




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、摘 要當今社會隨著計算機在社會領域的滲透, 單片機的應用正在不斷地走向深入,同時帶動傳統控制檢測日新月益更新。在實時檢測和自動控制的單片機應用系統中,單片機往往是作為一個核心部件來使用,僅單片機方面知識是不夠的,還應根據具體硬件結構,以及具體應用對象特點的軟件結合,以作完善。本文從硬件和軟件兩方面來講述水溫自動控制過程,在控制過程中主要應用AT89C51、ADC0809、LED顯示器、LM324比較器,而主要是通過 DS18B20數字溫度傳感器采集環(huán)境溫度,以單片機為核心控制部件,并通過四位數碼管顯示實時溫度的一種數字溫度計。軟件方面采用匯編語言來進行程序設計,使指令的執(zhí)行速度快,節(jié)省存儲空間
2、。為了便于擴展和更改,軟件的設計采用模塊化結構,使程序設計的邏輯關系更加簡潔明了,使硬件在軟件的控制下協調運作。而系統的過程則是:首先,通過設置按鍵,設定恒溫運行時的溫度值,并且用數碼管顯示這個溫度值.然后,在運行過程中將采樣的溫度模擬量送入A/D轉換器中進行模擬-數字轉換,再將轉換后的數字量用數碼管進行顯示,最后用單片機來控制加熱器,進行加熱或停止加熱,直到能在規(guī)定的溫度下恒溫加熱。關鍵詞:單片機系統;傳感器;數據采集;模數轉換器;溫度第1章 前 言11.1課題的背景及其意義11.2課題研究的內容及要求21.3課題的研究方案3第2章 設計理論基礎62.1單片機的發(fā)展概況62.2 AT89C5
3、1系列單片機介紹72.2.1 AT89C51系列基本組成及特性72.2.2 AT89C51系列引腳功能82.2.3 AT89C51系列單片機的功能單元112.3 ADC0809模數轉換器142.4運算放大器LM324162.5移位寄存器74LS164182.6數碼顯示管LED192.7數字溫度計DS18S2020第3章 硬件電路設計213.1單片機控制單元213.2溫度采樣部分213.3模數轉換部分23模數轉換技術23積分型模數轉換器243.4顯示部分243.5調節(jié)執(zhí)行單元25第4章 軟件設計284.1主程序流程圖284.2中斷子程序流程圖294.3按鍵流程圖304.4顯示流程圖31第5章 系
4、統調試及結論分析325.1硬件調試32硬件電路故障及解決方法32硬件調試方法335.2軟件調試33軟件電路故障及解決方法33軟件調試方法345.3結論分析35第6章 總結36總結36參考文獻38第1章 緒 論1.1課題的背景及其意義二十一世紀是科技高速發(fā)展的信息時代,電子技術、微型單片機技術的應用更是空前廣泛,伴隨著科學技術和生產的不斷發(fā)展,需要對各種參數進行溫度測量。因此溫度一詞在生產生活之中出現的頻率日益增多,與之相對應的,溫度控制和測量也成為了生活生產中頻繁使用的詞語,同時它們在各行各業(yè)中也發(fā)揮著重要的作用。如在日趨發(fā)達的工業(yè)之中,利用測量與控制溫度來保證生產的正常運行。在農業(yè)中,用于保
5、證蔬菜大棚的恒溫保產等。溫度是表征物體冷熱程度的物理量,溫度測量則是工農業(yè)生產過程中一個很重要而普遍的參數。溫度的測量及控制對保證產品質量、提高生產效率、節(jié)約能源、生產安全、促進國民經濟的發(fā)展起到非常重要的作用。由于溫度測量的普遍性,溫度傳感器的數量在各種傳感器中居首位。而且隨著科學技術和生產的不斷發(fā)展,溫度傳感器的種類還是在不斷增加豐富來滿足生產生活中的需要。在單片機溫度測量系統中的關鍵是測量溫度、控制溫度和保持溫度,溫度測量是工業(yè)對象中主要的被控參數之一。因此,單片機溫度測量則是對溫度進行有效的測量,并且能夠在工業(yè)生產中得到了廣泛的應用,尤其在電力工程、化工生產、機械制造、冶金工業(yè)等重要工
6、業(yè)領域中,擔負著重要的測量任務。在日常生活中,也可廣泛實用于地熱、空調器、電加熱器等各種家庭室溫測量及工業(yè)設備溫度測量場合。但溫度是一個模擬量,如果采用適當的技術和元件,將模擬的溫度量轉化為數字量雖不困難,但電路較復雜,成本較高。1.2課題研究的內容及要求我本次的畢業(yè)設計的題目是單片機水溫控制系統設計。它是多種技術知識的結合,不僅涉及到軟件的設計,而且還將應用電子技術與單片機的應用技術有機結合,使其具有精度高、測量誤差小、穩(wěn)定性好等特點。電路板的設計技術和機械加工工藝的巧妙結合,使其具備了顯示直觀、體積做工精細等特點,能為它在其它領域的廣泛應用打下良好的基礎。因為經過我們調查發(fā)現許多應用場合原
7、來就有測溫控溫儀器,只是隨著對生產質量與生產需要的要求在不斷地提高,以往的那些測溫控溫的儀器根本不能滿足現在的要求。其中,有部分應用場合對精度提高的幅度要求也不是特別高。因此,為了提高性價比,我所設計的系統提出在原有系統的基礎上進行一些簡單的改良,以此為出發(fā)點,主要闡述的是水溫自動控制系統的一種實現方法。1課題的主要研究的內容 本文所要研究的課題是基于單片機控制的水溫控制系統的設計,主要是介紹了對水箱溫度的顯示、控制及報警,實現了溫度的實時顯示及控制。水箱水溫控制部分,提出了用DS18S20、AT89C51單片機及LED的硬件電路完成對水溫的實時檢測及顯示,利用DS18S20與單片機連接由軟件
8、與硬件電路配合來實現對加熱電阻絲的實時控制及超出設定的上下限溫度的報警系統。而爐內溫度控制部分,采用一套PID閉環(huán)負反饋控制系統,由DS18S20檢測爐內溫度,用中值濾波的方法取一個值存入程序存取器內部一個單元作為最后檢測信號,并在LED中顯示??刂破魇怯?9C51單片機,用PID算法對檢測信號和設定值的差值進行調節(jié)后輸出控制信號給執(zhí)行機構,去調節(jié)電阻爐的加熱功率,從而控制爐內溫度。它具有微型化、低功耗、高性能、抗干擾能力強、易配微處理器等優(yōu)點,特別適合于構成多點的溫度測控系統,可直接將溫度轉化成串行數字信號供微機處理,而且每片DS18S20都有唯一的產品號,可以一并存入其ROM中,以便在構成
9、大型溫度測控系統時在單線上掛接任意多個DS18S20芯片。從DS18S20讀出或寫入DS18S20信息僅需要一根口線,其讀寫及其溫度變換功率來源于數據總線,該總線本身也可以向所掛接的DS18S20供電,而且不需要額外電源。同時DS18S20能提供九位溫度讀數,它無需任何外圍硬件即可方便地構成溫度檢測系統。而且利用本次的設計主要實現溫度測試,溫度顯示,溫度門限設定,超過設定的門限值時自動啟動加熱裝置等功能。而且還要以單片機為主機,使溫度傳感器通過一根口線與單片機相連接,再加上溫度控制部分和人機對話部分來共同實現溫度的監(jiān)測與控制。2用單片機實現其具體控制功能如下:(1)能夠連續(xù)測量水的溫度值,用十
10、進制數碼管來顯示水的實際溫度。(2)能夠設定水的溫度值,設定范圍是3090。(3)能夠實現水溫的自動控制,如果設定水溫為85,則能使水溫保持恒定在85的溫度下運行。(4)用單片機AT89C51控制,通過按鍵來控制水溫的設定值,數值采用數碼管顯示。 1.3課題的研究方案溫度控制系統是比較常見和典型的過程控制系統。溫度是工業(yè)生產過程中重要的被控參數之一,當今計算機控制技術在這方面的應用,已使溫度控制系統達到自動化、智能化,比過去單純采用電子線路進行PID調節(jié)的控制效果要好得多,可控性方面也有了很大的提高。溫度是一個非線性的對象,具有大慣性的特點,在低溫段慣性較大,在高溫段慣性較小。對于這種溫控對象
11、,一般認為其具有以下的傳遞函數形式: (1-1)設計方案(見圖1-3)圖1-3 方案的圖此方案采用89C51單片機系統來實現。單片機軟件編程靈活、自由度大,可用軟件編程實現各種控制算法和邏輯控制。單片機系統可以用數碼管來顯示水溫的實際值,能用鍵盤輸入設定值。本方案選用了AT89C51芯片,不需要外擴展存儲器,可使系統整體結構更為簡單。第2章 設計理論基礎 本設計系統的基本組成單元包括:主機、溫度采樣單元、單片機控制單元、調節(jié)執(zhí)行單元四部分,本章將逐一進行介紹。2.1單片機的發(fā)展概況1970年微型計算機研制成功之后,隨之即出現了單片機(即單片微型計算機) 美國Intel公司1971年生產的4位單
12、片機4004和1972年生產的雛形8位單片機8008,這也算是單片機的第一次公眾亮相。1976年Intel公司首先推出能稱為單片機的MCS-48系列單片微型計算機。它以體積小、功能全、價格低等特點,贏得了廣泛的應用,同時一些與單片機有關公司都爭相推出各自的單片機。1978年下半年Motorola公司推出M6800系列單片機,Zilog公司相繼推出Z8單片機系列。1980年Intel公司在MCS-48系列基礎上又推出高性能的MCS-51系列單片機。這類單片機均帶有串行I/O口,定時器/計數器為16位,片內存儲容量(RAM,ROM)都相應增大,并有優(yōu)先級中斷處理功能,單片機的功能、尋址范圍都比早期
13、的擴大了,它們是當時單片機應用的主流產品。1982年Mostek公司和Intel公司先后又推出了性能更高的16位單片機MK68200和MCS-96系列,NS公司和NEC公司也分別在原有8位單片機的基礎上推出了16位單片機HPC16040和PD783××系列。1987年Intel公司又宣布了性能比8096高兩倍的CMOS型80C196,1988年推出帶EPROM的87C196單片機。由于16位單片機推出的時間較遲、價格昂貴、開發(fā)設備有限等多種原因,至今還未得到廣泛應用。而8位單片機已能滿足大部分應用的需要,因此,在推出16位單片機的同時,高性能的新型8位單片機也不斷問世??v觀
14、這短短的20年,經歷了4次更新換代,單片機正朝著集成化、多功能、多選擇、高速度、低功耗、擴大存儲容量和加強I/O功能及結構兼容的方向發(fā)展。新一代的80C51系列單片機除了上述的結構特性外,其最主要的技特點是向外部接口電路擴展,以實現微控制器(microcontroller)完善的控制功能為己任。這一系列單片機為外部提供了相當完善的總線結構,為系統的擴展和配置打下了良好的基礎。由于80C51系列單片機所具有的一系列優(yōu)越的特點,獲得廣泛使用指日可待。下面我們就來重點介紹一下本畢業(yè)論文討論的系統所用的AT89C51系列單片機。2.2 AT89C51系列單片機介紹2.2.1 AT89C51系列基本組成
15、及特性AT89C51是一種帶4k字節(jié)閃爍可編程可擦除只讀存儲器(FPEROMFalsh Programmable and Erasable Read Only Memory)的低電壓,高性能CMOS8位微處理器,俗稱單片機。而在眾多的51系列單片機中,要算 ATMEL 公司的AT89C51更實用,也是一種高效微控制器,因為它不但和8051指令、管腳完全兼容,而且其片內的4K程序存儲器是FLASH工藝的,這種工藝的存儲器,用戶可以用電的方式達到瞬間擦除、改寫。而這種單片機對開發(fā)設備的要求很低,開發(fā)時間也大大縮短。AT89C51基本功能描述如下:AT89C51是一種低損耗、高性能、CMOS八位微處
16、理器,而且在其片種還有4k字節(jié)的在線可重復編程快擦快寫程序存儲器,能重復寫入/擦除1000次,數據保存時間為十年。它與MCS-51系列單片機在指令系統和引腳上完全兼容,不僅可完全代替MCS-51系列單片機,而且能使系統具有許多MCS-51系列產品沒有的功能。AT89C51可構成真正的單片機最小應用系統,縮小系統體積, 增加系統的可靠性,降低了系統成本。只要程序長度小于4k, 四個I/O口全部提供給用戶??捎?V電壓編程,而且寫入時間僅10毫秒, 僅為8751/87C51 的擦除時間的百分之一,與8751/87C51的12V電壓擦寫相比, 不易損壞器件, 沒有兩種電源的要求,改寫時不拔下芯片,適
17、合許多嵌入式控制領域。AT89C51 芯片提供三級程序存儲器鎖定加密, 提供了方便靈活而可靠的硬加密手段, 能完全保證程序或系統不被仿制。另外,AT89C51 還具有MCS-51系列單片機的所有優(yōu)點。128×8 位內部RAM, 32 位雙向輸入輸出線, 兩個十六位定時器/計時器, 5個中斷源, 兩級中斷優(yōu)先級, 一個全雙工異步串行口及時鐘發(fā)生器等。AT89C51有間歇、掉電兩種工作模式。間歇模式是由軟件來設置的, 當外圍器件仍然處于工作狀態(tài)時, CPU可根據工作情況適時地進入睡眠狀態(tài), 內部RAM和所有特殊的寄存器值將保持不變。這種狀態(tài)可被任何一個中斷所終止或通過硬件復位。掉電模式是
18、VCC電壓低于電源下限, 當振蕩器停止振動時, CPU 停止執(zhí)行指令。該芯片內RAM和特殊功能寄存器值保持不變, 一直到掉電模式被終止。只有VCC電壓恢復到正常工作范圍而且在振蕩器穩(wěn)定振蕩后,通過硬件復位、掉電模式可被終止。2.2.2 AT89C51系列引腳功能AT89C51有40引腳雙列直插(DIP)形式。其與80C51引腳結構基本相同,其邏輯引腳圖如圖2-1。 圖2-1 AT89C51邏輯引腳圖各引腳功能敘述如下:1電源和晶振VCC運行和程序校驗時加+5VGND接地XTAL1輸入到振蕩器的反向放大器XTAL2反向放大器的輸出,輸入到內部時鐘發(fā)生器(當使用外部振蕩器時,XTAL1接地,XTA
19、L2接收振蕩器信號)RST:復位輸入。當振蕩器復位器件時,要保持RST腳兩個機器周期的高電平時間。ALE/PROG:當訪問外部存儲器時,地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時,ALE端以不變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的1/6。因此它可用作對外部輸出的脈沖或用于定時目的。然而要注意的是:每當用作外部數據存儲器時,將跳過一個ALE脈沖。如想禁止ALE的輸出可在SFR8EH地址上置0。此時, ALE只有在執(zhí)行MOVX,MOVC指令是ALE才起作用。另外,該引腳被略微拉高。2I/O(4個口,32根)P0口8位、漏極開路的雙向
20、I/O口。當使用片外存儲器(ROM、RAM)時,作地址和數據分時復用。在程序校驗期間,輸出指令字節(jié)(需加外部上拉電路)。P0口(作為總線時)能驅動8個LSTTL負載。P1口8位、準雙向I/O口。在編程/校驗期間,用于輸入低位字節(jié)地址。P1口可驅動4個LSTTL負載。對于80C51,P1.0T2,是定時器的計數端且位輸入;P1.1T2EX,是定時器的外部輸入端。這時,讀兩個特殊輸入引腳的輸出鎖存器應由程序置1。P2口8位、準雙向I/O口。當使用片外存儲器(ROM及RAM)時,輸出高8位地址。在編程/校驗期間,接收高位字節(jié)地址。P2口可以驅動4個LSTTL負載。P3口8位、準雙向I/O口,具有內部
21、上拉電路。P3口提供各種替代功能。在提供這些功能時,其輸出鎖存器應由程序置1。P3口可以輸入/輸出4個LSTTL負載。3串行口P3.0RXD(串行輸入口),輸入。P3.1TXD(串行輸出口),輸出。4中斷P3.2INT0外部中斷0,輸入。P3.3INT1外部中斷1,輸入。5定時器/計數器P3.4T0定時器/計數器0的外部輸入,輸入。P3.5T1定時器/計數器1的外部輸入,輸入。6數據存儲器選通P3.6WR低電平有效,輸出,片外存儲器寫選通。P3.7RD低電平有效,輸出,片外存儲器讀選通。7控制線(共4根)輸入:RST復位輸入。當振蕩器復位器件時,要保持RST腳兩個機器周期的高電平時間。EA/V
22、pp片外程序存儲器訪問允許信號,低電平有效。在編程時,其上施加21V的編程電壓。注意:在加密方式1時,EA將內部鎖定為RESET;當EA端保持高電平時,此間內部程序存儲器。在FLASH編程期間,此引腳也用于施加12V編程電源(VPP)。輸入、輸出:ALE/PROG地址鎖存允許信號,輸出。ALE以1/6的振蕩頻率穩(wěn)定速率輸出,可用作對外輸出的時鐘或用于定時。在EPROM編程期間,作輸入,輸入編程脈沖(PROG)。ALE可以驅動8個LSTTL負載。當訪問外部存儲器時,地址鎖存允許的輸出電平用于鎖存地址的低位字節(jié)。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時,ALE端以不變的頻率周期輸出正脈
23、沖信號,此頻率為振蕩器頻率的1/6。因此它可用作對外部輸出的脈沖或用于定時目的。注意:每當用作外部數據存儲器時,將跳過一個ALE脈沖。如想禁止ALE的輸出可在SFR8EH地址上置0。此時, ALE只有在執(zhí)行MOVX,MOVC指令是ALE才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ALE禁止,置位無效。輸出:PSEN片外程序存儲器選通信號,低電平有效。在從片外程序存儲器取址期間,在每個機器周期中,當PSEN有效時,程序存儲器的內容被送上P0口(數據總線)。PSEN可以驅動8個LSTTL負載。2.2.3 AT89C51系列單片機的功能單元1并行I/O接口:單片機芯片內有一項主要功能
24、就是并行I/O口。51系列共有4個8位的并行I/O口,分別記作P0、P1、P2、P3每個口都包含一個鎖存器,一個輸出驅動器和輸入緩沖器。實際上,它們已被歸入專用寄存器之列,并且具有字節(jié)尋址和位尋址功能。在訪問片外擴展存儲器時,低八位地址和數據由P0口分時傳送,高八位地址由P2口傳送。2定時器/計數器定時器/計數器(timer/counter)是單片機中的重要部件,其工作方式靈活、編程簡單,使用它對減輕CPU的負擔和簡化外圍電路都大有好處。C51系列包含有兩個16位的可編程定時器/計數器分別稱為定時器/計數器T0和定時器/計數器T1;在C51部分產品中,還包含有一個用做看門狗的8位定時器。定時器
25、/計數器的核心是一個加1計數引腳上施加器,其基本功能是加1功能。在單片機的定時器T0或T1中,有一個定時器發(fā)生由0到1的跳變時,計數器增1,即為計數功能;在單片機內部對機器周期或其分頻進行計數,從而得到定時,這就是定時功能。在單片機中,定時功能和計數功能的設定和控制都是通過軟件來進行的。定時器/計數器內部結構及其原理:由定時器0、定時器1、定時器方式寄存器TMOD和定時器控制寄存器TCON組成。當定時器/計數器設置為定時工作方式時,計數器對內部機器周期計數,每過一個機器周期,計數器加1,直至計滿溢出。定時器的定時時間與系統的振蕩頻率緊密相關,因為C51系列單片機的一個機器周期由12個振蕩脈沖組
26、成,所以,計數頻率fc=fosc/12。如果單片機系統采用12MHz晶振,則計數周期為: (2-1) 這是最短的定時周期,適當選擇定時器的初值可獲取各種定時時間。當定時器/計數器設置為計數工作方式時,計數器對來自輸入引腳T0(P3.4)和T1(P3.5)的外部信號計數,外部脈沖的下降沿將觸發(fā)計數。在每個機器周期的S5P2期間采樣引腳輸入電平,若前一個機器周期采樣值為1,后一個機器周期采樣值為0,則計數器加1。新的計數值是在檢測到輸入引腳電平發(fā)生1到0的負跳變后,于下一個機器周期的S3P1期間裝入計數器中的,可見,檢測一個由1到0的負跳變需要兩個機器周期,所以最高檢測頻率為振蕩頻率的1/24。計
27、數器對外部輸入信號的占空比沒有特別的限制,但必須保證輸入信號的高電平與低電平的持續(xù)時間在一個機器周期以上。3振蕩器 XTAL1和XTAL2分別為反向放大器的輸入和輸出。該反向放大器可以配置為片內振蕩器。石晶振蕩和陶瓷振蕩均可采用。如采用外部時鐘源驅動器件,XTAL2應不接。當輸入至內部時鐘信號時要通過一個二分頻觸發(fā)器,而對外部時鐘信號的脈寬無任何要求,但必須保證脈沖的高低電平要求的寬度。4芯片擦除 整個PEROM陣列和三個鎖定位的電擦除可通過正確的控制信號組合,并保持ALE管腳處于低電平10ms 來完成。在芯片擦除操作中,代碼陣列全被寫“1”且在任何非空存儲字節(jié)被重復編程以前,該操作必須被執(zhí)行
28、。AT89C51設有穩(wěn)態(tài)邏輯,可以在低到零頻率的條件下靜態(tài)邏輯,支持兩種軟件可選的掉電模式。在閑置模式下,CPU停止工作。但RAM、定時器、計數器、串口和中斷系統仍在工作。在掉電模式下,保存RAM的內容并且凍結振蕩器,禁止所用其他芯片功能,直到下一個硬件復位為止。5中斷系統中斷系統是單片機的重要組成部分。實時控制、故障自動處理、單片機與外圍設備間的數據傳送往往采用中斷系統。中斷系統大大提高了系統的效率。C51系統有關中斷的寄存器有4個,分別為中斷源寄存器TCON和SCON、中斷允許控制寄存器IE和中斷優(yōu)先級控制寄存器IP;中斷源有5個,分別為外部中斷0請求INT0、外部中斷1請求INT1、定時
29、器0溢出中斷請求TF0、定時器1溢出中斷請求TF1和串行中斷請求R1或T1。5個中斷源的排列順序由中斷優(yōu)先級控制寄存器IP和順序查詢邏輯電路共同決定,5個中斷源分別對應5個固定的中斷入口地址。中斷的特點是分時操作,實時處理和故障處理。 簡單介紹一下本次設計所需的單片機芯片AT89C51的中斷系統中要用到的中斷類型。(1) 外部中斷源AT89C51有INT0和INT1兩條外部中斷請求輸入線,用于輸入兩個外部中斷源的中斷請求信號,并允許外部中斷源以低電平或負邊沿兩種中斷觸發(fā)方式來輸入中斷請求信號。AT89C51究竟工作于哪種中斷觸發(fā)方式,可由用戶對定時器控制寄存器TCON中IT0和IT1位狀態(tài)的設
30、定來選取。AT89C51在每個機器周期的S5P2時對INT0、線上中斷請求信號進行一次檢測,檢測方式和中斷觸發(fā)方式的選取有關。若AT89C51設定為電平觸發(fā)方式(IT0=0或IT1=0),則CPU檢測到INT0、INT1上低電平時就可認定其上中斷請求有效;若設定為邊沿觸發(fā)方式(IT0=1或IT1=1),則CPU需要兩次檢測INT0、INT1線上電平方能確定其上中斷請求是否有效,即前一次檢測為高電平和后一次檢測為低電平時中斷請求才有效。(2) 定時器溢出中斷源定時器溢出中斷由AT89C51內部定時器分的中斷源產生,故它們屬于內部中斷。AT89C51內部有兩個16位定時器/計數器,受內部定時脈沖(
31、主脈沖經12分頻后)或T0/T1引腳上輸入的外部定時脈沖計數。定時器T0/T1在定時脈沖作用下從全“1”變成全“0”時可以自動向CPU提出溢出中斷請求,以表明定時器T0或T1的定時時間已到。 (3) 串行口中斷源串行口中斷由AT89C51內部串行口的中斷源產生,也是一種內部中斷。串行口中斷分為串行口發(fā)送中斷和串行口接收中斷兩種。在串行口進行發(fā)送/接收數據時,每當串行口發(fā)送/接收完一組串行數據時串行口電路自動使串行口控制寄存器SCON中的RI或TI中斷標志位置位,并自動向CPU發(fā)出串行口中斷請求,CPU響應串行口中斷后便立即轉入串行口中斷服務程序執(zhí)行。因此,只要在串行口中斷服務程序中安排一段對S
32、CON中RI和TI中斷標志位狀態(tài)的判斷程序,便可區(qū)分串行口發(fā)生了接收中斷請求還是發(fā)送中斷請求。(4) 中斷標志AT89C51在S5P2時檢測(或接收)外部(內部)中斷源發(fā)來的中斷請求信號后先使相應中斷標志位置位,然后便在下個機器周期檢測這些中斷標志位狀態(tài),以決定是否響應該中斷。2.3 ADC0809模數轉換器ADC0809是位A/D轉換芯片,它是采用逐次逼近的方法完成A/D轉換的。ADC0809由單+5V電源供電;片內帶有鎖存功能的8路模擬多路開關,可對8路05V的輸入模擬電壓分時進行轉換,完成一次轉換約需100µS;片內具有多路開關的地址譯碼器和鎖存器、高阻抗斬波器、穩(wěn)定的比較器,
33、256電阻T型網絡和樹狀電子開關以及逐次逼近寄存器。ADC0809是引腳雙列直插式封裝,引腳及其功能(圖2-2):1D7D0:8位數字量輸出引腳。2IN0IN7:8路模擬量輸入引腳。3VCC:+5V工作電壓。4GND:接地。5REF(+):參考電壓正端。6REF(-):參考電壓負端。7START:A/D轉換啟動信號輸入端。8A、B、C:地址輸入端。9ALE:地址鎖存允許信號輸入端。10EOC:轉換結束信號輸出引腳,開始轉換時為低電平,當轉換結束時為高電平。11OE: 輸出允許控制端,用以打開三態(tài)數據輸出鎖存器。12CLK:時鐘信號輸入端,譯碼后可選通IN0IN7八個通道中的一個進行轉換。表2-
34、1 A、B、C的輸入與被選通道的通道關系被選中的通道CBAIN0IN1IN2IN3IN4IN5IN6IN7000011110011001101010101圖2-2 ADC0809的管腳圖2.4運算放大器LM324本次設計所用的運算放大器是LM324,而LM324的系列器件為價格便宜的帶有真差動輸入的四運算放大器。與單電源應用場合的標準運算放大器相比,它們有一些顯著優(yōu)點。該四放大器可以工作在低到3伏或者高到32伏的電源下,靜態(tài)電流為MC1741的靜態(tài)電流的五分之一。共模輸入范圍包括負電源,因而消除了在許多應用場合中采用外部偏置元件的必要性。它的性能特點是短跑保護輸出、真差動輸入級、底偏置電流為最
35、大100mA、每封裝含四個運算放大器、具有內部補償的功能、共模范圍擴展到負電源、行業(yè)標準的引腳排列、輸入端具有靜電保護功能。運算放大器LM324的引腳圖如圖2-3:圖2-3運算放大器LM324的引腳圖由于本次設計中采集電路所采集到的信號值與我們所預期的結果有時會有很大的差距,因此信號值要被真實地反映出來,須采用放大電路進一步處理。按比例將信號放大的電路,稱為比例運算放大電路,簡稱比例電路。對于比例電路,在實際應用中可分為以下幾種,下面也做一些簡單的介紹。1反相比例放大器如圖2-4所示,集成運放的同相輸入端通過電阻R接地,電阻與信號源串聯,另一端接到運放的反相輸入端,運放的輸出端與反相輸入端之間
36、接有電阻,為保證集成運放輸入級兩邊對稱, (2-2)比例電路輸出電壓與輸入電壓之間的函數關系為: (2-3) (2-4)圖2-4 反向比例電路 注意:反相比例電路的特點是深度電壓并聯負反饋電路。因此,集成運放的反相輸入端為“虛地”點,它的共模輸入電壓可視為零,對運放的共模抑制要求低;比例電路的輸入電阻小,可視為,因此對輸入電流有一定要求;輸出電阻視為零,在適應不同大小負載的能力較強。2同相比例放大器如圖2-5所示,為同相比例電路,為保證電路輸入對稱仍要求: (2-5)輸出電壓與輸入電壓的函數關系為: (2-6) (2-7)圖2-5 同相比例電路注意:同相比例電路的特點是深度電壓串聯負反饋電路。
37、電路的輸入電阻很大,可達100M以上;輸出電阻很小可視為零,因此有較強的帶負載能力。由于,集成運放的共模抑制比要求較高,這是缺點。2.5移位寄存器74LS164移位寄存器74LS164的引腳如圖2-6所示:圖2-6移位寄存器74LS164引腳圖74LS164為串行輸入、并行輸出移位寄存器,其引腳功能如下:A、B 串行輸入端;Q0Q7 并行輸出端; 清除端,低電平有效;CLK 時鐘脈沖輸入端,上升沿有效。多片74LS164串聯,能實現多位LED靜態(tài)顯示。每擴展一片164就可增加一位顯示。MR接+5V,不清除。2.6數碼顯示管LED圖2-7數碼顯示管LED引腳圖LED顯示器是單片機應用系統中常見的
38、輸出器件,而在單片機的應用上也是被廣泛運用的。如果需要顯示的內容只有數碼和某些字母,使用LED數碼管是一種較好的選擇。LED數碼管顯示清晰、成本低廉、配置靈活,與單片機接口簡單易行。 LED數碼管作為顯示字段的數碼型顯示器件,它是由若干個發(fā)光二極管組成的。當發(fā)光二極管導通時,相應的一個點或一個筆畫發(fā)亮,控制不同組合的二極管導通,就能顯示出各種字符,常用的LED數碼管有7段和“米”字段之分。這種顯示器有共陽極和共陰極兩種。共陰極LED顯示器的發(fā)光二極管的陰極連在一起,通常此共陰極接地。當某個發(fā)光二極管的陽極為高電平時,發(fā)光二極管點亮,相應的段被顯示。同樣,共陽極LED顯示器的發(fā)光二極管的陽極接在
39、一起,通常此共陽極接正電壓,當某個發(fā)光二極管的陰極接低電平時,發(fā)光二極管被點亮,相應的段被顯示。本次設計所用的LED數碼管顯示器為共陽極。LED數碼管的使用與發(fā)光二極管相同,根據材料不同正向壓降一般為1.52V,額定電流為10MA,最大電流為40MA。靜態(tài)顯示時取10MA為宜,動態(tài)掃描顯示可加大脈沖電流,但一般不超過40MA。2.7數字溫度計DS18S20在傳統的模擬信號遠距離的溫度測量系統中,需要很好的解決引線誤差補償問題、多點切換誤差問題和放大電路零點漂移誤差問題等技術。另外考慮到一般的測量現場的電磁環(huán)境非常的惡劣,各種干擾信號較強,模擬信號很容易受到干擾而產生測量誤差,影響測量精度。因此
40、,在溫度測量系統中,采用抗干擾能力較強的新型數字溫度傳感器是解決這些問題的最有效的方案。在實際的溫度測量過程中被廣泛應用,同時也取得了良好的測量效果。DS18S20數字溫度計的主要特性:1DS18S20的適應電壓范圍更寬,其范圍為:3.0-5.5V,而且它能夠直接由數據線獲取電源(寄生電源),無需外部工作電源。2DS18S20提供了9位攝氏溫度測量,具有非易失性、上下觸發(fā)門限用戶可編程的報警功能。3DS18S20通過1-Wire®總線與中央微處理器通信,僅需要單根數據線(或地線)。同時,在使用過程中,它不需要任何的外圍的元件,全部的傳感元件和轉換電路集成在形狀如一只三極管的集成電路內
41、。4DS18S20具有-55°C至+125°C的工作溫度范圍,在-10°C至+85°C溫度范圍內精度為±0.5°C。5每片DS18S20具有唯一的64位序列碼,這些碼允許多片DS18S20在同一條1-Wire總線上工作,因而,可方便地使用單個微處理器控制分布在大范圍內的多片DS18S20器件。6DS18S20的測量結果直接輸出數字溫度信號,以“一線總線”串行傳送給CPU,同時還可以傳送給CRC校驗碼,它具有極強的抗干擾糾錯的能力。7DS18S20具有負載特性,當電源極性接反時,芯片不會因發(fā)熱而燒毀,但是不能正常的工作。根據以上這些特性
42、而從中受益的應用包括:HVAC環(huán)境控制、室內,設備或者機器內部的溫度監(jiān)測系統、過程監(jiān)控和控制系統。第3章電路設計本設計采用按鍵作為輸入控制,通過溫度多采樣單元采集溫度信息,經過LM324放大器放大及ADC0809數模轉換器將其轉換,由主機AT89C51進行處理并將實際溫度值和設定溫度值分別顯示在共陽極數碼顯示管LED上。3.1單片機控制單元單片機控制單元,如圖3-1所示,包括按鍵控制電路,其中按鍵控制電路這一模塊設置了:“設置”、“加1”、“右移”、“確定”四個按鍵,來實現人機對話。人為地設定溫度門限值,使電路在人為設定的某一溫度值相對穩(wěn)定的工作。圖3-1 按鍵控制電路3.2溫度采樣部分溫度采
43、樣單元,如3-2所示,用于采集被控對象的溫度參數,它由溫度電壓轉換、小信號放大及A/D轉換三部分組成。其中,將溫度轉化為電量的溫度電壓轉換由溫度傳感器-熱敏電阻實現,小信號放大由橋式放大電路實現,A/D轉換選擇模數轉換器ADC0809,將采集到的溫度模擬信號轉換為AT89C51能夠處理的二進制數字信號。圖3-2 溫度采樣單元溫度傳感器:廣義來講,一切隨溫度變化而物體性質亦發(fā)生變化的物質均可作為溫度傳感器。例如,我們平常使用的各種材料、元件,其性質或多或少地都會隨其所處的環(huán)境溫度變化而變化,因而它們幾乎都能作為溫度傳感器使用。但是,一般真正能作為實際中可使用的溫度傳感器的物體一般需要具備下述條件
44、:1物體的特性隨溫度的變化有較大的變化,且該變化量易于測量。2對溫度的變化有較好的一一對應關系,即對除溫度外其他物理量的變化不敏感。3性能誤差及老化小、重復性好,尺寸小。4有較強的耐機械、化學及熱作用等的特點。5與被檢測的溫度范圍和精度相適應。6價格適宜,適合于批量生產。符合上述條件的常用溫度傳感器有熱電偶、熱電阻、光輻射溫度計、玻璃溫度計、半導體集成溫度傳感器等。3.3模數轉換部分模數轉換是將模擬輸入信號轉換為N位二進制數字輸出信號的技術。采用數字信號處理能夠方便地實現各種先進的自適應算法,完成模擬電路無法實現的功能,因此,越來越多的模擬信號處理正在被數字技術所取代。與之相應的是,作為模擬系
45、統和數字系統之間橋梁的模數轉換的應用日趨廣泛。為了滿足市場的需求,各芯片制造公司不斷推出性能更加先進的新產品、新技術,令人目不暇接。模數轉換技術本次設計還涉及到數模轉換技術,而模數轉換技術包括采樣、保持、量化和編碼四個過程。1采樣就是將一個連續(xù)變化的模擬信號x(t)轉換成時間上離散的采樣信號x(n)。根據奈奎斯特采樣定理,對于采樣信號x(t),如果采樣頻率fs大于或等于2fmax(fmax為x(t)最高頻率成分),則可以無失真地重建恢復原始信號x(t)。實際上,由于模數轉換器器件的非線性失真、量化噪聲及接收機噪聲等因素的影響采樣速率一般取fs=2.5fmax。通常采樣脈沖的寬度tw是很短的,故
46、采樣輸出是斷續(xù)的窄脈沖。2要把一個采樣輸出信號數字化,需要將采樣輸出所得的瞬時模擬信號保持一段時間,這就是保持過程。3量化是將連續(xù)幅度的抽樣信號轉換成離散時間、離散幅度的數字信號,量化的主要問題就是量化誤差。假設噪聲信號在量化電平中是均勻分布的,則量化噪聲均方值與量化間隔和模數轉換器的輸入阻抗值有關。4編碼是將量化后的信號編碼成二進制代碼輸出。這些過程有些是合并進行的,例如,采樣和保持就利用一個電路連續(xù)完成,量化和編碼也是在轉換過程中同時實現的,且所用時間又是保持時間的一部分。積分型模數轉換器積分型模數轉換器稱雙斜率或多斜率數據轉換器,是應用最為廣泛的轉換器類型。雙斜率轉換器包括兩個主要部分:
47、一部分電路采樣并量化輸人電壓,產生一個時域間隔或脈沖序列,再由一個計數器將其轉換為數字量輸出。雙斜率轉換器由1個帶有輸人切換開關的模擬積分器、1個比較器和1個計數單元構成。積分器對輸入電壓在固定的時間間隔內積分,該時間間隔通常對應于內部計數單元的最大計數。時間到達后將計數器復位并將積分器輸入連接到反極性(負)參考電壓。在這個反極性信號作用下,積分器被“反向積分”直到輸出回到零,并使計數器終止,積分器復位。 積分型模數轉換器的采樣速度和帶寬都非常低,但它們的精度可以做得很高,并且抑制高頻噪聲和固定的低頻干擾(如50 Hz或60 Hz)的能力,使其對于嘈雜的工業(yè)環(huán)境以及不要求高轉換速率的應用非常有
48、效。3.4顯示部分通過74LS164芯片將主機處理的溫度信息顯示在LED數碼管上。圖3-3則為溫度控制系統的單片機顯示部分。而顯示部分在整個的設計過程中的作用也是很大的。圖3-3 溫度顯示電路3.5 調節(jié)執(zhí)行單元 調節(jié)執(zhí)行單元,如圖3-4所示,采用實時控制的方法,在主機AT89C51的P1.4口輸出溫度控制信號,由光電耦合器MOC3041(光電耦合器)和可控硅SCR組成。其中光電耦合器MOC3041的作用是將單片機系統與可控硅SCR電路隔開,避免在高壓過程中的干擾信號影響單片機的運行;可控硅SCR的作用是相當于一個固態(tài)的觸點,使之有能力開啟或關斷電爐,從而控制電爐通斷,以實現對水溫的實時控制。
49、圖3-4 調節(jié)執(zhí)行單元 第4章 軟件設計4.1主程序流程圖 系統的軟件部分由主程序流程圖、中斷子程序流程圖、按鍵流程圖和顯示流程圖四部分組成。系統的主程序流程圖如圖4-1,當有信號輸入時,主程序啟動,根據內部設定的條件逐步運行,達到設計目的。NY初 始 化處理按鍵、顯示設定值啟動A/D轉換數值處理顯示實際溫度比較設定溫度值和實際溫度值是否大于?加 熱開 始停 止圖4-1主程序流程圖4.2中斷子程序流程圖 圖4-2為中斷子程序的流程圖,這個主要是為了保障整個軟件程序在運行時可以達到中斷,從而使系統進一步達到完善。NYYNYNYN關中斷保護現象A右移一位讀P1口送至AC=1? C=1? C=1?
50、C=1? 右移一位右移一位右移一位中斷返回開中斷恢復現場MOV 35H,#1MOV 35H,#2MOV 35H,#3MOV 35H,#4開始圖4-2 中斷子程序4.3按鍵流程圖圖4-3為系統的按鍵流程圖。主要是通過人為的對外部按鍵的控制來調節(jié)系統的溫度,從而實現系統對溫度的手動和自動控制。NYN中 斷P1.4=0?P1.5=0?P1.7=0?P1.6=0?轉 IR1轉 IR4轉 IR2轉 IR3返 回NYNYY圖4-3 按鍵流程圖4.4顯示流程圖 圖4-4為系統的顯示流程圖。主要是通過對傳輸過來的信號進行顯示后,給操作者提供提示。已達到為本系統提供對溫度的顯示和監(jiān)控的目的。開 始結 束串行口初
51、始化往緩沖區(qū)送數查段碼送顯示圖4-4 顯示流程圖 本章節(jié)主要講的是單片機溫度系統的軟件設計部分的主要的流程圖,這也是系統程序設計的基本設計思路,通過依照四部分的流程圖進行設計,已達到對系統完整的運行,對溫度的顯示、監(jiān)控和控制。第5章 系統調試及結論分析單片機應用系統樣機組裝好以后,便可進入系統的在線(聯仿真器)調試,其主要任務是排除樣機硬件故障,并完善其硬件結構,試運行所設計的程序,排除程序錯誤,優(yōu)化程序結構,使系統達到期望的功能,進而固化軟件,使其產品化。5.1硬件調試單片機應用系統的硬件和軟件調試是交叉進行的,但通常是先排除樣機中明顯的硬件故障,尤其是電源故障,才能安全地和仿真器相連,進行
52、綜合調試。硬件電路故障及解決方法1錯線、開路、短路:由于設計錯誤和加工過程中的工藝性錯誤所造成的錯線、開路、短路等故障。解決方法:在畫原理圖時仔細檢查、校正即可解決。2元器件損壞:由于對元器件使用要求的不熟悉及制作調試過程中操作不當致使器件損壞。解決方法:在設計過程中要明確各元器件的工作條件,嚴格按照制作要求進行操作,損壞的元器件要及時更換,以免損壞其他元件或影響電路功能的實現。3電源故障:設計中存在電源故障,即上電后將造成元器件損壞、無法正常供電,電路不能正常工作。電源的故障包括:電壓值不符和設計要求,電源引出線和插座不對應,各檔電源之間的短路,變壓器功率不足,內阻大,負載能力差等。解決方法
53、:電源必須單獨調試好以后才能加到系統的各個部件中。本設計中就出現電源故障經過一個穩(wěn)壓電路才使其正常工作。硬件調試方法本設計調試過程中所用的調試方法有:靜態(tài)測試、聯仿真器在線調試等。1靜態(tài)測試在樣機加電之前,首先用萬用表等工具,根據硬件電器原理圖和裝配圖仔細檢查樣機線路的正確性,并核對元器件的型號、規(guī)格和安裝是否符合要求。應特別注意電源的走線,防止電源之間的短路和極性錯誤,并重點檢查擴展系統總線(地址總線、數據總線和控制總線)是否存在相互間的短路或與其它信號線的短路。第二步是加電后檢查各個插件上引腳的電位,仔細測量各點電位是否正常,尤其應注意單片機插座上的各點電位,若有高壓,聯機時將會損壞仿真器
54、。第三步是在不加電情況下,除單片機以外,插上所有的元器件,最后用仿真適配器將樣機的單片機插座和仿真器的仿真接口相連,為聯機調試做準備。 2聯仿真器在線調試測試RAM存儲器:用仿真器寫命令將一批數據寫入樣機中擴展的RAM,然后用讀命令讀出其內容,若對任意單元讀出和寫入內容一致,則擴展RAM和單片機的連接沒有邏輯錯誤。若讀出寫入內存不一致,則可能是地址數據線短路,試寫入不同的數據觀察讀出結果,或縮小對RAM的讀寫范圍,檢查對RAM中其它區(qū)域的影響,這樣可初步對地址數據線短路錯誤定位,再用萬用表、示波器等進一步確診。5.2軟件調試軟件電路故障及解決方法設計軟件部分出現這種錯誤的現象:1當以斷點或連續(xù)
55、方式運行時,目標系統沒有按規(guī)定的功能進行操作或什么結果也沒有,這是由于程序轉移到意外之處或在某處死循環(huán)所造成的。 解決方法:這類錯誤的原因是程序中轉移地址計算錯誤、堆棧溢出、工作寄存器沖突等。在采用實時多任務操作系統時,錯誤可能在操作系統中,沒有完成正確的任務調度操作,也可能在高優(yōu)先級任務程序中,該任務不釋放處理器,使CPU在該任務中死循環(huán)。通過對錯誤程序的修改使其實現預期的功能。2不響應中斷CPU不響應中斷或不響應某一個中斷這種錯誤的現象是連續(xù)運行時不執(zhí)行中斷任務程序的規(guī)定操作,當斷點設在中斷入口或中斷服務程序中時碰不到斷點。錯誤的原因有:中斷控制寄存器(IE,IP)的初值設置不正確,使CPU沒有開放中斷或不許某個中斷源請求;或者對片內的定時器、串行口等特殊功能寄存器和擴展的I/O口編程有錯誤,造成中斷沒有被激活;或者某一中斷服務程序不是以RETI指令作為返回主程序的指令,CPU雖已返回到主程序但內部中斷狀態(tài)寄存器沒有被清除,從而不響應中斷;或由于外部中斷源的硬件故障使外部中斷請求無效。解決方法:修改中斷控制寄存器(IE,IP)的初值設置
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 對消防安全心得體會
- 電工的安全生產職責
- 醫(yī)院地震應急預案范文
- 中止施工期間現場安全保障措施
- 電梯日常檢查與使用狀況記錄表
- 江蘇省重點中學2025年高一物理第二學期期末教學質量檢測試題含解析
- 湖南省株洲市醴陵第二中學、醴陵第四中學2025屆高二物理第二學期期末監(jiān)測模擬試題含解析
- 2025屆山西省太原市重點中學高一物理第二學期期末達標檢測模擬試題含解析
- 湖北省漢川二中2025年物理高二第二學期期末達標測試試題含解析
- 2025年江蘇省南京市江浦高級中學、六合高級中學、江寧高級中學三校高二物理第二學期期末復習檢測模擬試題含解析
- 熱射病科普宣傳
- 6S視覺管理之定置劃線顏色管理及標準樣式
- 數字資產的監(jiān)管框架
- DL∕T 5783-2019 水電水利地下工程地質超前預報技術規(guī)程
- 2024年中華全國律師協會招聘5人歷年(高頻重點復習提升訓練)共500題附帶答案詳解
- 100MW400MWh全釩液流電池儲能電站項目可行性研究報告寫作模板-拿地申報
- 老版入團志愿書表格完整
- 四柱萬能液壓機液壓系統 (1)講解
- 檔案管理借閱制度
- 思想道德與法治智慧樹知到期末考試答案章節(jié)答案2024年復旦大學
- 2024屆新高考物理沖刺復習:“正則動量”解決帶電粒子在磁場中的運動問題
評論
0/150
提交評論