版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
前言傳感器技術(shù)在信息采集、信息傳輸和信息處理中,屬于前沿尖端產(chǎn)品,尤其是溫度傳感器技術(shù),在各個領(lǐng)域廣泛應(yīng)用,比如在工農(nóng)業(yè)生產(chǎn)中需要實時測量溫度等等。因此研究溫度的測量方法和裝置具有重要的意義。為了提高對傳感器的認(rèn)識和了解,尤其是對溫度傳感器的深入研究以及其用法與用途,基于實用、廣泛和典型的原則而設(shè)計了本系統(tǒng)。本文利用單片機結(jié)合溫度傳感器技術(shù)而開發(fā)設(shè)計了這一溫度測量系統(tǒng)。文中將傳感器理論與單片機實際應(yīng)用有機結(jié)合,詳細(xì)地講述了利用熱電阻作為溫度傳感器來測量實時的溫度,以及實現(xiàn)熱電轉(zhuǎn)換的原理過程。本設(shè)計應(yīng)用性比較強,設(shè)計系統(tǒng)可以作為溫度測量顯示系統(tǒng),如果稍微改裝可以做熱水器溫度調(diào)節(jié)系統(tǒng)、生產(chǎn)溫度監(jiān)控系統(tǒng)等等。本課題主要任務(wù)是完成環(huán)境性強等優(yōu)點。課程設(shè)計任務(wù)本設(shè)計系統(tǒng)包括溫度傳感器,信號放大電路,A/D轉(zhuǎn)換模塊,時鐘模塊,數(shù)據(jù)處理與控制模塊,溫度、時間顯示模塊六個部分。文中對每個部分功能、實現(xiàn)過程作了詳細(xì)介紹。整個系統(tǒng)的核心是進(jìn)行溫度測量與顯示,完成了課題所有要求。摘要:本文采用AT89S51單片機,TLC2543A/D轉(zhuǎn)換器,DS1302時鐘芯片,AD620放大器,鉑電阻PT100及8位數(shù)碼管組成系統(tǒng),編寫了相應(yīng)的軟件程序,使其實現(xiàn)溫度的實時顯示。該系統(tǒng)的特點是:使用簡便;測量精確、穩(wěn)定、可靠;測量范圍大;使用對象廣。關(guān)鍵詞:PT100單片機溫度測量DS1302Abstract:ThesystemcontainsSCM(AT89S51),analogtodigitalconvertdepartment(TLC2543),DS1302chip,AD620amplifier,PT100platinum,LEDDigitaltubewithsix,writethecorrespondingsoftwareprogramtoachievereal-timetemperaturedisplay.Thesystemissimple,accurate,stableandwiderange.Keywords:PT100SCMTemperatureMeasuresDS1302一方案設(shè)計與論證1.1傳感器的選擇由于本設(shè)計的任務(wù)是要求測量的范圍為0℃~100℃,測量的分辨率為±0.1℃,綜合價格以及后續(xù)的電路,決定采用線性度相對較好的PT100作為本課題的溫度傳感器,具體的型號為WZP型鉑電阻,該傳感器的測溫范圍從-200℃~+650℃。具體在0℃~100℃的分度特性表見附錄A所示。1.1.1PT100溫度傳感器原理PT100溫度感測器是一種以白金(Pt)作成的電阻式溫度檢測器,屬于正電阻系數(shù),其電阻和溫度變化的關(guān)系式如下:R=Ro(1+αT)其中α=0.00392,Ro為100Ω(在0℃的電阻值),T為攝氏溫度。因此白金作成的電阻式溫度檢測器,又稱為PT100。PT100是電阻式溫度傳感器,測溫的本質(zhì)其實是測量傳感器的電阻,通常是將電阻的變化轉(zhuǎn)換成電壓或電流等模擬信號,然后再將模擬信號轉(zhuǎn)換成數(shù)字信號,再由處理器換算出相應(yīng)溫度。主要技術(shù)指標(biāo):1.測溫范圍:-200℃~650℃;2.測溫精度:0.1℃;3.穩(wěn)定性:0.1℃。PT100溫度傳感器測量范圍廣:-200℃~+650℃,偏差小,響應(yīng)時間短,還具有抗振動、穩(wěn)定性好、準(zhǔn)確度高、耐高壓等優(yōu)點,其得到了廣泛的應(yīng)用,本設(shè)計采用PT100作為溫度傳感器。圖2.5.1ADC0809CCN2.6DS1302時鐘電路設(shè)計DS1302是美國DALLAS公司推出的一種高性能、低功耗、帶RAM的實時時鐘電路,它可以對年、月、日、周日、時、分、秒進(jìn)行計時,具有閏年補償功能,工作電壓為2.5V~5.5V。采用三線接口與CPU進(jìn)行同步通信,并可采用突發(fā)方式一次傳送多個字節(jié)的時鐘信號或RAM數(shù)據(jù)。DS1302內(nèi)部有一個31×8的用于臨時性存放數(shù)據(jù)的RAM寄存器。DS1302是DS1202的升級產(chǎn)品,與DS1202兼容,但增加了主電源/后背電源雙電源引腳,同時提供了對后背電源進(jìn)行涓細(xì)電流充電的能力。本設(shè)計中采用DS1302時鐘芯片產(chǎn)生時鐘信號,通過單片機進(jìn)行處理控制,并顯示出實時的時間,可以用于對溫度進(jìn)行實時的數(shù)據(jù)采集。1.引腳功能及結(jié)構(gòu)DS1302的引腳排列,其中Vcc1為后備電源,VCC2為主電源。在主電源關(guān)閉的情況下,也能保持時鐘的連續(xù)運行。DS1302由Vcc1或Vcc2兩者中的較大者供電。當(dāng)Vcc2大于Vcc1+0.2V時,Vcc2給DS1302供電。當(dāng)Vcc2小于Vcc1時,DS1302由Vcc1供電。X1和X2是振蕩源,外接32.768kHz晶振。RST是復(fù)位/片選線,通過把RST輸入驅(qū)動置高電平來啟動所有的數(shù)據(jù)傳送。RST輸入有兩種功能:首先,RST接通控制邏輯,允許地址/命令序列送入移位寄存器;其次,RST提供終止單字節(jié)或多字節(jié)數(shù)據(jù)的傳送手段。當(dāng)RST為高電平時,所有的數(shù)據(jù)傳送被初始化,允許對DS1302進(jìn)行操作。如果在傳送過程中RST置為低電平,則會終止此次數(shù)據(jù)傳送,I/O引腳變?yōu)楦咦钁B(tài)。上電運行時,在Vcc≥2.5V之前,RST必須保持低電平。只有在SCLK為低電平時,才能將RST置為高電平。I/O為串行數(shù)據(jù)輸入輸出端(雙向),后面有詳細(xì)說明。SCLK始終是輸入端。DS1302的引腳功能圖如圖2-7所示。圖2.6.1DS1302引腳圖2.DS1302的控制字節(jié)DS1302的控制字節(jié)的最高有效位(位7)必須是邏輯1,如果它為0,則不能把數(shù)據(jù)寫入DS1302中,位6如果為邏輯0,則表示存取日歷時鐘數(shù)據(jù),為1表示存取RAM數(shù)據(jù);位5至位1指示操作單元的地址輸入或輸出。最低有效位(位0)如為0表示要進(jìn)行寫操作,為1表示進(jìn)行讀操作,控制字節(jié)總是從最低位開始輸出。3.數(shù)據(jù)輸入輸出(I/O)在控制指令字輸入后的下一個SCLK時鐘的上升沿時,數(shù)據(jù)被寫入DS1302,數(shù)據(jù)輸入從低位即位0開始。同樣,在緊跟8位的控制指令字后的下一個SCLK脈沖的下降沿讀出DS1302的數(shù)據(jù),讀出數(shù)據(jù)時從低位0位到高位7。4.DS1302的寄存器DS1302有12個寄存器,其中有7個寄存器與日歷、時鐘相關(guān),存放的數(shù)據(jù)位為BCD碼形式。此外,DS1302還有年份寄存器、控制寄存器、充電寄存器、時鐘突發(fā)寄存器及與RAM相關(guān)的寄存器等。時鐘突發(fā)寄存器可一次性順序讀寫除充電寄存器外的所有寄存器內(nèi)容。DS1302與RAM相關(guān)的寄存器分為兩類:一類是單個RAM單元,共31個,每個單元組態(tài)為一個8位的字節(jié),其命令控制字為C0H~FDH,其中奇數(shù)為讀操作,偶數(shù)為寫操作;另一類為突發(fā)方式下的RAM寄存器,此方式下可一次性讀寫所有的RAM的31個字節(jié),命令控制字為FEH(寫)和FFH(讀)。5.DS1302與單片機的連接DS1302與CPU的連接需要三條線,即SCLK(7)、I/O(6)、RST(5)。這三條線分別接到CPU的I/O線上。圖2.6.2DS1302與CPU的連接2.7單片機簡介及控制電路89C51單片機簡介:與MCS-51兼容,4K字節(jié)可編程閃爍存儲器,壽命:1000寫/擦循環(huán),數(shù)據(jù)保留時間:十年。?全靜態(tài)工作:0Hz-24Hz?三級程序存儲器鎖定?128*8位內(nèi)部RAM?32可編程I/O線?兩個16位定時器/計數(shù)器?5個中斷源?可編程串行通道?低功耗的閑置和掉電模式?片內(nèi)振蕩器和時鐘電路89C51單片機引腳圖89C51引腳功能介紹●VCC:供電電壓●GND:接地●P0口:P0口為一個8位漏極開路雙向I/O口,每腳可吸收8TTL門電流。當(dāng)P1口的管腳第一次寫“1”時,被定義位高阻輸入。P0能夠用于外部程序存儲器,它可以被定義為數(shù)據(jù)地址的低八位。在FLASH編程時,P0口作為原碼輸入口,當(dāng)FLASH進(jìn)行校驗時,P0輸出原碼,此時P0外部必須被拉高?!馪1口:P1口是一個內(nèi)部提供上拉電阻的8位雙向I/O口,P1口緩沖器能夠接收輸出4TTL門電流。P1口管腳寫入“1”后,被內(nèi)部上拉為高,可用作輸入,P1口被外部下拉為低電平時,將輸出電流,這是由于內(nèi)部上拉的緣故。在FLASH編程和校驗時,P1口作為低八位地址接受?!馪2口:P2口為一個內(nèi)部上拉電阻的雙向I/O口,P2口緩沖器可接收,輸出4個TTL電流,當(dāng)P2口被寫“1”時,其管腳被內(nèi)部上拉電阻拉高,且作為輸入。因此作為輸入時,P2口的管腳被外部拉低,將輸出電流。這是由于內(nèi)部上拉的緣故。P2口當(dāng)用于外部程序存儲器或16位地址外部數(shù)據(jù)存儲器進(jìn)行存取時,P2口輸出地址的高八位。再給出地址“1”時,它利用內(nèi)部上拉優(yōu)勢,當(dāng)對外部八位地址數(shù)據(jù)存儲器進(jìn)行讀寫時,P2口輸出其特殊功能寄存器的內(nèi)容。P2口在FLASh編程和校驗時接收高八位地址信號和控制信號?!馪3口:P3口管腳是八個帶內(nèi)部上拉電阻的雙向I/O口,可接收輸出4個TTL門電路。當(dāng)P3口寫入“1”后,它們被內(nèi)部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,P3口將輸出電流,這是由于上拉的緣故。P3口也可作為AT89C51的一些特殊功能口,如下表所示:管腳備選功能P3.0RXD串行輸入口P3.1TXD串行輸出口P3.2/INT0外部中斷0P3.3/INT1外部中斷1P3.4T0計時器0外部輸入P3.5T1計時器1外部輸入P3.6/WR外部數(shù)據(jù)存儲器寫選通P3.7/RD外部數(shù)據(jù)存儲器讀選通表2.7.1特殊功能口P3口同時為閃爍編程和編程校驗接受一些控制信號●RST:復(fù)位輸入,當(dāng)振蕩器復(fù)位器件時,要保持RST腳兩個機器周期的高電平時間●ALE/PROG:當(dāng)訪問外部存儲器時,地址鎖存允許的輸出電平用于鎖存地址的低位字節(jié)。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時,ALE端以不變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的1/6.因此它可用作對外部輸出的脈沖或用于定時目的。然而要注意的是:每當(dāng)用作外部數(shù)據(jù)存儲器時,將跳過一個ALE脈沖。如想禁止ALE的輸出可在SFR8EH地址上置0.此時,ALE只有在執(zhí)行MOVX、MOVC指令時ALE才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ALE禁止,置位無效?!?PSEN:外部程序存儲器的選通信號。在由外部程序存儲器取指期間,每個機器周期兩次/PSEN有效。但在訪問外部數(shù)據(jù)存儲器時,這兩次有效的/PSEN信號將不出現(xiàn)?!?EA/VPP:當(dāng)/EA保持低電平時,則在此期間外部程序程序存儲器(0000H-FFFFH),不管是否有內(nèi)部程序存儲器。注意加密方式1時,/EA將內(nèi)部鎖存為RESET;當(dāng)/EA端保持高電平時,此間內(nèi)部程序存儲器。在FLASH編程期間,此引腳也用于施加12V編程電源(VPP)。●XTAL1:反向振蕩放大器的輸入及內(nèi)部時鐘工作電路的輸入●XTAL2:來自反向振蕩器的輸出圖2.7.289C51圖2.7.3連接電路圖2.7.4復(fù)位電路圖2.7.5串口電路在單片機上,需要下載程序,使用串口方能完成此功能。在焊好的單片機板上,伸出三個腳,用于電路的連接。2.8顯示模塊七段數(shù)碼管LED所有數(shù)碼管通過分時輪流控制各個數(shù)碼管的COM端,就使各個數(shù)碼管輪流受控顯示。將所有數(shù)碼管的8個顯示筆“a,b,c,d,e,f,g,dp”的同名端連在一起,另外為每個數(shù)碼管的公共極COM增加位選通控制電路,位選通有各自獨立的I/O線控制,當(dāng)單片機輸出字形碼時,所有數(shù)碼管都接收到相同的字形碼,但究竟是哪個數(shù)碼管會顯示出字形,取決于單片機對位選通COM端電路的控制,所以我們只要將需要顯示的數(shù)碼管的選通控制打開,該位就顯示出字形,沒有選通的數(shù)碼管就不會亮。圖2.8.1顯示模塊三軟件設(shè)計主要介紹編程語言C語言和編程工具Keil3軟件,以及本系統(tǒng)的程序設(shè)計和在程序設(shè)計時所遇到的問題及解決辦法。3.1概述整個系統(tǒng)的功能是由硬件電路配合軟件來實現(xiàn)的,當(dāng)硬件基本定型后,軟件的功能也就基本定下來了。從軟件的功能不同可分為兩大類:一是監(jiān)控軟件(主程序),它是整個控制系統(tǒng)的核心,專門用來協(xié)調(diào)各執(zhí)行模塊和操作者的關(guān)系。二是執(zhí)行軟件(子程序),它是用來完成各種實質(zhì)性的功能,如測量,計算,顯示,通訊等。每個執(zhí)行軟件也就是一個小的功能執(zhí)行模塊。這里將各執(zhí)行模塊一一列出,并為每個執(zhí)行模塊進(jìn)行功能定義和接口定義。各執(zhí)行模塊規(guī)劃好之后,就可以規(guī)劃監(jiān)控程序了。首先要根據(jù)系統(tǒng)的總體功能選擇一種最合適的監(jiān)控程序結(jié)構(gòu),然后根據(jù)實時性的要求,合理地安排監(jiān)控軟件和各執(zhí)行模塊之間的調(diào)度關(guān)系。3.2編程語言介紹C語言是一種面向過程的計算機程序設(shè)計語言,它是目前眾多計算機語言中舉世公認(rèn)的優(yōu)秀的結(jié)構(gòu)程序設(shè)計語言之一。C語言主要有以下特點:1、C是中級語言。它把高級語言的基本結(jié)構(gòu)和語句與低級語言的實用性結(jié)合起來。C語言可以像匯編語言一樣對位、字節(jié)和地址進(jìn)行操作,而這三者是計算機最基本的工作單元。2、C是結(jié)構(gòu)式語言。結(jié)構(gòu)式語言的顯著特點是代碼及數(shù)據(jù)的分隔化,即程序的各個部分除了必要的信息交流外彼此獨立。這種結(jié)構(gòu)化方式可使程序?qū)哟吻逦?,便于使用、維護(hù)以及調(diào)試。3、C語言功能齊全。具有各種各樣的數(shù)據(jù)類型,并引入了指針概念,可使程序效率更高。另外C語言也具有強大的圖形功能,支持多種顯示器和驅(qū)動器。4、C語言適用范圍大。適合于多種操作系統(tǒng),如Windows、DOS、UNIX等等;也適用于多種機型?;贑語言的這些特點,我們選用C語言來作為編程語言。3.3編程軟件Keil簡介KeilC51是美國KeilSoftware公司出品的51系列兼容單片機C語言軟件開發(fā)系統(tǒng),與匯編相比,C語言在功能上、結(jié)構(gòu)性、可讀性、可維護(hù)性上有明顯的優(yōu)勢,因而易學(xué)易用。KeilC51軟件提供豐富的庫函數(shù)和功能強大的集成開發(fā)調(diào)試工具,全Windows界面。另外重要的一點,只要看一下編譯后生成的匯編代碼,就能體會到KeilC51生成的目標(biāo)代碼效率非常之高,多數(shù)語句生成的匯編代碼很緊湊,容易理解。在開發(fā)大型軟件時更能體現(xiàn)高級語言的優(yōu)勢。下面詳細(xì)介紹KeilC51開發(fā)系統(tǒng)各部分功能和使用。我們用開發(fā)軟件KeiluVision3來編寫、修改所需程序和下載程序到單片機運行。其下介紹KeiluVision3的使用步驟。3.4程序設(shè)計流程圖本溫度測量系統(tǒng)的程序設(shè)計流程圖如圖3.4所示。單片機初始化單片機初始化液晶初始化根據(jù)AD碼算出電阻值根據(jù)電阻值算出溫度值液晶顯示延時開始 圖3.4.1程序流程圖3.5溫度程序#include<reg52.h>#defineucharunsignedchar#defineuintunsignedint#definemynumtemsbitLED1=P2^0;sbitLED2=P2^1;sbitLED3=P2^2;sbitLED4=P2^3;//四個數(shù)碼管的位選sbitOE=P1^0;//AD轉(zhuǎn)換輸出使能端sbitEOC=P1^1;//AD轉(zhuǎn)換結(jié)束標(biāo)志sbitST=P1^2;//開始AD轉(zhuǎn)換和寄存器清零,下降沿為開始轉(zhuǎn)換,上升沿為寄存器清零sbitCLK=P1^3;//ADC0809的時鐘信號sbitC3=P1^4;sbitC2=P1^5;sbitC1=P1^6;uintadnum=0;uintge=0,shi=0,bai=0,qian=0;uintmytime=0; ucharcodetable[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};voiddelay(uintxms){ uinti,j; for(i=xms;i>0;i--) for(j=110;j>0;j--);}voidT0T1_init()//定時器0和1的初始化{ TMOD=0x12; TH0=164; TL0=164; TH1=19453/256; TL1=19453%256; EA=1; ET0=1; ET1=1; TR0=1; TR1=1;}voidLED_init()//初始化數(shù)碼管{ LED1=1; LED2=1; LED3=1; LED4=1; P0=0; }voidadc0809_init()//ADC0809初始化{ C3=0; C2=0; C1=0; ST=0; delay(1); ST=1; OE=0; CLK=0; }voidLED_display(){ P0=table[shi]; LED1=0; delay(3); LED1=1; P0=table[ge]; LED2=0; delay(3); LED2=1; P0=0x63; LED3=0; delay(3); LED3=1; P0=0x39; LED4=0; delay(3); LED4=1;}uintnum_handle(uintadzhi){ uintmid,midh,midl; mid=adzhi*50; midh=mid/256; midl=mid%256*100/256; return(midh*100+midl);} voidad_handle(){ uintvnum,tem; vnum=num_handle(adnum); tem=(vnum-30-1000)/4; qian=mynum/1000%10; bai=mynum/100%10; shi=mynum/10%10; ge=mynum%10; }voidmain(){ LED_init();//對數(shù)碼管的初始化 adc0809_init();//對ADC0809的初始化 T0T1_init();//對定時器0的初始化 ST=0;//開始AD采集 while(1) { if(EOC==1) { OE=1; adnum=P3; OE=0; ST=1; delay(1); ST=0; } if(mytime==20) { mytime=0; ad_handle(); } LED_display(); }}voidT0_time()interr
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 4213-2024氣動控制閥
- 2024機械設(shè)備的購銷合同范本
- 二零二五版1209兩人共同投資智能家居系統(tǒng)集成合同3篇
- 2024法院簽的離婚協(xié)議算不算離婚
- 2024汽車制造技術(shù)與專利許可合同
- 二零二五版吊車租賃合同安全教育與培訓(xùn)協(xié)議3篇
- 2025年度市政設(shè)施改造出渣承包管理協(xié)議3篇
- 二零二五年度醫(yī)藥產(chǎn)品鋪貨與區(qū)域分銷合同3篇
- 西南政法大學(xué)《無機材料合成與制備》2023-2024學(xué)年第一學(xué)期期末試卷
- 二零二五版LNG液化天然氣運輸船舶改造合同3篇
- 2025年中國高純生鐵行業(yè)政策、市場規(guī)模及投資前景研究報告(智研咨詢發(fā)布)
- 2022-2024年浙江中考英語試題匯編:完形填空(學(xué)生版)
- 2025年廣東省廣州市荔灣區(qū)各街道辦事處招聘90人歷年高頻重點提升(共500題)附帶答案詳解
- 中試部培訓(xùn)資料
- 硝化棉是天然纖維素硝化棉制造行業(yè)分析報告
- 央視網(wǎng)2025亞冬會營銷方案
- 北師大版數(shù)學(xué)三年級下冊豎式計算題100道
- 計算機網(wǎng)絡(luò)技術(shù)全套教學(xué)課件
- 屋頂分布式光伏發(fā)電項目施工重點難點分析及應(yīng)對措施
- 胃鏡下超聲穿刺護(hù)理配合
- 鐵路危險源辨識
評論
0/150
提交評論