微機控制技術課程設計-基于8086簡單溫控系統(tǒng)設計_第1頁
微機控制技術課程設計-基于8086簡單溫控系統(tǒng)設計_第2頁
微機控制技術課程設計-基于8086簡單溫控系統(tǒng)設計_第3頁
微機控制技術課程設計-基于8086簡單溫控系統(tǒng)設計_第4頁
微機控制技術課程設計-基于8086簡單溫控系統(tǒng)設計_第5頁
已閱讀5頁,還剩11頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、天 津 理 工 大 學課程設計報告題目:基于8086的簡單溫控系統(tǒng)設計學生姓名 王一品 學號 20080946 屆 2012 班級 電氣09-4 指導教師 張敏 專業(yè)電氣工程及其自動化 目錄一、概述3二、系統(tǒng)工作原理3三、系統(tǒng)組成3四、設計內容4五、總結13六、參考資料13一、概述本文介紹了一種基于8086微處理器的溫度測控系統(tǒng),采用溫度傳感器AD590采集溫度數(shù)據,用CPU控制溫度值穩(wěn)定在預設溫度。當溫度低于預設溫度值時系統(tǒng)啟動電加熱器,當這個溫度高于預設溫度值時斷開電加熱器。關鍵詞:微處理器 溫度傳感器 A/D轉換器 控制系統(tǒng)二、系統(tǒng)工作原理溫度信息由溫度傳感器測量并轉換成微安級的電流信號

2、,經過運算放大電路將溫度傳感器輸出的小信號進行跟隨放大,輸入到A/D轉換器(ADC0809)轉換成數(shù)字信號輸入主機。為了穩(wěn)定在設定好的溫度值,需增加PID調節(jié)功能,并利用反饋回路不斷調整控制量。其框圖如下:1s(s+1)已知被控對象的傳遞函數(shù)Gc(S)可簡化為: ,根據對最少拍無差系1-e-1z-1z-1(1-e-1)1-e-1(1-z-1)(1-e-1z-1)統(tǒng)的要求,G(z)的表達式為 ,D(z)的表達式為 。其溫度控制系統(tǒng)的原理框圖如圖所示。三、系統(tǒng)組成 本次設計采用的是8086微處理器,選擇8255A可編程并行接口作為系統(tǒng)的擴展接口,8255A的通用性強,適應靈活,通過它CPU可直接與

3、外設相連接。本系統(tǒng)選用溫度傳感器AD590構成測溫系統(tǒng)。AD590是一種電壓輸入、電流輸出型集成溫度傳感器,測溫范圍為-55150,非線性誤差在±0。30,其輸出電流與溫度成正比,溫度沒升高1K(K為開爾文溫度),輸出電流就增加1uA。其輸出電流I=(273+T)uA。本設計中串聯(lián)電阻的阻值選用2K,所以輸出電壓V+=(2730 + 10T)MV。為滿足系統(tǒng)輸入模擬量進行處理的功能,對其再擴展一片DAC0809,以進行模擬數(shù)字量轉化。ADC0809是美國國家半導體公司生產的CMOS工藝8通道,8位逐次逼近式A/D模數(shù)轉換器。其內部有一個8通道多路開關,它可以根據地址碼鎖存譯碼后的信號

4、,只選通8路模擬輸入信號中的一個進行A/D轉換。是目前國內應用最廣泛的8位通用A/D芯片。為滿足本次設計溫度顯示的需要,我們選擇了8279芯片,INTEL8279芯片是一種通用的可編程的鍵盤、顯示接口器件,單個芯片就能完成鍵盤鍵入和LED顯示控制兩種功能。備注:系統(tǒng)硬件接線應盡量以插接形式連接,這樣便于多用途使用和故障的檢查和排除。 四、設計內容AD590是AD公司生產的一種精度和線度較好的雙端集成傳感器,其輸出電流與絕對溫度有關,對于電源電壓從5-10V變化只引起1uA最大電流的變化或1攝氏度等效誤差。圖4-1給出了用于獲得正比于絕對溫度的輸出電流的基本溫度敏感電路。AD590輸出的電流I=

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

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

7、內部的各種操作??刂凭€RESET用來使8255A復位。CS和地址線A1及A0用于芯片選擇和通道尋址。圖 4-48086的可編程外設接口電路圖數(shù)據顯示部分本設計中我們采用功能強大的可編程設置型顯示器8279來對控制溫度和實際溫度進行顯示。顯示可以是白熾燈,也可以是8段數(shù)碼管,設計要求顯示數(shù)值,因此我們采用結構簡單、價格便宜的8段數(shù)碼管。8279顯示功能介紹:8279內部有16X8的顯示RAM,通過顯示寄存器和兩個四位端口0UT A0-3,0UT BO-3來刷新顯示, 顯示器可以是白熾燈,也可以是8段數(shù)碼管,顯示RAM可以是16X8的形式,也可以構成兩個16x4 的RAM形式,顯示RAM可由CPU

8、進行讀寫,被讀寫的RAM字節(jié)地址由顯示地址寄存器指示. 顯示地址寄存器保存當前CPU讀或寫的那個RAM地址,以及正顯示著的那兩個4位半字節(jié)的地址, 讀寫地址由CPU命令編程,也可置為每次讀寫后地址自動加1的工作方式,在設置了正確的工作 方式后,顯示RAM可直接由CPU讀出,半字節(jié)A和半字節(jié)B地址自動由8279更新,以適應由CPU送入的數(shù)據,A和B半字節(jié)可獨立送入,也可作為一個字送入,隨CPU所設置的工作方式而定 。電路工作原理:AD轉換器將轉換結果由十六進制轉換為十進制后分別存儲在54H,55H,56H,57H,58H,59H.中。8279連接一個74ls38譯碼器,經過譯碼再接6個8段數(shù)碼管

9、分別顯示每個存儲單元的內容。圖 4-5數(shù)據顯示圖系統(tǒng)硬件原理圖圖 4-6系統(tǒng)硬件原理圖軟件程序的主循環(huán)框架程序的主循環(huán)框架如圖所示,在系統(tǒng)進行一系列的準備工作即初始化之后,程序就主循環(huán),主循環(huán)的工作是進行采樣時間控制、控制測量過程、LED顯示循環(huán)、按鍵并且處理、數(shù)據查表處理、線性插值、數(shù)據顯示,然后周而復始地進行主循環(huán)程序。在主程序循環(huán)的過程中隨時響應按鍵中斷,進入校準程序。主程序邏輯圖程序: ORG 0000H LJMP STARTSTART: MOV DPTR,#0CFA0H MOVX DPTR,A MOV R0,#0FFHLOOP1: DJNZ R0,LOOP1 ;延時,等待轉換完畢 M

10、OVX A,DPTR MOV 75H,A MOV DPTR,#0CFA1H MOVX DPTR,A MOV R0,#0FFHLOOP2: DJNZ R0,LOOP2 ;延時,等待轉換完畢 MOVX A,DPTR MOV 74H,A MOV R3,75H LCALL ZHUA MOV R1,76H DISP: MOV A,R1 ;從R1中取計算結果 SWAP A ;分離高四位和低四位 ANL A,#0FH ;并依次存放在50H到51H中 MOV 50H,A MOV A,R1 ANL A,#0FH MOV 51H,A MOV R3,74H LCALL ZHUA MOV R2,76H DISP2:

11、MOV A,R2 ;從R2中取轉換結果 SWAP A ;分離高四位和低四位 ANL A,#0FH ;并依次存放在52H到53H中 MOV 52H,A ;52H,53H在中分別存放的是實際溫度值的 MOV A,R2 ;十六進制的高位和低位 ANL A,#0FH MOV 53H,A XIANSHI:MOV R4,50H MOV R5,51H LCALL ZHUAN MOV 54H,R4 MOV 55H,R5 MOV 56H,R6 MOV R4,52H MOV R5,53H LCALL ZHUAN MOV 57H,R4 MOV 58H,R5 MOV 59H,R6 MOV DPTR,#0CFE9H ;

12、寫顯示RAM命令字 MOV A,#90H MOVX DPTR,A MOV R0,#54H ;存放轉換結果地址初值送R0 MOV R1,#06H MOV DPTR,#0CFE8H DL0: MOV A,R0 ACALL TABLE ;轉換為顯碼 MOVX DPTR,A ;送顯碼輸出 INC R0 DJNZ R1,DL0 SJMP DEL1 ;延時一段時間使顯示更穩(wěn)定TABLE: INC A MOVC A,A+PC RET DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H DB 7FH,6FH,77H,7CH,39H,5EH,79H,71HDEL1: MOV R0,#255 D

13、EL2: MOV R1,#255DEL3: DJNZ R1,DEL3 DJNZ R0,DEL2 BIJIAO: MOV A,50H CJNE A,52H,AA MOV A,51H CJNE A,53H,AA SJMP BBAA: JNC CCBB: SETB P1.1 SJMP DDCC: CLR P1.1 DD: LJMP START ;返回主程序ZHUA: MOV A,R3 ;R3中裝著帶計算的數(shù)據 MOV B,#51 ;用了60H,61H,62H,63H,R3,R7 DIV AB MOV 7AH,A ;個位數(shù)放入60H MOV A,B CLR F0 SUBB A,#1AH MOV F0,

14、C MOV A,#10 MUL AB MOV B,#51 DIV AB JB F0,LOPP1 ADD A,#5LOPP1: MOV 79H,A ;小數(shù)后第一位放入61H MOV A,79H MOV B,#02 MUL AB MOV 78H,A MOV A,7AH MOV B,#20 MUL AB MOV R7,78H ADD A,R7 MOV 77H,A ;63H中存放的是乘除法的計算結果 MOV A,#100 MOV R7,77H SUBB A,R7 MOV 76H,ARET ZHUAN: CLR A ;用了R4,R5,R6 CJNE R4,#00H,LOP1 ;R4為十六進制中高位,R5

15、為十六進制中低位 SJMP LOP2 ;R4,R5,R6為十進制的百位,十位,個位LOP1: ADD A,#10H DJNZ R4,LOP1LOP2: ADD A,R5 MOV B,#64H DIV AB MOV R4,A ;存放百位 MOV A,B MOV B,#0AH DIV AB MOV R5,A ;存放十位 MOV R6,B ;存放個 RET END系統(tǒng)調試首先我在計算機上對軟件進行了編譯調試,運行成功后,與連接好的硬件電路結合,利用萬用表、示波器等儀器對電路各功能模塊進行了檢測,最終達到了我們所希望得到的功能。在調試過程中也出現(xiàn)了一些問題,記錄如下:1、 數(shù)碼管顯示的數(shù)據始終不變,后

16、來發(fā)現(xiàn)是由于將AD轉換器的入口地址 寫錯了,雖然軟件單獨運行沒有錯,但是在硬件電路上不能正常使用。2、數(shù)碼管能夠正??刂频臏囟戎?,但是將電位器從右至左調節(jié),溫控模塊上HEART登始終不亮,而理論上當電位器調節(jié)到一定值時,此燈應該由不亮變?yōu)榱?,顯示溫箱開始加熱。經檢查,主程序在最后對控制溫度和實際溫度進行比較的過程中對兩種情況采取了相同的行動,使得系統(tǒng)不能達到應有的要求,通過對程序的修改,解決了這個問題。最終該系統(tǒng)能較好的通過調節(jié)電位器對溫箱溫度進行控制,并且能實現(xiàn)實際溫度與控制溫度的數(shù)碼顯示。五、總結經過學習與實踐,我順利完成了溫度控制系統(tǒng)的設計。我總結了以下幾點收獲:1、首先是對所學知識得到

17、了進一步的鞏固,對A/D轉換器進行多路轉換、8086各引腳功能及如何擴展外部芯片時三總線的連接等知識更加熟悉了。2、經過各種途徑的查資料,了解了很多沒學過的新知識,比如溫度采集模塊的應用。這些都是我們在生活中應用很多的器件,而在課堂上不一定會學到,我們在平時學習生活中應該多查找相關資料,以此來充實自己。3、設計過程中我也參與了編程,雖然中間都沒能一次成功,但是經過調試修改,最后還是實現(xiàn)了要求的功能,這讓我對編程的興趣又增加了不少,但是也發(fā)現(xiàn)了自己很多的不足,對流程圖的編寫不夠熟練應此也不能很清晰的編寫程序,容易出現(xiàn)一些邏輯上的錯誤。這讓我又一次意識到多實踐的重要性,電氣專業(yè)的我們,更加需要多多

18、動手操作。6、張敏老師在教室或是實驗室督促我們,真的是很負責任的老師,這也讓我們更加覺得應該付出更多的努力去對待這次的課程設計。雖然課設已經結束了,但是我們要學的還有很多,在以后的學習生活中。我一定要多多鍛煉自己的動手能力,不斷學習知識來武裝自己。六、參考資料1 賴壽宏觀微型計算機控制技術M機械工業(yè)出版社,2007.62 楊素行等MCS-51微型計算機系統(tǒng)原理及應用,清華大學出版社,19953 胡漢才.微機原理其接口技術.北京 :清華大學出版社, 2004.14624 沈美明,溫冬嬋IBM-PC匯編語言程序設計M清華大學出版社,1991.6課程設計任務書、指導書課程設計題目: 基于8086的簡

19、單溫控系統(tǒng)設計.課程設計任務書一、課程設計的內容和要求(包括原始數(shù)據、技術要求、工作量)利用微型計算機控制技術課程中所學的Intel 8086為CPU的16位微型計算機系統(tǒng)及其主要的可編程接口芯片微型計算機控制技術8255A、DAC0832等設計簡單的溫控單元。輸入是數(shù)字量后,用數(shù)模轉換器DAC0832改變輸出電壓大小,從而控制加熱溫度。為了穩(wěn)定在設定好的溫度值,需增加PID調節(jié)功能,并利用反饋回路不斷調整控制量。其框圖如下: 已知被控對象的傳遞函數(shù)Gc(S)可簡化為:,根據對最少拍無差系統(tǒng)的要求,設計出D(z)的表達式設計要求: 1)在對D/A轉換設計的過程中,通過編程使DAC0832輸出對應從0V到+5V的電壓,達到控制電加熱部件功率的作用。 2)設計電壓轉換部分的硬件電路,自定義端口地址,并繪出相應的地址接線圖(包括8086、DAC0832及必要的譯碼電路等); 3)推導D(z)的傳遞函數(shù)據。 4)完成系統(tǒng)的軟件設計,設計流程圖; 二、課程設計參考資料1 賴壽宏觀微型計算機控制技術M機械工業(yè)出版社,2007.62 楊素行等MCS-51微型計算機系統(tǒng)原理及應用,清華大學出版社,19953

溫馨提示

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

最新文檔

評論

0/150

提交評論