

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 1 引言</b></p><p> 1.1 單片機(jī)概述</p><p> 單片機(jī)是一種集成在電路芯片,是采用超大規(guī)模集成電路技術(shù)把具有數(shù)據(jù)處理能力的中央處理器CPU隨機(jī)存儲(chǔ)器RAM、只讀存儲(chǔ)器ROM、多種I/O口和中斷系統(tǒng)、定時(shí)器/計(jì)時(shí)器等功能(可能還包括顯示驅(qū)動(dòng)電路、脈寬調(diào)制電路、模擬多路轉(zhuǎn)換器、A/D轉(zhuǎn)換器等電路)集成到一塊硅
2、片上構(gòu)成的一個(gè)小而完善的計(jì)算機(jī)系統(tǒng)。</p><p> 單片微型計(jì)算機(jī)簡(jiǎn)稱單片機(jī),是典型的嵌入式微控制器(Microcontroller Unit),常用英文字母的縮寫MCU表示單片機(jī),它最早是被用在工業(yè)控制領(lǐng)域。單片機(jī)由芯片內(nèi)僅有CPU的專用處理器發(fā)展而來(lái)。最早的設(shè)計(jì)理念是通過(guò)將大量外圍設(shè)備和CPU集成在一個(gè)芯片中,使計(jì)算機(jī)系統(tǒng)更小,更容易集成進(jìn)復(fù)雜的而對(duì)體積要求嚴(yán)格的控制設(shè)備當(dāng)中。INTEL的Z80是最早按
3、照這種思想設(shè)計(jì)出的處理器,從此以后,單片機(jī)和專用處理器的發(fā)展便分道揚(yáng)鑣。</p><p> 早期的單片機(jī)都是8位或4位的。其中最成功的是INTEL的8031,因?yàn)楹?jiǎn)單可靠而性能不錯(cuò)獲得了很大的好評(píng)。此后在8031上發(fā)展出了MCS51系列單片機(jī)系統(tǒng)?;谶@一系統(tǒng)單片機(jī)系統(tǒng)直到現(xiàn)在還在廣泛使用。隨著工業(yè)控制領(lǐng)域要求的提高,開(kāi)始出現(xiàn)了16位單片機(jī),但因?yàn)樾詢r(jià)比不理想并未得到很廣泛的應(yīng)用。90年代后隨著消費(fèi)電子產(chǎn)品大發(fā)
4、展,單片機(jī)技術(shù)得到了巨大提高。隨著INTEL i960系列特別是后來(lái)的ARM系列的廣泛應(yīng)用,32位單片機(jī)迅速取代16位單片機(jī)的高端地位,并且進(jìn)入主流市場(chǎng)。而傳統(tǒng)的8位單片機(jī)的性能也得到了飛速提高,處理能力比起80年代提高了數(shù)百倍。目前,高端的32位單片機(jī)主頻已經(jīng)超過(guò)300MHz,性能直追90年代中期的專用處理器,而普通的型號(hào)出廠價(jià)格跌落至1美元,最高端的型號(hào)也只有10美元。當(dāng)代單片機(jī)系統(tǒng)已經(jīng)不再只在裸機(jī)環(huán)境下開(kāi)發(fā)和使用,大量專用的嵌入式
5、操作系統(tǒng)被廣泛應(yīng)用在全系列的單片機(jī)上。而在作為掌上電腦和手機(jī)核心處理的高端單片機(jī)甚至可以直接使用專用的Windows和Linux操作系統(tǒng)。</p><p> 單片機(jī)比專用處理器更適合應(yīng)用于嵌入式系統(tǒng),因此它得到了最多的應(yīng)用。它又稱單片微控制器,它不是完成某一個(gè)邏輯功能的芯片,而是把一個(gè)計(jì)算機(jī)系統(tǒng)集成到一個(gè)芯片上。相當(dāng)于一個(gè)微型的計(jì)算機(jī),和計(jì)算機(jī)相比,單片機(jī)只缺少了I/O設(shè)備。概括的講:一塊芯片就成了一臺(tái)計(jì)算機(jī)。
6、它的體積小、質(zhì)量輕、價(jià)格便宜、為學(xué)習(xí)、應(yīng)用和開(kāi)發(fā)提供了便利條件。同時(shí),學(xué)習(xí)使用單片機(jī)是了解計(jì)算機(jī)原理與結(jié)構(gòu)的最佳選擇。</p><p> 1.2 溫度采集設(shè)計(jì)背景</p><p> 隨著科技的不斷發(fā)展,現(xiàn)代社會(huì)對(duì)各種信息參數(shù)的準(zhǔn)確度和精確度的要求都有了幾何級(jí)的增長(zhǎng),而如何準(zhǔn)確而又迅速的獲得這些參數(shù)就需要受制于現(xiàn)代信息基礎(chǔ)的發(fā)展水平。在三大信息信息采集(即傳感器技術(shù))、信息傳輸(通信技
7、術(shù))和信息處理(計(jì)算機(jī)技構(gòu)中,傳感器屬于信息技術(shù)的前沿尖端產(chǎn)品,尤其是溫度傳感器技術(shù),在我國(guó)各領(lǐng)域己經(jīng)引用的非常廣泛,可以說(shuō)是滲透到社會(huì)的每一個(gè)領(lǐng)域,人民的生活與環(huán)境的溫度息息相關(guān),在工業(yè)生產(chǎn)過(guò)程中需要實(shí)時(shí)測(cè)量溫度,在農(nóng)業(yè)生產(chǎn)中也離不開(kāi)溫度的測(cè)量,因此研究溫度的測(cè)量方法和裝置具有重要的意義。</p><p> 測(cè)量溫度的關(guān)鍵是溫度傳感器,溫度傳感器的發(fā)展經(jīng)歷了三個(gè)發(fā)展階段</p><p>
8、; ?、賯鹘y(tǒng)的分立式溫度傳感器</p><p> ?、谀M集成溫度傳感器</p><p><b> ?、壑悄軠囟葌鞲衅?lt;/b></p><p> 目前的智能溫度傳感器(亦稱數(shù)字溫度傳感器)是在20世紀(jì)90年代中期問(wèn)世的,它是微電子技術(shù)、計(jì)算機(jī)技術(shù)和自動(dòng)測(cè)試技術(shù)(ATE)的結(jié)晶,特點(diǎn)是能輸出溫度數(shù)據(jù)及相關(guān)的溫度控制量,適配各種微控制器(MCU)
9、。社會(huì)的發(fā)展使人們對(duì)傳感器的要求也越來(lái)越高,現(xiàn)在的溫度傳感器正在基于單片機(jī)的基礎(chǔ)上從模擬式向數(shù)字式,從集成化向智能化、網(wǎng)絡(luò)化的方向飛速發(fā)展,并朝著高精度、多功能、總線標(biāo)準(zhǔn)化、高可靠性及安全性、開(kāi)發(fā)虛擬傳感器和網(wǎng)絡(luò)傳感器、研制單片測(cè)溫系統(tǒng)等高科技的方向迅速發(fā)展,本文將介紹AD590的結(jié)構(gòu)特征及控制方法,它是美國(guó)ANALO G DEV ICES公司的單片集成兩端感溫電流源,并對(duì)以此傳感器,AT89C51單片機(jī)為控制器構(gòu)成的數(shù)字溫度測(cè)量裝置的
10、工作原理及程序設(shè)計(jì)作了詳細(xì)的介紹。與傳統(tǒng)的溫度計(jì)相比,其具有讀數(shù)方便,測(cè)溫范圍廣,測(cè)溫準(zhǔn)確,輸出溫度采用數(shù)字顯示,主要用于對(duì)測(cè)溫要求比較準(zhǔn)確的場(chǎng)所,或科研實(shí)驗(yàn)室使用。該設(shè)計(jì)控制器使用ATMBL公司的AT89C51單片機(jī),測(cè)溫傳感器使用AD590,最終用LED來(lái)實(shí)現(xiàn)溫度顯示。</p><p> 2 設(shè)計(jì)目的任務(wù)和要求</p><p><b> 2.1 設(shè)計(jì)目的</b&
11、gt;</p><p> 本設(shè)計(jì)包括確定控制任務(wù)、系統(tǒng)總體方案設(shè)計(jì)、硬件系統(tǒng)設(shè)計(jì)、軟件程序的設(shè)計(jì)等,使學(xué)生進(jìn)一步學(xué)習(xí)與理解計(jì)算機(jī)控制系統(tǒng)的構(gòu)成原理、接口電路與應(yīng)用程序,鞏固與綜合專業(yè)基礎(chǔ)知識(shí)和相關(guān)專業(yè)課程知識(shí),提高學(xué)生運(yùn)用理論知識(shí)解決實(shí)際問(wèn)題的實(shí)踐技能;</p><p><b> 2.2 設(shè)計(jì)任務(wù)</b></p><p> 以8086
12、CPU (或單片機(jī))為核心設(shè)計(jì)一個(gè)溫度采集系統(tǒng),系統(tǒng)可以實(shí)現(xiàn)一路溫度的采集,在3位LED顯示器上顯示當(dāng)前溫度。</p><p><b> 2.3 設(shè)計(jì)內(nèi)容</b></p><p> 本設(shè)計(jì)所用器件主要有傳感器,A/D轉(zhuǎn)換器,8086CPU(或單片機(jī)),可編程并行接口8255(或不用),LED顯示器等。首先傳感器把所測(cè)的溫度轉(zhuǎn)換為電壓,輸入A/D轉(zhuǎn)換器中進(jìn)行轉(zhuǎn)換,
13、然后再把得到的二進(jìn)制數(shù)經(jīng)過(guò)CPU在LED上顯示出來(lái)。</p><p> 3 系統(tǒng)總體方案設(shè)計(jì)</p><p> 3.1 方案設(shè)計(jì) </p><p> 該系統(tǒng)主要有溫度測(cè)量和數(shù)據(jù)采集兩部分電路組成,在溫度測(cè)量中用電測(cè)法測(cè)量溫度時(shí),首先要通過(guò)溫度傳感器將溫度轉(zhuǎn)換成電量,溫度傳感器有好多種方式,這里選擇AD590,它是一種半導(dǎo)體感受式的,由測(cè)溫電阻、二極管和集
14、成電路器件組成。利用溫度傳感器測(cè)出溫度后,在將隨被測(cè)溫度變化的電壓或電流采集過(guò)來(lái),利用A/D轉(zhuǎn)換器即ADC0809轉(zhuǎn)換后,就可以用單片機(jī)進(jìn)行數(shù)據(jù)的處理,在顯示電路上,將被測(cè)溫度顯示出來(lái)。</p><p> 3.2 總體設(shè)計(jì)框圖</p><p> 4 系統(tǒng)器件的選擇和性能介紹</p><p> 4.1 CPU的選擇</p><p>
15、 本次設(shè)計(jì)以CPU選用AT89C5l作為控制芯片.AT89C51的結(jié)構(gòu)簡(jiǎn)單并可以在編程器上實(shí)現(xiàn)閃爍式的電擦寫達(dá)幾萬(wàn)次以上.使用方便等優(yōu)點(diǎn)。AT89C51是一種帶4K字節(jié)閃爍可編程可擦除只讀存儲(chǔ)器的低電壓,高性能CMOS8位微處理器,俗稱單片機(jī)。由于將多功能8位CPU和閃爍存儲(chǔ)器組合在單個(gè)芯片中,ATMEL的AT89C51是一種高效微控制器,為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價(jià)廉的方案。AT89C51的引腳結(jié)構(gòu)圖所圖示, 其管腳說(shuō)
16、明如下:</p><p> 圖(1)AT89C51管腳圖</p><p> VCC:供電電壓。 </p><p> GND:接地。 </p><p> P0口:P0口為一個(gè)8位漏級(jí)開(kāi)路雙向I/O口,每腳可吸收8TTL門電流。當(dāng)P1口的管腳第一次寫1時(shí),被定義為高
17、阻輸入。P0能夠用于外部程序數(shù)據(jù)存儲(chǔ)器,它可以被定義為數(shù)據(jù)/地址的第八位。</p><p> P1口:P1口是一個(gè)內(nèi)部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。P1口管腳寫入1后,被內(nèi)部上拉為高,可用作輸入,P1口被外部下拉為低電平時(shí),將輸出電流,這是由于內(nèi)部上拉的緣故。在FLASH編程和校驗(yàn)時(shí),P1口作為低八位地址接收。 </p><p&
18、gt; P2口:P2口為一個(gè)內(nèi)部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個(gè)TTL門電流,當(dāng)P2口被寫“1”時(shí),其管腳被內(nèi)部上拉電阻拉高,且作為輸入。并因此作為輸入時(shí),P2口的管腳被外部拉低,將輸出電流。這是由于內(nèi)部上拉的緣故。P2口當(dāng)用于外部程序存儲(chǔ)器或16位地址外部數(shù)據(jù)存儲(chǔ)器進(jìn)行存取時(shí),P2口輸出地址的高八位。在給出地址“1”時(shí),它利用內(nèi)部上拉優(yōu)勢(shì),當(dāng)對(duì)外部八位地址數(shù)據(jù)存儲(chǔ)器進(jìn)行讀寫時(shí),P2口輸出其特殊功能寄存器的內(nèi)容
19、。P2口在FLASH編程和校驗(yàn)時(shí)接收高八位地址信號(hào)和控制信號(hào)。 </p><p> P3口:P3口管腳是8個(gè)帶內(nèi)部上拉電阻的雙向I/O口,可接收輸出4個(gè)TTL門電流。當(dāng)P3口寫入“1”后,它們被內(nèi)部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,P3口將輸出電流(ILL)這是由于上拉的緣故。 </p>
20、;<p> P3口同時(shí)為閃爍編程和編程校驗(yàn)接收一些控制信號(hào)。 </p><p> RST:復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時(shí),要保持RST腳兩個(gè)機(jī)器周期的高電平時(shí)間。 </p><p> ALE/PROG:當(dāng)訪問(wèn)外部存儲(chǔ)器時(shí),地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時(shí),ALE端以不變的頻率周期輸出正
21、脈沖信號(hào),此頻率為振蕩器頻率的1/6。因此它可用作對(duì)外部輸出的脈沖或用于定時(shí)目的。然而要注意的是:每當(dāng)用作外部數(shù)據(jù)存儲(chǔ)器時(shí),將跳過(guò)一個(gè)ALE脈沖。如想禁止ALE的輸出可在SFR8EH地址上置0。此時(shí), ALE只有在執(zhí)行MOVX,MOVC指令是ALE才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ALE禁止,置位無(wú)效。 </p><p> /PSEN:外部程序存儲(chǔ)器的選通信號(hào)。
22、在由外部程序存儲(chǔ)器取指期間,每個(gè)機(jī)器周期兩次/PSEN有效。但在訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器時(shí),這兩次有效的/PSEN信號(hào)將不出現(xiàn)。 </p><p> /EA/VPP:當(dāng)/EA保持低電平時(shí),則在此期間外部程序存儲(chǔ)器(0000H-FFFFH),不管是否有內(nèi)部程序存儲(chǔ)器。注意加密方式1時(shí),/EA將內(nèi)部鎖定為RESET;當(dāng)/EA端保持高電平時(shí),此間內(nèi)部程序存儲(chǔ)器。在FLASH編程期間,此引
23、腳也用于施加12V編程電源(VPP)。 </p><p> XTAL1:反向振蕩放大器的輸入及內(nèi)部時(shí)鐘工作電路的輸入。 </p><p> XTAL2:來(lái)自反向振蕩器的輸出。 </p><p> 4.2 溫度傳感器</p><p> AD590是一種單片集成的兩端式溫度敏感電流源,它
24、有金屬殼,小型的扁平封裝芯片和不銹鋼等幾種封裝形式,實(shí)驗(yàn)平臺(tái)利用IC溫度傳感器AD590作為測(cè)溫器,AD590是一種精度和線性度較好的雙端集成溫度傳感器,其輸出電流與絕對(duì)溫度有關(guān),對(duì)于電源電壓從5-10V變化只引起1A最大電流的變化或1攝氏度等效誤差。</p><p> 圖(2)傳感器工作原理圖</p><p> 上圖給出了用于獲得正比于絕對(duì)溫度的輸出電流的基本溫度敏感電路,當(dāng)溫度有1
25、0℃的變化時(shí)輸出電壓變化為20mV,即該電路M點(diǎn)電壓隨溫度變化為2mV/℃。將溫度傳感器輸出的小信號(hào)跟隨放大19.2倍左右后,送至8位A/D轉(zhuǎn)換器轉(zhuǎn)換成數(shù)字量。</p><p> 4.3 A/D轉(zhuǎn)換器</p><p> 模數(shù)轉(zhuǎn)換采用ADC0809,它是芯片輸出端具有可控的三態(tài)門,這種芯片的輸出端可以直接和系統(tǒng)總線相連,由讀信號(hào)控制三態(tài)門,轉(zhuǎn)換結(jié)束后,CPU執(zhí)行一條輸入指令,從而產(chǎn)生讀
26、信號(hào),將數(shù)據(jù)從A/D轉(zhuǎn)換器取出。ADC0809是典型的8位8通道逐次逼近式A/D轉(zhuǎn)換器,CMOS工藝,可實(shí)現(xiàn)8路模擬信號(hào)的分時(shí)采集,片內(nèi)有8路模擬選通開(kāi)關(guān),以及相應(yīng)的通道地址鎖存譯碼電路,其轉(zhuǎn)換時(shí)間為100µs左右。</p><p> ADC0809內(nèi)部結(jié)構(gòu)如圖所示,圖中多路開(kāi)關(guān)可選通8個(gè)模擬通道,允許8路模擬量分時(shí)輸入,共用一個(gè)A/D轉(zhuǎn)換,地址鎖存與譯碼電路完成對(duì)A、B、C 3個(gè)地址位進(jìn)行鎖存和譯碼
27、,其譯碼輸出用于通道選擇。8位A/D轉(zhuǎn)換器是逐次逼近式,由控制與時(shí)序電路、逐次逼近寄存器、樹(shù)狀開(kāi)關(guān)以及256R電阻階梯網(wǎng)絡(luò)等組成。輸出器用于存放和輸出轉(zhuǎn)換得到的數(shù)字量。</p><p> 圖(3)A/D轉(zhuǎn)換器工作原理圖</p><p> 因?yàn)樗x的AD0809所轉(zhuǎn)換的電壓范圍不大,這樣一來(lái),當(dāng)所采集的溫度是0時(shí),轉(zhuǎn)換的電壓量是0V,通過(guò)A/D轉(zhuǎn)換后所對(duì)應(yīng)的數(shù)字量是00000000。當(dāng)采
28、集的溫度是255℃時(shí),所轉(zhuǎn)換的電壓量是10V, 通過(guò)A/D轉(zhuǎn)換后所對(duì)應(yīng)的數(shù)字量是11111111。這樣看來(lái),從A/D輸出的數(shù)字量和顯示的溫度是一一對(duì)應(yīng)的。假如數(shù)字量是00000011時(shí),通過(guò)8255A編程就可在顯示器上顯示3℃。</p><p> 4.4 8255并行接口</p><p> 當(dāng)溫度通過(guò)AD590后,連續(xù)的物理量轉(zhuǎn)換為連續(xù)的電壓量,電壓信號(hào)輸入到A/D</p>
29、;<p> 模擬信號(hào)輸入端。當(dāng)工作時(shí),CPU用輸出指令將PC0置零,使B/C端得到一個(gè)低電平從而啟動(dòng)轉(zhuǎn)換。此后用輸入指令不斷讀端口PC4~PC7測(cè)試并判斷PC4是否為零。如果PC4為零則說(shuō)明完成一次A/D轉(zhuǎn)換。此時(shí)在CPU的讀周期作用下它向8255A發(fā)出個(gè)讀信號(hào)。之后便從A端口讀數(shù)據(jù);在寫周期的作用下CPU向8255A發(fā)出寫信號(hào),此后數(shù)據(jù)就會(huì)從B端口輸出。B端口連接著LED,它們?cè)赑C3~PC1的控制下顯示當(dāng)前溫度。&l
30、t;/p><p> 8255A方式0的工作特點(diǎn):</p><p> 方式0也叫基本輸入輸出方式。在這種方式下,端口A和端口B可以通過(guò)方式擇字規(guī)定為輸入口或者輸出口,端口C分為兩個(gè)4位端口,高4位一個(gè)端口,低4一個(gè)端口。這兩個(gè)四位端口也可由方式選擇字規(guī)定為輸入口或輸出口。方式0的使用場(chǎng)合有兩種,一種是同步傳送,另一種是查詢式傳送。這里采用查方式。查詢式傳輸時(shí),需要有應(yīng)答信號(hào)。但是,在方式0情
31、況下,沒(méi)有規(guī)定固定的答信號(hào),所以,這時(shí)將端口A和端口B作為數(shù)據(jù)端口,把端口C的4個(gè)數(shù)位(高或低4均可)一些控制信號(hào),而把端口C的另外4個(gè)數(shù)位規(guī)定為輸入口,用來(lái)讀入設(shè)的狀態(tài)。這樣,就利用端口C配合了端口A和端口B的輸入輸出操作。</p><p> 4.5 LED介紹</p><p> 由于輸出的電壓量范圍是0~5V即轉(zhuǎn)換為數(shù)字量后為0~FF之間。所以,要使溫</p>&l
32、t;p> 度表范圍為0~85℃,需把0~FF除以3。經(jīng)過(guò)CPU未經(jīng)處理過(guò)的數(shù)值是以ASCII碼的方顯示在電腦屏幕上的,還需將ASCII碼轉(zhuǎn)換成十進(jìn)制顯示。為了便于讀數(shù)。在LE燈上的顯示將設(shè)計(jì)為8421碼的方式顯示。轉(zhuǎn)換方法在程序中有所注明。</p><p> 圖(4)LED實(shí)物圖</p><p> 5 系統(tǒng)整體硬件電路</p><p><b>
33、; 5.1 主板電路</b></p><p> 系統(tǒng)整體硬件電路包括,傳感器數(shù)據(jù)采集電路,溫度顯示電路,上下限報(bào)警調(diào)整電路,單機(jī)板電路等,見(jiàn)附錄。其中蜂鳴器可以在被測(cè)溫度不在上下限范圍內(nèi)時(shí),發(fā)出報(bào)警鳴叫聲音,同LED數(shù)碼管將沒(méi)有被測(cè)溫度值顯示。</p><p><b> 5.2 顯示電路</b></p><p> 顯示電
34、路是使用74HC373鎖存器和74LS138譯碼器分別控制段選和位選,利用動(dòng)態(tài)顯示。處是LED數(shù)碼管數(shù)量大時(shí),電路簡(jiǎn)單。</p><p> 圖(5)LED電路顯示圖 </p><p><b> 5.3 分頻電路</b></p><p> ADC0809需要提供時(shí)鐘信號(hào),單片機(jī)在工作時(shí)ALE引腳輸出2MHZ時(shí)鐘信號(hào),需要分頻后供0809做
35、時(shí)鐘信號(hào)使用。</p><p> 圖(6)ADC0809芯片的分頻電路</p><p> 5.4 時(shí)鐘電路設(shè)計(jì)</p><p> 晶振的頻率決定了微控制器的時(shí)鐘頻率,8051晶振的頻率范圍,0 Hz ~33 MHz。電容器C1、C2起穩(wěn)定振蕩頻率、快速起振的作用。電容值一般為 20~40 pf 。微控制器內(nèi)部有一個(gè)高增益運(yùn)算放大器和一個(gè)反饋電阻器,當(dāng)外接晶振
36、后,就構(gòu)成了自激振蕩器并產(chǎn)生振蕩時(shí)鐘脈沖。</p><p> 圖(7)晶振電路原理圖</p><p> 5.5 溫度報(bào)警電路</p><p> 本設(shè)計(jì)的發(fā)揮部分,是加入了報(bào)警,如果我們所設(shè)計(jì)的系統(tǒng)是監(jiān)控某一設(shè)備,當(dāng)設(shè)備的溫度達(dá)到我們所設(shè)定的溫度值時(shí),系統(tǒng)會(huì)產(chǎn)生報(bào)警.報(bào)警時(shí)由單片機(jī)產(chǎn)生一定頻率的脈沖,由P2.7引腳輸出,P2.7外接一只PNP的三極管來(lái)驅(qū)動(dòng)楊聲
37、器發(fā)出聲音,以便操作員來(lái)維護(hù),從而達(dá)到報(bào)警的目的。</p><p> 圖(8)溫度報(bào)警電路</p><p><b> 6 系統(tǒng)流程圖</b></p><p><b> 圖(9)系統(tǒng)流程圖</b></p><p><b> 7 軟件程序設(shè)計(jì)</b></p>
38、<p> PORTA EQU 020H ;定義端口地址</p><p> PORTB EQU 021H</p><p> PORTC EQU 022H</p><p> PORTD EQU 023H</p><p> DATA SEGMENT</p><p> TABLE DB
39、40H</p><p><b> DB 4FH </b></p><p><b> DB 24H </b></p><p><b> DB 30H </b></p><p><b> DB 19H </b></p><p>
40、<b> DB 12H </b></p><p><b> DB 02H </b></p><p><b> DB 78H </b></p><p><b> DB 00H </b></p><p><b> DB 10H </b
41、></p><p> BUFDA1 DB ? </p><p> BUFDA2 DB ?</p><p> BUFDA3 DB ?</p><p><b> DATA ENDS</b></p><p> CODE SEGMENT</p><p> ASSU
42、ME CS:CODE,DS:DATA</p><p> START: MOV AX,DATA</p><p><b> MOV DS,AX</b></p><p> MOV AL,98H</p><p> OUT PORTD,AL ;8255的初始化</p><p> ;******
43、***********************</p><p> MOV AL,01 </p><p> OUT PORTC,AL</p><p><b> MOV AL,00</b></p><p> OUT PORTC,AL ;PC0 為0,啟動(dòng)A/D轉(zhuǎn)換</p><p>
44、; FIND: IN AL,PORTC</p><p> TEST AL,010H</p><p> JNZ FIND ;讀PC4的值,如為1則繼續(xù)查詢</p><p><b> MOV AL,01</b></p><p> OUT PORTC,AL ;使PC0為1,撤消啟動(dòng)信號(hào)</p&
45、gt;<p> IN AL,PORTA ;讀取轉(zhuǎn)換數(shù)據(jù)</p><p> ;******************************</p><p> MOV CL,100 ;計(jì)算百位,十位,個(gè)位</p><p><b> DIV CL</b></p><p> MOV BUFD
46、A1,AL</p><p><b> XOR AL,AL</b></p><p><b> MOV CL,10</b></p><p><b> MOV BL,AH</b></p><p><b> MOV AL,BL</b></p>
47、<p><b> MOV AH,0</b></p><p><b> DIV CL</b></p><p> MOV BUFDA2,AL</p><p> MOV BUFDA3,AH</p><p> ;******************************</p&
48、gt;<p> DISPLAY:MOV BX,OFFSET TABLE</p><p> MOV AL,[DI+0]</p><p> XLAT ;換碼</p><p> MOV DX,PORTB</p><p><b> OUT DX,AL</b></p><
49、p> MOV CX,30H ;延遲程序</p><p> DELAY: LOOP DELAY</p><p><b> RET</b></p><p> ;**********************************</p><p> MOV CX,30H</p><p&
50、gt; DISPLAY1:MOV AL,06H</p><p> OUT PORTD,AL</p><p> MOV AL,05H</p><p> OUT PORTD,AL</p><p> MOV AL,03H</p><p> OUT PORTD,AL</p><p> MO
51、V DI,OFFSET BUFDA1</p><p> CALL DISPLAY ;使LED0工作</p><p> MOV AL,07H</p><p> OUT PORTD,AL</p><p> MOV AL,04H</p><p> OUT PORTD,AL</p><p>
52、 MOV AL,03H</p><p> OUT PORTD,AL</p><p> MOV DI,OFFSET BUFDA2</p><p> CALL DISPLAY ;使LED1工作</p><p> MOV AL,07H</p><p> OUT PORTD,AL</p><p&g
53、t; MOV AL,05H</p><p> OUT PORTD,AL</p><p> MOV AL,02H</p><p> OUT PORTD,AL</p><p> MOV DI,OFFSET BUFDA3</p><p> CALL DISPLAY ;使LED2工作</p><
54、p> LOOP DISPLAY1;延遲</p><p> ;***********************************</p><p> MOV AH,4CH</p><p><b> INT 21H</b></p><p><b> CODE ENDS</b></
55、p><p><b> END START</b></p><p><b> 8 總結(jié)心得 </b></p><p> 本課程設(shè)計(jì)是基于AT89C51單片機(jī)的溫室檢測(cè)系統(tǒng)。該課程是以單片機(jī)8051為核心,以熱敏電阻為測(cè)溫元件對(duì)溫度進(jìn)行有效的測(cè)量,通過(guò)ADC0809芯片將電壓信號(hào)轉(zhuǎn)化為數(shù)字信號(hào),經(jīng)過(guò)單片機(jī)處理后通過(guò)8255芯
56、片擴(kuò)展的I/O以動(dòng)態(tài)方式顯示,再加上相應(yīng)的時(shí)鐘電路、復(fù)位電路、分頻電路,最后編寫程序,溫度采集系統(tǒng)的設(shè)計(jì)就完成了。</p><p> 在做課程設(shè)計(jì)的過(guò)程中,除了了解相關(guān)設(shè)計(jì)的硬件原理電路圖外,還要了解具體的型號(hào),熟悉相關(guān)軟件的使用,如AutoCAD、Protel、Word等,雖然在實(shí)際操作過(guò)程中遇到了很多困難,但經(jīng)過(guò)不懈努力還是完成了本課程的設(shè)計(jì)。</p><p> 在這一周的設(shè)計(jì)中,
57、不僅使我增長(zhǎng)了很多課堂上所學(xué)不到的知識(shí),而且還讓我對(duì)A/D轉(zhuǎn)換和擴(kuò)展I/O有了更深入的了解。對(duì)一些單片機(jī)原理及應(yīng)用有了更加深刻的認(rèn)識(shí)。</p><p> 附圖 電路接線仿真圖</p><p><b> 參考文獻(xiàn)</b></p><p> [1] 李朝青.單片機(jī)原理及接口技術(shù)〔簡(jiǎn)明修訂版).杭州:北京航空航天大學(xué)出版社,1998年<
58、/p><p> [2] 李廣弟.單片機(jī)*MB rmi.北京:北京航空航天大學(xué)出版社,1994年</p><p> [3] 孫育才.單片機(jī)微型計(jì)算機(jī)及其應(yīng)用.南京:東南大學(xué)出版社,2004年</p><p> [4] 沈德金,陳粵初.單片機(jī)接口電路與應(yīng)用稱序?qū)嵗?北京:北京航天航空大學(xué)出版社,1990年</p><p> [5] 李廣弟.單
59、片機(jī)基礎(chǔ)[M].北京:北京航空航天大學(xué)出版杜,1994年</p><p> [6] 陳汝全.電子技術(shù)常用器件應(yīng)用手冊(cè),第二版.北京:機(jī)械工業(yè)出版社,2001年7月</p><p> [7] 戴梅萼,史嘉權(quán).微型計(jì)算機(jī)技術(shù)及應(yīng)用,第三版.北京:清華大學(xué)出版社,2003年11月</p><p> [8] 沈美明,溫冬嬋.IBM-PC匯編語(yǔ)言程序設(shè)計(jì).北京:清華大學(xué)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 無(wú)線溫度采集系統(tǒng)課程設(shè)計(jì)
- 溫度采集顯示系統(tǒng)課程設(shè)計(jì)
- 課程設(shè)計(jì)---模擬溫度采集監(jiān)控系統(tǒng)
- 微機(jī)原理課程設(shè)計(jì)--溫度采集系統(tǒng)
- 多路溫度采集課程設(shè)計(jì)
- 溫度采集系統(tǒng)課程設(shè)計(jì)--8通道溫度數(shù)據(jù)采集系統(tǒng)
- 多路溫度采集課程設(shè)計(jì)
- dsp課程設(shè)計(jì)-- 溫度采集與顯示系統(tǒng)設(shè)計(jì)
- 微機(jī)原理課程設(shè)計(jì)---溫度采集系統(tǒng)報(bào)告
- 溫度采集及顯示課程設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)--遠(yuǎn)程溫度采集系統(tǒng)
- 單片機(jī)課程設(shè)計(jì)報(bào)告--遠(yuǎn)程溫度采集系統(tǒng)
- 單片機(jī)課程設(shè)計(jì)報(bào)--遠(yuǎn)程溫度采集系統(tǒng)
- 溫度采集與控制課程設(shè)計(jì)報(bào)告
- 單片機(jī)課程設(shè)計(jì)報(bào)告--遠(yuǎn)程溫度采集系統(tǒng)
- arm嵌入式系統(tǒng)課程設(shè)計(jì)--溫度采集系統(tǒng)的設(shè)計(jì)
- 課程設(shè)計(jì)---基于單片機(jī)的溫度采集系統(tǒng)設(shè)計(jì)
- 遠(yuǎn)程溫度控制課程設(shè)計(jì)報(bào)告---遠(yuǎn)程智能溫度采集和顯示系統(tǒng)
- 基于單片機(jī)的多路溫度采集系統(tǒng)課程設(shè)計(jì)
- 溫度采集附顯示課程設(shè)計(jì)課題論文
評(píng)論
0/150
提交評(píng)論