溫度測控系統(tǒng)設(shè)計_第1頁
溫度測控系統(tǒng)設(shè)計_第2頁
溫度測控系統(tǒng)設(shè)計_第3頁
溫度測控系統(tǒng)設(shè)計_第4頁
溫度測控系統(tǒng)設(shè)計_第5頁
已閱讀5頁,還剩12頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、溫度測控系統(tǒng)設(shè)計溫度測控系統(tǒng)設(shè)計自動化專業(yè)學(xué)生 xxx指導(dǎo)教師 xxx摘要:溫度是工業(yè)領(lǐng)域中十分重要又較為普遍的被控參數(shù),其穩(wěn)定性對工業(yè)產(chǎn)品質(zhì)量有著直接的影響。本設(shè)計是以8086微處理器為控制器,將溫度傳感器輸出的小信號經(jīng)過放大和低通濾波后,送至A/D轉(zhuǎn)換器;微控制器實時采集、顯示溫度值(要求以攝氏度顯示),同時系統(tǒng)還應(yīng)可設(shè)定、控制溫度值,使系統(tǒng)工作在設(shè)定溫度。利用ADC0809采用中斷式設(shè)計一個溫度測控系統(tǒng),在LED數(shù)碼顯示器上顯示溫度值,并對溫度進行測試和控制,當(dāng)檢測溫度達到溫度上限60時開啟風(fēng)扇(即開啟電機),低于下限溫度30時關(guān)閉風(fēng)扇,LED上的顯示內(nèi)容為:XX(采用十進制顯示)。關(guān)鍵

2、詞:被控參數(shù);控制器;轉(zhuǎn)換器The Design of Temperature Control SystemStudent majoring in automation major xxxTutor xxxAbstract:The temperature is very important and more common controlled parameter in the industrial field, its stability has a direct impact on the quality of industrial products. The design is based

3、 on the 8086 microprocessor as the controller, the output of the temperature sensor for the small signal after amplification and low-pass filter, sent to the A/D converter; microcontroller real-time acquisition, display temperature (in degrees Celsius display), and at the same time the system should

4、 be set up, to control the temperature value, make the system work at the set temperature. Using ADC0809 to adopt the design of a temperature control system interrupt, display the temperature value in the LED digital display, and test and control of temperature, when the detected temperature reaches

5、 the temperature limit at 60 open fan (i.e. open motor), turn off the fan below the lower limit temperature is 30 , the LED display content: XX (using decimal display).Keywords: controlled parameter; controller; transducer1 課程設(shè)計目的課程設(shè)計是學(xué)生理論聯(lián)系實際,提高實際綜合運用能力的一個保障,也是工程師基本訓(xùn)練的重要環(huán)節(jié),電子信息工程專業(yè)的學(xué)生在學(xué)完了微機原理與接口技術(shù)課

6、程后,已經(jīng)具備了對微機系統(tǒng)進行設(shè)計的初步能力。通過對一個具體微機系統(tǒng)軟硬件系統(tǒng)的設(shè)計和調(diào)試,培養(yǎng)學(xué)生運用該課程的理論知識和技術(shù)知識解決工程實際問題的能力,學(xué)習(xí)微機系統(tǒng)的設(shè)計方法:學(xué)生通過對實驗室系統(tǒng)的實驗調(diào)試,進一步培養(yǎng)和提高科學(xué)實驗?zāi)芰?,因此,本課程設(shè)計為學(xué)生提供了一個良好的理論聯(lián)系實際的機會和場所,有利于為學(xué)生樹立微機是一個整體系統(tǒng)的概念,同時加強了學(xué)生編制和調(diào)試程序的能力,進一步培養(yǎng)學(xué)生的獨立工作能力。因此,它是教數(shù)學(xué)計劃中必不可少的重要環(huán)節(jié)。本課程是電子信息工程專業(yè)的必修課。本設(shè)計的目的是以8086微處理器為控制器,將溫度傳感器輸出的小信號經(jīng)過放大和低通濾波后,送至A/D轉(zhuǎn)換器;微控制

7、器實時采集、顯示溫度值(要求以攝氏度顯示),同時系統(tǒng)還應(yīng)可設(shè)定、控制溫度值,使系統(tǒng)工作在設(shè)定溫度。2 溫度控制系統(tǒng)的總體結(jié)構(gòu)溫度信息由溫度傳感器測量并轉(zhuǎn)換成微安級的電流信號,經(jīng)過運算放大電路將溫度傳感器輸出的小信號進行跟隨放大,輸入到A/D轉(zhuǎn)換器(ADC0809)轉(zhuǎn)換成數(shù)字信號輸入主機。數(shù)據(jù)經(jīng)過標(biāo)度轉(zhuǎn)換后,一方面通過數(shù)碼管將溫度顯示出來;另一方面,將該溫度值與設(shè)定的溫度值進行比較,調(diào)整風(fēng)扇的開通情況,從而控制溫度。在斷開風(fēng)扇,溫度仍然異常,報警器發(fā)出聲音報警,提示采取相應(yīng)的調(diào)整措施。其溫度控制系統(tǒng)的原理框圖如圖1-1所示電壓跟隨器運算放大電路溫度傳感器AD轉(zhuǎn)換器微處理器降溫控制電路報警譯碼顯示

8、圖1-1系統(tǒng)原理框圖3系統(tǒng)硬件選擇和設(shè)計3.1系統(tǒng)擴展接口的選擇 本次設(shè)計采用的是8086微處理器,選擇8255A可編程并行接口作為系統(tǒng)的擴展接口,8255A的通用性強,適應(yīng)靈活,通過它CPU可直接與外設(shè)相連接。3.2溫度傳感器與AD轉(zhuǎn)換器的選擇本系統(tǒng)選用溫度傳感器AD590構(gòu)成測溫系統(tǒng)。AD590是一種電壓輸入、電流輸出型集成溫度傳感器,測溫范圍為-55150,非線性誤差在±0。30,其輸出電流與溫度成正比,溫度沒升高1K(K為開爾文溫度),輸出電流就增加1uA。其輸出電流I=(273+T)uA。本設(shè)計中串聯(lián)電阻的阻值選用2K,所以輸出電壓V+=(2730 + 10T)MV.另外,

9、為滿足系統(tǒng)輸入模擬量進行處理的功能,對其再擴展一片ADC0809,以進行模擬數(shù)字量轉(zhuǎn)化2 。3.3 顯示接口芯片為滿足本次設(shè)計溫度顯示的需要,我們選擇了8279芯片,INTEL8279芯片是一種通用的可編程的鍵盤、顯示接口器件,單個芯片就能完成鍵盤鍵入和LED顯示控制兩種功能。4系統(tǒng)各部分功能模塊介紹4.1 溫度測量部分AD590是AD公司生產(chǎn)的一種精度和線度較好的雙端集成傳感器,其輸出電流與絕對溫度有關(guān),對于電源電壓從5-10V變化只引起1uA最大電流的變化或1攝氏度等效誤差。圖4-1給出了用于獲得正比于絕對溫度的輸出電流的基本溫度敏感電路3。AD590輸出的電流I=(273+T)uA(T為

10、攝氏溫度)。因此測量的電壓V為(273+T)uA×10K=(2.73+T/100)V,為了將電壓測量出來,又務(wù)必使電流I不分流出來。使用電壓跟隨器使其輸出電壓V2等于V 。由于一般電源供應(yīng)多器件之后,電源是帶雜波的,因此使用穩(wěn)壓二極管作為穩(wěn)壓元件,再利用可變電阻分壓,其輸出電壓V1需調(diào)至2.73V。差動放大器其輸出V0 為(100K/10K)×(V2-V1)=T/10,如果現(xiàn)在為攝氏28,輸出電壓為2.8V。輸出電壓接AD轉(zhuǎn)換器,那么AD轉(zhuǎn)換輸出的數(shù)字量就和攝氏溫度成線性比例的關(guān)系。圖 4-1基本溫度敏感電路4.2 溫度控制部分當(dāng)PC6為高電平時,三極管導(dǎo)通,繼電器吸合,向

11、降溫系統(tǒng)輸出12V電壓降溫;反之,輸入低電平,三極管截止,繼電器斷開,停止降溫。在圖4-2中,二極管的作用是吸收繼電器端開時產(chǎn)生的浪涌電壓4。圖 4-2降溫系統(tǒng)4.3ADC0809與8255的連接模擬輸入通道地址A,B,C直接接地,因此ADC0809只對通道IN0輸入的電壓進行模數(shù)轉(zhuǎn)換。為了減少輸入噪聲其他通道直接接地。ADC0809的數(shù)據(jù)線D0-D7與8255的PB0-PB7相連接。其片選CS與8086的地址/數(shù)據(jù)總線AD14相連接。圖 4-33 ADC0809與8255的連接4.4 8086的可編程外設(shè)接口電路8255的數(shù)據(jù)口D0-D7與CPU的6根控制線相連接,控制8255A內(nèi)部的各種操

12、作??刂凭€RESET用來使8255A復(fù)位5 。CS和地址線A1及A0用于芯片選擇和通道尋址。分別與8086的高位地址線A19,A1,A0相連接。圖 4-4可編程外設(shè)接口電路4.5數(shù)據(jù)顯示部分如圖4-5為數(shù)據(jù)顯示系統(tǒng) 圖 4-5數(shù)據(jù)顯示系統(tǒng)4.6系統(tǒng)硬件原理圖如圖4-6為系統(tǒng)硬件原理圖圖 4-6系統(tǒng)硬件原理圖5系統(tǒng)軟件設(shè)計5.1 主程序通過開始界面,顯示提示信息,調(diào)用溫度子程序,設(shè)置溫度。通過模數(shù)轉(zhuǎn)換器采集AD值并求其平均值。調(diào)用BCD碼轉(zhuǎn)換子程序?qū)⑵滢D(zhuǎn)換為十進制溫度值;調(diào)用顯示子程序,如果溫度高于實際溫度,不降溫,反之撥動開關(guān)關(guān)閉,開始降溫。在此過程中,還可以重復(fù)設(shè)置溫度值。其主流程圖如圖5-

13、1所示N開始系統(tǒng)初始化顯示提示信息調(diào)用溫度值設(shè)置子程序?qū)嶋H溫度低于給定值PA0=1不加熱8255 PC6口=1開始降溫8255 PC6口=0顯示提示信息調(diào)用溫度值設(shè)置子程序重新設(shè)置溫度并將PA0撥到0 以進行重新調(diào)節(jié)有鍵按下返回采集AD值并求其平均值調(diào)用BCD碼轉(zhuǎn)換子程序?qū)⑵滢D(zhuǎn)換為十進制溫度值調(diào)用顯示子程序YYNNN圖5-1主程序流程圖5.2 BCD碼轉(zhuǎn)換子程序設(shè)定溫度為0攝氏度時變換放大電路送出的模擬量為0.0V,此時A/D輸出的數(shù)字量為00H6 ;溫度為60時變換器送出對應(yīng)電壓4.98V,此時A/D輸出的數(shù)字量為FFH,即每0.3對應(yīng)1LSB的變化量,對應(yīng)電壓值為19.5mV。報警溫度設(shè)定

14、為60,此時,輸出電壓約為5.0V左右。其流程圖如圖5-2所示通過移位得到組合BCD碼BCD碼轉(zhuǎn)換子程序?qū)⒉杉玫降钠骄党艘?.3 轉(zhuǎn)換為溫度值返回對其進行非壓縮BCD碼乘法調(diào)整圖5-2 BCD碼轉(zhuǎn)換子程序流程圖5.3源程序CSAD EQU 209HZ8279 EQU 212HD8279 EQU 210HLEDMOD EQU 00H; 左邊輸入,八位顯示外部譯碼八位顯示LEDFEQ EQU 38H; 掃描頻率LEDCLS EQU 0C1H; 清除顯示RAMZ8255 EQU 21BHZ8255A EQU 218HZ8255C EQU 21AHCOUNT EQU 8DATA SEGMENTDA

15、TA1 DB 4 DUP(?)MESS1 DB ENTER ANY KEY TO BEGIN! ,0DH,0AH, $MESS2 DB 10, 13, ENTER ANY KEY CAN EXIT TO DOS! ,0DH,0AH, $MESS3 DB 10, 13, INPUT THE TEMPERATURE VALUE:, $MESS4 DB 10, 13, INPUT VALUE ERROR!,0DH,0AH, $ MESS5 DB 10, 13, INPUT A NEW TEMPERATURE VALUE:, $MESS6 DB 10, 13, * LET PA0=0 TO ADJUS

16、T THE TEMPERATURE VALUE!*,0DH,0AH, $ MESS7 DB 10, 13, * LET PA0=1 TO INPUT A NEW TEMPERATURE VALUE!*, 0DH,0AH, $LED DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H,7CH,39HDATA ENDSSTACK SEGMENT SRACKSTA DW 50 DUP(?)TOP EQU LENGTH STASTACK ENDSCODE SEGMENTASSUME CS: CODE,DS: DATA,ES: DATA,SS: STACKSTA

17、RT: MOV AX, DATA MOV DS, AX MOV ES, AX MOV AH,09H ; 顯示提示信息一 MOV DX, OFFSET MESS1 INT 21H MOV AH,09H ; 顯示提示信息六 MOV DX, OFFSET MESS6 INT 21H MOV AH,09H ; 顯示提示信息七 MOV DX, OFFSET MESS7 INT 21H MOV AH,08H INT 21H MOV AH,09H ; 顯示提示信息三 MOV DX, OFFSET MESS3 INT 21H CALL INPUT ; 輸入設(shè)置的溫度值存DATA1OK: MOV DX, Z82

18、55 ; 設(shè)置A口為輸入,C口為輸出 MOV AL, 92H OUT DX, AL MOV DX, Z8255C MOV AL, 00H OUT DX, AL CALL delay CALL delay MOV DX, Z8279 ; 初始化8279 MOV AL, LEDMOD OUT DX, AL MOV AH, 09H ; 顯示提示信息二 MOV DX, OFFSET MESS2 INT 21HBEGIN: MOV BX, 0 MOV CL, COUNT MOV CH, 0BB: MOV DX, CSAD ; 啟動A/D MOV AX, 0 OUT DX, AL CALL DELAY I

19、N AL, DX ; 采樣A/D值 ADC BX, AX ; 求平均值 LOOP BB MOV AX, BX RCR AX, 1 RCR AX, RCR AX, 1 CALL CHANGTU BCD ; 轉(zhuǎn)化為十進制的溫度值 MOV DI, OFFSET DATA1 MOV DI+3 , AL CALL DIS MOV DI, OFFSET DATA1 MOV BL, DI+2 ; 取輸入值 MOV AL, DI+3 ; 取實際值 CMP AL, BL ; 實際值與輸入值比較 JB UP ; 小于則不降溫 MOV DX, Z82555A ; 否則讀開關(guān)量 IN AL, DX AND AL, 0

20、1H JZ DOWN ; PA0=0 則開始降溫 MOV AH, 09H; PA0=1 則設(shè)置新的溫度值,并將PA0切 換到0進行新的控制調(diào)節(jié) MOV DX, OFFSET MESS5 INT 21H CALL INPUT JMP BEGINUP: MOV AL, 40H JMP AADOWN: MOV AL, 00HAA: MOV DX, Z8255C OUT DX, AL MOV AH, 0BH ; 堅持鍵盤狀態(tài),有鍵按下則返回DOC INT 21H CMP AL, 0 JZ CC MOV AX, 4C00H INT 21HCC: JMP BEGIN DELAY PROC NEAR ; 延

21、時子程序 PUSH CX MOV CX, 0F00H LOOP $ POP CX RET Delay ENDPINRUT PROC MEAR ;溫度值的設(shè)置子程序 MOV AH, 1H INT 21H MOV DI, OFFSET DATA1 MOV DI, AL MOV BH, AL MOV AH, 1L INT 21H MOV DI+1, AL MOV BL, AL AND BH, 0FH RCL BH, 1 RCL BH, 1 RCL BH, 1RCL BH, 1 AND BH, 0FH OR BL, BH MOV AL, BL CMP AL, 76H 輸入溫度大于60則顯示錯誤信息 J

22、A ERR MOV DI+2, AL RET Input ENDPERR: MOV AH, 09H ; 顯示錯誤提示信息 MOV DX, OFFSET MESS4 INT 21H MOV AX, 4C00H INT 21HCHANG TO BCD PROC NEAR ; BCD碼轉(zhuǎn)換子程序 MOV BL, 3 MUL BL MOV BL, 10 DIV BL AAM ; 非壓縮BCD碼乘法調(diào)整指令 MOV BL, AL MOV AL, AH MOV CL, 04H ROR AL, CL XOR AL, BL RET CHANG TO BCD ENDPDIS PROC NEAR ; 顯示子程序

23、MOV BL, AL MOV AL, 0FH PUSH AX MOV DX , Z8279 MOV AL , 90H OUT DX, AL POP AX PUSH BX LEA BX, LED XLAT POP BX MOV DX, D8279 OUT DX, AL CALL DELAY MOV AL, BL MOV CL, 04H ROR AL, CL AND AL, 0FH LEA BX, LED XLAT MOV DX, D8279 OUT DX, AL CALL DELAY CALL DELAY RET DIS ENDP CODE ENDS END START6 系統(tǒng)調(diào)試通過前一部分的

24、介紹說明,我們對系統(tǒng)的工作情況有了大體的了解。為了進一步了解系統(tǒng)的工作過程,這里介紹一下系統(tǒng)調(diào)試過程及調(diào)試過程中出現(xiàn)的一些具體的問題。我們的實驗調(diào)試軟件運行于DOC環(huán)境下,其步驟如下:(1) 根據(jù)硬件圖和原理圖連接好線路。(2) 在PC機上敲入程序,并對其進行的查錯,編譯,連接,最后生成可執(zhí)行文件。(3) 接上電源,敲入可執(zhí)行文件的文件名,系統(tǒng)就開始了工作過程。 這是DOC屏幕上會出現(xiàn)的一些提示信息,如ENTER ANY KEY TO BEGIN!* LET PA0=0 TO ADJUST THE TEMPERATURE VALUE!* LET PA0=1 TO INPUT A NEW TEMPERATURE VALUE!*然后敲任意一個鍵,系統(tǒng)就開始進行溫度測量和顯示,屏幕上就會顯示INPUT THE TEMPERATURE:在這一條信息之后敲入一溫度值。注意這里敲入的溫度值不能大于76攝氏度,否則屏幕將會顯示INPUT VALUE ERROR !并返回 DOC。(以后重新設(shè)定溫度時也是如此)在正常情況下,敲入設(shè)定溫度后系統(tǒng)就開始進行控制調(diào)節(jié),當(dāng)實際溫度小魚設(shè)定值時,系統(tǒng)就開始進行加熱,如果不加改變,它就會加熱一直穩(wěn)

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論