基于PT10測溫系統(tǒng)設(shè)計(jì)——畢業(yè)設(shè)計(jì)_第1頁
基于PT10測溫系統(tǒng)設(shè)計(jì)——畢業(yè)設(shè)計(jì)_第2頁
基于PT10測溫系統(tǒng)設(shè)計(jì)——畢業(yè)設(shè)計(jì)_第3頁
基于PT10測溫系統(tǒng)設(shè)計(jì)——畢業(yè)設(shè)計(jì)_第4頁
基于PT10測溫系統(tǒng)設(shè)計(jì)——畢業(yè)設(shè)計(jì)_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、摘要本設(shè)計(jì)是基于單片機(jī)的溫度測量系統(tǒng),具體采用了at89s51單片機(jī)作為核心器件,pt100作為溫度傳感器,采用tlc2543來實(shí)現(xiàn)模擬信號到數(shù)字信號的轉(zhuǎn)變,用四位共陽極led數(shù)碼管作為顯示器。根據(jù)該溫度傳感的特性,將溫度的變化轉(zhuǎn)換為電壓變化,然后結(jié)合理論計(jì)算,設(shè)計(jì)調(diào)理電路,將輸出的模擬信號進(jìn)行a/d轉(zhuǎn)換,在將數(shù)字信號傳送到單片機(jī)進(jìn)行處理,并把最終數(shù)值通過數(shù)碼管顯示,整個(gè)過程中使用protues軟件進(jìn)行仿真來進(jìn)行調(diào)試,并檢驗(yàn)設(shè)計(jì)成果。關(guān)鍵字:at89s51單片機(jī) tlc2543 pt100 調(diào)理電路1 方案設(shè)計(jì)1.1 設(shè)計(jì)要求 設(shè)計(jì)一個(gè)測溫系統(tǒng),要求測溫范圍200500, 分辨率為1; 畫出系

2、統(tǒng)結(jié)構(gòu)框圖, 說明各電路的作用,系統(tǒng)實(shí)現(xiàn)的功能; 選擇一種合適的溫度傳感器, 說明選擇理由; 說明該溫度傳感器的工作原理,推導(dǎo)輸入輸出關(guān)系式; 設(shè)計(jì)模擬信號調(diào)理電路,推導(dǎo)溫度輸入和調(diào)理電路輸出的表達(dá)式; 選擇a/d轉(zhuǎn)換器,計(jì)算放大器的放大倍數(shù); 設(shè)計(jì)人機(jī)接口電路,(參數(shù)如何設(shè)置? 數(shù)據(jù)如何顯示?); 繪制基于單片機(jī)的溫度測量系統(tǒng)的硬件電路圖; 所采用測量數(shù)據(jù)的基本處理算法的流程圖以及程序設(shè)計(jì); 證明所設(shè)計(jì)的系統(tǒng)能夠達(dá)到測溫范圍和分辨率的要求。 1.2 系統(tǒng)框圖及原理傳感器及其信號調(diào)理電路a/d轉(zhuǎn)換電路at89s51單片機(jī)顯示器及顯示電路圖1-1 系統(tǒng)的總結(jié)構(gòu)框圖該系統(tǒng)的設(shè)計(jì)原理為:通過感溫元器

3、件可以將溫度信號轉(zhuǎn)換為電信號,一般選用電壓信號,將電壓信號經(jīng)過濾波、放大達(dá)到一定要求之后就可以進(jìn)行a/d轉(zhuǎn)換,從模擬信號變成單片機(jī)可以識別和直接處理的數(shù)字信號,單片機(jī)經(jīng)過一系列的算法,根據(jù)所采得的數(shù)字信號的值,反推溫度出溫度傳感器所在環(huán)境的溫度,并通過led數(shù)碼管顯示相應(yīng)的溫度。1.3 器件的選型及介紹1.3.1 溫度傳感器的選型 溫度傳感器可分為接觸式溫度傳感器和非接觸式溫度傳感器兩大類,非接觸式溫度傳感器如紅外溫度傳感器一般價(jià)格較為昂貴,適用于特備精密的場合,在本設(shè)計(jì)中明顯不符合要求,故采用接觸式溫度傳感器來完成本次設(shè)計(jì)任務(wù)。常用接觸式溫度傳感器主要有熱電偶、熱電阻以及集成溫度傳感器三大類

4、: 熱電偶熱電偶的測溫原理:兩種不同成分的導(dǎo)體(稱為熱電偶絲或熱電極)兩端接合成回路,當(dāng)接合點(diǎn)的溫度不同時(shí),在回路中就會(huì)產(chǎn)生電動(dòng)勢,這種現(xiàn)象稱為熱電效應(yīng),熱電偶就是利用這種原理進(jìn)行溫度測量的,其中,直接用作測量介質(zhì)溫度的一端叫做工作端(也稱為測量端),另一端叫做冷端(也稱為補(bǔ)償端);冷端與顯示儀表連接,顯示出熱電偶所產(chǎn)生的熱電動(dòng)勢,通過查詢熱電偶分度表,即可得到被測介質(zhì)溫度,而這種電動(dòng)勢稱為熱電動(dòng)勢。常用的熱電偶從-50+1600均可連續(xù)測量,某些特殊熱電偶最低可測到-269(如金鐵鎳鉻),最高可達(dá)+2800(如鎢-錸)。但由于熱電偶普遍的線性度不太好,而且需要做冷端補(bǔ)償,這樣以來增加了電路設(shè)

5、計(jì)的復(fù)雜性,且也給軟件編程帶來了不方便之處。 集成溫度傳感器集成溫度傳感器可分為模擬式溫度傳感器和數(shù)字式溫度傳感器,前者是將驅(qū)動(dòng)電路、信號處理電路以及必要的邏輯控制電路集成在單片ic上,具有實(shí)際尺寸小、使用方便、靈敏度高、線性度好、響應(yīng)速度快等優(yōu)點(diǎn),常用的模擬式溫度傳感器有l(wèi)m3911、lm335、lm45、ad22103、ad590等;數(shù)字式溫度傳感器將敏感元件、a/d轉(zhuǎn)換單元、存儲器等集成在一個(gè)芯片上,直接輸出反應(yīng)被測溫度的數(shù)字信號,使用方便,但響應(yīng)速度較慢。但除了集成溫度傳感器價(jià)格較高之外,一般集成溫度傳感器的測溫范圍-55+150,遠(yuǎn)達(dá)不到本次設(shè)計(jì)所要求的200500,故本次設(shè)計(jì)中不能

6、應(yīng)用集成溫度傳感器。 熱電阻熱電阻是基于電阻的熱效應(yīng)進(jìn)行溫度測量的,即電阻體的阻值隨溫度的變化而變化的特性。因此,只要測量出感溫?zé)犭娮璧淖柚底兓?,就可以測量出溫度。現(xiàn)階段主要有金屬熱電阻和半導(dǎo)體熱敏電阻兩類。金屬熱電阻一般適用于-200500范圍內(nèi)的溫度測量,其特點(diǎn)是測量準(zhǔn)確、穩(wěn)定性好、性能可靠。半導(dǎo)體熱敏電阻測溫范圍只有-50300左右, 且互換性較差,非線性嚴(yán)重,但溫度系數(shù)更大,常溫下的電阻值更高(通常在數(shù)千歐以上)。故對于本次設(shè)計(jì)要求的來看,只能采用金屬熱電阻。目前應(yīng)用最廣泛的熱電阻材料是鉑和銅:鉑電阻精度高,適用于中性和氧化性介質(zhì),穩(wěn)定性好,具有一定的非線性,溫度越高電阻變化率越??;銅

7、電阻在測溫范圍內(nèi)電阻值和溫度呈線性關(guān)系,溫度線數(shù)大,適用于無腐蝕介質(zhì),超過150易被氧化,所以對于要測量150以上的溫度,宜采用銅電阻,其代表產(chǎn)品就是pt100。pt100精度高,線性度較好,測溫范圍廣,價(jià)格相對不高,是本次設(shè)計(jì)的首選溫度傳感器。pt100溫度傳感器是一種以鉑(pt)做成的電阻式溫度傳感器,屬于正電阻系數(shù),其電阻阻值與溫度的關(guān)系可以近似用下式表示:在0650范圍內(nèi):rt =r0 (1+at+bt2)在-2000范圍內(nèi):rt =r0 (1+at+bt2+c(t-100)t3)式中a、b、c 為常數(shù),a=3.9684710-3;b=-5.84710-7;c=-4.2210-12;由

8、于它的電阻溫度關(guān)系的線性度非常好,因此在測量較小范圍內(nèi)其電阻和溫度變化的關(guān)系式如下:r=ro(1+t) 其中=0.00392, ro為100(在0的電阻值),t為華氏溫度,因此鉑做成的電阻式溫度傳感器,又稱為pt100。pt100溫度傳感器的測量范圍廣: -200650,偏差小,響應(yīng)時(shí)間短,還具有抗振動(dòng)、穩(wěn)定性好、準(zhǔn)確度高、耐高壓等優(yōu)點(diǎn),其得到了廣泛的應(yīng)用,本設(shè)計(jì)即采用pt100作為溫度傳感器。1.3.2 a/d轉(zhuǎn)換器的選型鑒于本次設(shè)計(jì)要求測溫系統(tǒng)的分辨率為1,測溫范圍是200500,所以很明顯若采用8位的a/d轉(zhuǎn)換器,其分辨率為1.17,不滿足要求,本設(shè)計(jì)可采用德州儀器公司生產(chǎn)的12位開關(guān)電

9、容型逐次逼近模數(shù)轉(zhuǎn)換器tlc2543,它具有三個(gè)控制輸入端,采用簡單的3線spi串行接口可方便地與微機(jī)進(jìn)行連接,是12位數(shù)據(jù)采集系統(tǒng)的最佳選擇器件之一。tlc2543的主要性能為: 逐次逼近adc,可選擇工作于12位或8位; 轉(zhuǎn)換后的數(shù)據(jù)有12位一次讀出,位、位兩次讀出兩種讀出方式; 具有可控三態(tài)輸出緩沖器,ttl電平。 非線性誤差:ad574aj為1lsb,ad574ak為1/2lsb; 轉(zhuǎn)換時(shí)間:最大轉(zhuǎn)換時(shí)間為25us(中檔速度); 輸入模擬信號:單極性時(shí),范圍為0v10v和0v20v,從不同引腳輸入。雙極性輸入時(shí),范圍為0v5v和0v10v,從不同引腳輸入。1.3.3 顯示器選型 鑒于本

10、設(shè)計(jì)的只需要顯示溫度的大小,且需要顯示的溫度范圍在200500間,對精度的要求不太高,可以直接采用四位數(shù)碼管顯示,最后采用了7seg-mpx2-ca四位共陽極led數(shù)碼顯示器。2 硬件電路的設(shè)計(jì)2.1 信號測量電路根據(jù)設(shè)計(jì)要求,首先需將溫度傳感器由溫度信號轉(zhuǎn)換為的電信號進(jìn)行處理,使之能夠穩(wěn)定的映射到a/d轉(zhuǎn)換器的功能。鑒于一般使用的都是利用電壓信號,而pt100的感溫原理是其電阻隨溫度的變化而變化,為此我們可以使一恒流源串聯(lián)pt100,然后輸出其兩端的電壓信號。之所以選擇串聯(lián)恒流源的方式,主要是考慮到這樣來,輸出電壓和pt100的電阻值直接成正比關(guān)系,有很好的線性,而若采用電橋輸出的話,輸出電

11、壓和pt100的電阻值的關(guān)系是非線性的,對于測量精度來講不太合適,而51單片機(jī)處理除法的計(jì)算能力較差,這樣做會(huì)降低系統(tǒng)的反應(yīng)速度。圖2.1測量電路該恒流源是基于lm324進(jìn)行的設(shè)計(jì),通過運(yùn)放的“虛短”和“虛斷”的原則,可以很容易的計(jì)算出,流過pt100的電流大小 :i=un+ /r1 式中un+指的是lm324的正相端輸入電壓,由圖可以發(fā)現(xiàn)un+是由tl431組成的電路輸出所得,結(jié)合滑動(dòng)變阻器rv2的配合,可以使其輸出電壓為4.096v,之所以要使輸出電壓為4.096v,是因?yàn)槲覀兯x的a/d轉(zhuǎn)換器是12位的,2的十二次方剛好等于4096,將基準(zhǔn)電壓設(shè)定為4.096v,可以減小進(jìn)行a/d時(shí)的誤

12、差。下面對該電路中使用的lm324以及tl431芯片進(jìn)行一些簡單的介紹。 lm324lm324是四運(yùn)放集成電路,它采用14腳雙列直插塑料封裝。它的內(nèi)部包含四組形式完全相同的運(yùn)算放大器,除電源共用外,四組運(yùn)放相互獨(dú)立。每一組運(yùn)算放大器可用圖1所示的符號來表示,它有5個(gè)引出腳,其中“+”、“-”為兩個(gè)信號輸入端,“v+”、“v-”為正、負(fù)電源端,“vo”為輸出端。兩個(gè)信號輸入端中,vi-(-)為反相輸入端,表示運(yùn)放輸出端vo的信號與該輸入端的位相反;vi+(+)為同相輸入端,表示運(yùn)放輸出端vo的信號與該輸入端的相位相同。由于lm324四運(yùn)放電路具有電源電壓范圍寬,靜態(tài)功耗小,可單電源使用,價(jià)格低廉

13、等優(yōu)點(diǎn),因此被廣泛應(yīng)用在各種電路中。 tl431tl431是一個(gè)有良好的熱穩(wěn)定性能的三端可調(diào)分流基準(zhǔn)電壓源。它的輸出電壓用兩個(gè)電阻就可以任意地設(shè)置到從vref(2.5v)到36v范圍內(nèi)的任何值。該器件的典型動(dòng)態(tài)阻抗為0.2,在很多應(yīng)用中可以用它代替齊納二極管,例如,數(shù)字電壓表,運(yùn)放電路、可調(diào)壓電源,開關(guān)電源等,其特點(diǎn)如下: 可編程輸出電壓為36v ; 電壓參考誤差:0.4 ; 典型值25(tl431b); 低動(dòng)態(tài)輸出阻抗,典型0.22; 負(fù)載電流能力1.0ma to 100ma; 等效全范圍溫度系數(shù)50 ppm/典型; 溫度補(bǔ)償操作全額定工作溫度范圍 ; 低輸出噪聲電。2.2 信號調(diào)理電路的設(shè)

14、計(jì)信號調(diào)理電路需要完成對信號的放大、濾波和偏置放大等任務(wù),是信號實(shí)現(xiàn)遠(yuǎn)傳的根本所在,也是單片機(jī)對原始信號進(jìn)行處理前的必備流程,從某種意義上講,信號調(diào)理電路是提高整個(gè)系統(tǒng)穩(wěn)定性和測量精度的根本所在。2.2.1 首級放大電路根據(jù)計(jì)算公式vin=4.096*rpt100/2k ,式中rpt100表示的是pt100在特定溫度下的電阻值,由于需要測量的溫度范圍為200500,查表可知,其電阻值的大小為175.86280.98之間,這樣以來可知用恒流源通過pt100的輸出的電壓很小,大概為0.360.58v之間,不方便直接作為輸入,故需要進(jìn)行信號放大。圖2.2首級放大電路該放大的電路的設(shè)計(jì)基于op07c實(shí)

15、現(xiàn),op07芯片是一種低噪聲,非斬波穩(wěn)零的雙極性(雙電源供電)運(yùn)算放大器集成電路。由于op07具有非常低的輸入失調(diào)電壓,所以op07在很多應(yīng)用場合不需要額外的調(diào)零措施。op07同時(shí)具有輸入偏置電流低和開環(huán)增益高的特點(diǎn),這種低失調(diào)、高開環(huán)增益的特性使得op07特別適用于高增益的測量設(shè)備和放 大傳感器的微弱信號等方面。此電路的設(shè)計(jì),充分考慮到了對op07c供電電源的濾波,以及運(yùn)放輸入電阻平衡的要求,結(jié)合運(yùn)放的特點(diǎn),經(jīng)過簡單的分析便可知,該放大電路為反相放大器,具體放大倍數(shù)為10倍。2.2.2 偏置放大電路經(jīng)過首級放大電路的處理后,通過計(jì)算可以知道輸出電壓u1n大小為3.655.75v,為了方便,我

16、們所用的a/d轉(zhuǎn)換芯片的基準(zhǔn)電壓為5v,故需要將首級放大的輸出電壓拓展為05v。為實(shí)現(xiàn)這個(gè)目的,可以先對u1n進(jìn)行偏置得02.1v,然后對這個(gè)范圍的電壓進(jìn)行2.4倍的信號放大。本設(shè)計(jì)的偏置放大電路的設(shè)計(jì)便是圍繞著這種思想設(shè)計(jì)而來。圖2.3偏置放大電路該電路的設(shè)計(jì)原理介紹如下:在本設(shè)計(jì)的實(shí)際應(yīng)用中,運(yùn)放的同相端設(shè)置了兩個(gè)輸入電壓,一個(gè)為首級放大電路的輸出電壓u1n,另一個(gè)是利用滑動(dòng)變阻器分壓而得的一個(gè)電壓值-3.64v,然后令ra=rb=2k,rf=4.8k,使運(yùn)放的輸入電阻滿足ra/rb/r=r1/ rf,這樣就達(dá)到了偏置和放大的要求,在誤差允許的范圍之類,完全可以滿足所需要求。2.3 a/d

17、轉(zhuǎn)換電路前面已經(jīng)介紹,設(shè)計(jì)選用的a/d轉(zhuǎn)換芯片為tlc2543,其引腳排列如圖所示。 圖2-4 tlc2543的引腳ain0ain10:模擬輸入端,由內(nèi)部多路器選擇。對4.1mhz的i/oclock,驅(qū)動(dòng)源阻抗必須小于或等于50,而且用60pf電容倆限制模擬輸入電壓的斜率。cs:片選端。在cs由高到低變化時(shí),將復(fù)位內(nèi)部計(jì)數(shù)器,并控制和使能dataout、datainput和i/oclock。cs由低到高的變化時(shí),將在一個(gè)設(shè)置時(shí)間內(nèi)禁止datainput和i/oclock。datainput:串行數(shù)據(jù)輸入端,串行數(shù)據(jù)以msb為前導(dǎo)并在i/oclock的前4個(gè)上升沿移入4位地址,用來選擇下一個(gè)要轉(zhuǎn)

18、換的模擬輸入信號或測試電壓,之后i/oclock將余下的幾位依次輸入。dataout:a/d轉(zhuǎn)換結(jié)果三態(tài)輸出端,在cs為高時(shí),該引腳處于高阻狀態(tài);當(dāng)cs為低時(shí),該引腳由前一次轉(zhuǎn)換結(jié)果的msb值置成相應(yīng)的邏輯電平。eoc:轉(zhuǎn)換結(jié)束端。在最后的i/oclock下降沿之后,eoc由高電平變?yōu)榈碗娖讲⒈3值睫D(zhuǎn)換完成及數(shù)據(jù)準(zhǔn)備傳輸。vcc、gnd:電源正端、地。ref、ref:正、負(fù)基準(zhǔn)電壓端。通常ref接vcc,ref接gnd。最大輸入電壓范圍取決于兩端電壓差。i/oclock:時(shí)鐘輸入/輸出端。tlc2543每次轉(zhuǎn)換和數(shù)據(jù)傳送使用16個(gè)時(shí)鐘周期,且在每次傳送周期之間插入cs的時(shí)序。在tlc2543的

19、cs變低時(shí)開始轉(zhuǎn)換和傳送過程,i/oclock的前8個(gè)上升沿將8個(gè)輸入數(shù)據(jù)位鍵入輸入數(shù)據(jù)寄存器,同時(shí)它將前一次轉(zhuǎn)換的數(shù)據(jù)的其余11位移出dataout端,在i/oclock下降沿時(shí)數(shù)據(jù)變化。當(dāng)cs為高時(shí),i/oclock和datainput被禁止,dataout為高阻態(tài)。本設(shè)計(jì)中tlc2543與單片機(jī)的連接如圖所示。圖2.5 a/d轉(zhuǎn)換電路2.4 單片機(jī)電路及顯示電路圖2.6單片機(jī)電路及顯示電路本設(shè)計(jì)使用51單片機(jī)為核心器件,其中p1口(p1.0p1.3)為a/d轉(zhuǎn)換器的通信接口,p2口接數(shù)碼管的段碼,p3口(p3.0p3.3)接數(shù)碼管的片選端,即負(fù)責(zé)確定位碼。對于單片機(jī)而言,需要構(gòu)建其最小系

20、統(tǒng)。3 軟件設(shè)計(jì)進(jìn)行微機(jī)測量控制系統(tǒng)設(shè)計(jì)時(shí),除了系統(tǒng)硬件設(shè)計(jì)外,大量的工作就是如何根據(jù)每個(gè)測量對象的實(shí)際需要設(shè)計(jì)應(yīng)用程序。因此,軟件設(shè)計(jì)在微機(jī)測量控制系統(tǒng)設(shè)計(jì)中占重要地位。對于本系統(tǒng)而言,軟件設(shè)計(jì)主要包括信號采集程序、信號處理程序、顯示程序及主程序三大部分。3.1 信號采集控制程序3.1.1 信號采集全過程上電后,片選cs必須從高到低,才能開始一次工作周期,此時(shí)eoc為高,輸入數(shù)據(jù)寄存器被置為0,輸出數(shù)據(jù)寄存器的內(nèi)容是隨機(jī)的。開始時(shí),片選cs為高,io_ clock、data_input被禁止,data_out呈高阻狀態(tài),eoc為高。使cs變低,io_clock、data_input使能,da

21、ta_out脫離高阻狀態(tài)。12個(gè)時(shí)鐘信號從io _clock端依次加入,隨著時(shí)鐘信號的加入,控制字從data_input一位一位地在時(shí)鐘信號的上升沿時(shí)被送入tlc2543(高位先送入)同時(shí)上一周期轉(zhuǎn)換的a/d數(shù)據(jù),即輸出數(shù)據(jù)寄存器中的數(shù)據(jù)從data_out一位一位地移出。tlc2543收到第4個(gè)時(shí)鐘信號后,通道號也已收到,此時(shí)tlc2543開始對選定通道的模擬量進(jìn)行采樣,并保持到第12個(gè)時(shí)鐘的下降沿。在第12個(gè)時(shí)鐘下降沿,eoc變低,開始對本次采樣的模擬量進(jìn)行a/d轉(zhuǎn)換,轉(zhuǎn)換時(shí)間約需10微秒,轉(zhuǎn)換完成后eoc變高,轉(zhuǎn)換的數(shù)據(jù)在輸出數(shù)據(jù)寄存器中,待下一個(gè)工作周期輸出。此后,可以進(jìn)行新的工作周期。

22、3.1.2 程序流程圖開始控制字傳入tl2543接收通道信號模擬量采集單片機(jī)接收數(shù)據(jù)轉(zhuǎn)換數(shù)據(jù)保存到數(shù)據(jù)存儲器圖3.1信號采集控制程序流程圖3.1.3 程序代碼為sbit cs=p12; / 2543 /cs sbit io_clock=p13; / 2543 io clock sbit data_in=pl1; / 2543 data in sbit data_out=p10; / 2543 data out unsigned int ad_data; sbit bit0 = ad_data8;sbit bit7 = b7; uint read 2543(unsigned char port)

23、 / a/d轉(zhuǎn)換子程序 unsigned char data i; ad_data=0; port = port4; / 端口高4位與低4位交換 b = port ;io_clock = 0; cs=1;data_in = 0; data_out = 0; cs = 0; delay( ); for(i=1; i=12; i+) / 12位data input data_in=bit7;io_clock = 1; b = b 1; io_cl0ck=0; cs = 1; delay( ); cs = 0;delay( ); for(i=1;i=12;i+) / 12位data output b

24、it0 = data_out; io_clock=1; io_cl0ck=0;ad_data = ad_data1; return(ad_data);3.2 信號處理由于pt100的溫度和所對應(yīng)的電阻值的關(guān)系,并不是完全線性的,這里我們對其進(jìn)行簡單的線性化處理,具體是在200300、300400、400500這三個(gè)溫度范圍內(nèi),將溫度和電阻值的關(guān)系看做是一個(gè)正比例關(guān)系,這在編程上也容易實(shí)現(xiàn)。經(jīng)檢驗(yàn),此方法的誤差很小,可以滿足設(shè)計(jì)要求。程序代碼為:uint data_deal(uint ad)float r,ad,t;uint t;ad=(float)ad;r=175.86+0.0257*ad;i

25、f(r=175.86&r=212.05&r=247.09&r280.98) t=2.946*r-326.2;else t=500;return (t);3.3 數(shù)碼管顯示程序uchar table=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90; /共陽led段碼表uchar table_=0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10; /帶小數(shù)點(diǎn)共陽led段碼表uchar table1=0x01,0x02,0x04,0x08; /位碼void display(uint temp)/溫度顯

26、示 qian=temp/1000; /取小數(shù)位數(shù)字 bai=temp%1000/100; shi=temp%100/10;/取個(gè)位數(shù)字 ge=temp%10;/動(dòng)態(tài)掃描顯示各位數(shù)字,p3.1-p3.4口輸出位碼 p3=0x00; p2=tableqian; p3=table13; delay(2); p3=0x00; p2=tablebai; p3=table12; delay(2); p3=0x00; p2=table_shi; p3=table11; delay(2); p3=0x00; p2=tablege; p3=table10; delay(2); 3.4 系統(tǒng)主程序3.4.1 主程

27、序流程圖開始信號采集信號處理數(shù)值顯示結(jié)束圖3.2主程序流程圖3.4.2 程序代碼void main() while(1) display(data_deal(read2543(port); 4 仿真調(diào)試 proteus是英國labcenter公司開發(fā)的電路分析與仿真軟件。該軟件的特點(diǎn)如下: 具有模擬電路、數(shù)字電路、單片機(jī)應(yīng)用系統(tǒng)、嵌入式系統(tǒng)(不高于arm7)設(shè)計(jì)與仿真功能; 具有全速、單步、設(shè)置斷點(diǎn)等多種形式的調(diào)試功能; 具有各種信號源和電路分析所需的虛擬儀表; 支持keil c51 uvision2、mplab等第三方的軟件編譯和調(diào)試環(huán)境; 具有強(qiáng)大的原理圖到pcb板設(shè)計(jì)功能,可以輸出多種格

28、式的電路設(shè)計(jì)報(bào)表;擁有proteus電子設(shè)計(jì)工具,就相當(dāng)于擁有了一個(gè)電子設(shè)計(jì)和分析平臺; 集原理圖設(shè)計(jì)、仿真和pcb設(shè)計(jì)于一體,真正實(shí)現(xiàn)從概念到產(chǎn)品的完整電子設(shè)計(jì)工具。 該系統(tǒng)設(shè)計(jì)過程中,利用keil c51 uvision2 將編寫的c程序輸出為.hex文件,然后再反正過程中,將該文件導(dǎo)入到51單片機(jī)中。按照設(shè)計(jì)方案接連好線之后,在需要測量的地方放置模擬的電壓表、電流表以及電壓探針,便于分析設(shè)計(jì)電路中存在的不足,并立即進(jìn)行相應(yīng)的改善。4.1 仿真結(jié)果在仿真界面中,先設(shè)定pt100的溫度,然后將其與數(shù)碼管的顯示的數(shù)值進(jìn)行比較,記錄測量的六組數(shù)據(jù)如下表所示:表4-1 仿真結(jié)果記錄設(shè)定溫度2002

29、50300350400500顯示溫度201.2249.2300.9352.5404.3496.1誤差值1.004.33.9誤差率%0.530.320.30.7141.070.784.2 綜合分析4.2.1 溫度輸入與調(diào)理電路的輸出關(guān)系設(shè)在溫度t下,pt100的電阻值為rt,由于pt100是串聯(lián)的一個(gè)恒流源,且該恒流源的電流大小為:i=4.096v /2k,則pt100兩端輸出的電壓為vin=rt * 4.096v /2k。接著該電壓經(jīng)過首級放大,放大倍數(shù)為10倍,故經(jīng)過首級放大電路之后,輸出電壓u1n = rt * 40.96v /2k,再然后該電壓信號經(jīng)過偏置放大電路(偏

30、置放大電路的原理和設(shè)計(jì)方法前面有詳細(xì)介紹),最終調(diào)理電路的輸出表達(dá)式為:vo=2.4(rt * 4.096v /2k)-3.64v4.2.2 誤差分析根據(jù)上述仿真結(jié)果可以看出,雖然本設(shè)計(jì)的誤差率不是很明顯,但根本上來講,測量精度上存在很大缺陷。現(xiàn)對誤差產(chǎn)生的情況分析如下:首先是儀器設(shè)備的原因,畢竟理想的元器件是不存在的,從仿真調(diào)試的情況來看,運(yùn)放的理論放大倍數(shù)和實(shí)際放大倍數(shù)就存在一定的區(qū)別,為偏置放大電路的設(shè)計(jì)中,根據(jù)滑動(dòng)變阻器的分壓也無法得到理論上精確的-3.64v,而且導(dǎo)致的偏差還會(huì)被放大。兩外,設(shè)計(jì)的恒流源也無法做到真正的恒流,當(dāng)pt100的溫度設(shè)定的較高時(shí),可以觀察到流過pt100的電

31、流會(huì)發(fā)生微小的下降。雖然這些影響都不是很大,但對于12位、基于5v電壓的a/d轉(zhuǎn)換器來講,微小的誤差已經(jīng)足夠影響到其轉(zhuǎn)換的數(shù)字信號的輸出。另外,在程序里面關(guān)于數(shù)據(jù)的處理問題,采用的是分段線性的辦法,雖說pt100的線性度較好,但嚴(yán)格意義上講并非完全線性,對于區(qū)間的分段也僅僅是分了三段,這樣做也帶來了一定的誤差。4.3 改進(jìn)設(shè)想根據(jù)上述對誤差產(chǎn)生的原因的分析,理論上可以對設(shè)計(jì)采取如下的改進(jìn)措施: 增大tlc2543的基準(zhǔn)電壓,使其滿量程為10v,這樣可以減少輸入的波動(dòng)對輸出結(jié)果的影響; 在偏置放大電路中,要精確獲取-3.64v的電壓我們可以采用多個(gè)滑動(dòng)變阻器串聯(lián)共同調(diào)整,或是采用分辨率更高的變阻

32、器的方式; 在程序的數(shù)據(jù)處理的設(shè)計(jì)部分,可以采用將pt100的分度表都存儲起來,以5為一步,然后每個(gè)5的溫度區(qū)間進(jìn)行線性化處理;也可以仍然按照本設(shè)計(jì)的思路,但要增加分段數(shù)目,例如把分3段線性化改為分10段線性化。4.4 仿真情況的部分截圖圖4.1圖4.2 圖4.3參考文獻(xiàn)1 康華光.電子技術(shù)基礎(chǔ)模擬部分.高等教育出版社.20052 于海生.計(jì)算機(jī)控制技術(shù).機(jī)械工業(yè)出版社.20073 譚浩強(qiáng).c語言程序設(shè)計(jì).清華大學(xué)出版社.20084 s/ol. tlc2543德州儀器http: / universalsearc h.tsp ? searchterm=tlc2543#linkid=1&src=t

33、op.5 s/ol. op07c描述與參數(shù) sitesearch/cn/docs/ univer salsear ch.tsp?searchterm=op07c#linkid=1&src=top.附錄 系統(tǒng)整體電路圖附錄 系統(tǒng)完整程序#include#define uchar unsigned char#define uint unsigned intuchar table=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90; /共陽led段碼表uchar table_=0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10; /帶小數(shù)點(diǎn)共陽led段碼表uchar table1=0x01,0x02,0x04,0x08; /位碼sbit cs=p12; / 2543 /cs sbit io_clock=p13; / 2543 io clock sbit data_in=pl1; / 2543 data in sbit data_out=p10; / 2543 data out unsigned int ad_data; sbit bit0 = ad_data8;sbit bit7 = b7; uint ad_get=0;uchar qian,bai,shi,ge;void delay(u

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論