基于arm單片機(jī)的溫度控制系統(tǒng)_第1頁
已閱讀1頁,還剩38頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、<p>  題目:基于單片機(jī)的數(shù)字溫度測量及顯示系統(tǒng)設(shè)計(jì)</p><p><b>  摘 要</b></p><p>  隨著國民經(jīng)濟(jì)的發(fā)展,人們需要對各中加熱爐、熱處理爐、反應(yīng)爐和鍋爐中溫度進(jìn)行監(jiān)測和控制。采用單片機(jī)來對他們控制不僅具有控制方便,簡單和靈活性大等優(yōu)點(diǎn),而且可以大幅度提高被控溫度的技術(shù)指標(biāo),從而能夠大大的提高產(chǎn)品的質(zhì)量和數(shù)量。</p&

2、gt;<p>  在日常生活及工業(yè)生產(chǎn)過程中,經(jīng)常要用到溫度的檢測及控制,溫度是生產(chǎn)過程和科學(xué)實(shí)驗(yàn)中普遍而且重要的物理參數(shù)之一。在生產(chǎn)過程中,為了高效地進(jìn)行生產(chǎn),必須對它的主要參數(shù),如溫度、壓力、流量等進(jìn)行有效的控制。溫度控制在生產(chǎn)過程中占有相當(dāng)大的比例。溫度測量是溫度控制的基礎(chǔ),技術(shù)已經(jīng)比較成熟。傳統(tǒng)的測溫元件有熱電偶和二電阻。而熱電偶和熱電阻測出的一般都是電壓,再轉(zhuǎn)換成對應(yīng)的溫度,這些方法相對比較復(fù)雜,需要比較多的外部

3、硬件支持。我們用一種相對比較簡單的方式來測量。 我們采用美國DALLAS半導(dǎo)體公司繼DS18B20之后推出的一種改進(jìn)型智能溫度傳感器DS18B20作為檢測元件,溫度范圍為-55~125 ºC,最高分辨率可達(dá)0.0625 ºC。DS18B20可以直接讀出北側(cè)溫度值,而且采用三線制與單片機(jī)相連,減少了外部的硬件電路,具有低成本和易使用的特點(diǎn)。</p><p>  本文介紹一種基于AT89C5

4、1單片機(jī)的一種溫度測量及報(bào)警電路,該電路采用DS18B20作為溫度監(jiān)測元件,測量范圍0℃-~+100℃,使用LED模塊顯示,能設(shè)置溫度報(bào)警上下限。正文著重給出了軟硬件系統(tǒng)的各部分電路,介紹了集成溫度傳感器DS18B20的原理,AT89C51單片機(jī)功能和應(yīng)用。該電路設(shè)計(jì)新穎、功能強(qiáng)大、結(jié)構(gòu)簡單。</p><p>  關(guān)鍵詞:單片機(jī);溫度傳感器;鍵盤和顯示 </p><p><b>

5、  ABSTRACT</b></p><p>  Along with national economy development, the people need to each heating furnace、the heat-treatment furnace、in the reactor and the boiler the temperature carry on the monitor an

6、d the control. Not only uses the monolithic integrated circuit to come to them to control has the control to be convenient, simple and flexibility big and so on merits, moreover may enhance large scale is accused the tem

7、perature technical specification, thus can big enhance the product the quality and quantity.</p><p>  In daily life and industrial production process, often used in the detection and control of temperature,

8、temperature is the production process and scientific experiments in general and one of the important physical parameter. In the production process, in order to efficiently carry out the production, to be its main paramet

9、ers, such as temperature, pressure, flow control, etc... Temperature control in the production process of a large proportion. Temperature measurement is the basis of temperatu</p><p>  The introduction of a

10、cost-based AT89C51 MCU a temperatur measurement circuits, the circuits used DS18B20 high-precision temperatur sensor, measuring scope 0℃-~+100℃,can set the warning limitation, the use of seven segments LED that can be di

11、splay the current temperature. The paper focuses on providing a software and hardware system components circuit, introduced the theory of DS18B20, the founctions and applications of AT89C51 .This circuit design innovativ

12、e, powerful, can be expansionary stron</p><p>  Key words: MCU Temperature sensor Keyboard and Demonstration </p><p><b>  目 錄</b></p><p><b>  第一章 緒論1<

13、;/b></p><p><b>  1.1 概述1</b></p><p>  1.2 國內(nèi)外現(xiàn)狀分析1</p><p>  1.3 本文的主要工作2</p><p>  第二章 系統(tǒng)的總體設(shè)計(jì)3</p><p>  第三章 設(shè)計(jì)方案論證5</p><p&

14、gt;  3.1 題目分析5</p><p>  3.2 溫度傳感器的選擇5</p><p>  3.3 顯示器的選擇7</p><p>  3.4 單片機(jī)的選擇7</p><p>  第四章 系統(tǒng)的硬件設(shè)計(jì)9</p><p>  4.1 單片機(jī)最小系統(tǒng)的設(shè)計(jì)9</p><p> 

15、 4.2 溫度傳感器的電路設(shè)計(jì)10</p><p>  4.3 溫度控制電路的設(shè)計(jì)12</p><p>  4.4 鍵盤電路的設(shè)計(jì)12</p><p>  4.5 顯示電路的設(shè)計(jì)14</p><p>  第五章 系統(tǒng)的軟件設(shè)計(jì)16</p><p>  5.1系統(tǒng)的主程序設(shè)計(jì)16</p><

16、;p>  第六章 系統(tǒng)的控制18</p><p>  6.1溫控電路及報(bào)警電路的控制18</p><p><b>  第七章 結(jié)論20</b></p><p><b>  參考文獻(xiàn)21</b></p><p><b>  致 謝22</b></p>

17、<p><b>  附 錄23</b></p><p><b>  緒論</b></p><p><b>  1.1 概述</b></p><p>  溫度控制廣泛應(yīng)用于人們的生產(chǎn)和生活中,人們使用溫度計(jì)來采集溫度,通過人工操作加熱、通風(fēng)和降溫設(shè)備來控制溫度,這樣不但控制精度低、實(shí)時(shí)性

18、差,而且操作人員的勞動(dòng)強(qiáng)度大。即使有些用戶采用半導(dǎo)體二極管作溫度傳感器,但由于其互換性差,效果也不理想。在某些行業(yè)中對溫度的要求較高,由于工作環(huán)境溫度不合理而引發(fā)的事故時(shí)有發(fā)生。對工業(yè)生產(chǎn)可靠進(jìn)行造成影響,甚至操作人員的安全。為了避免這些缺點(diǎn),需要在某些特定的環(huán)境里安裝數(shù)字溫度測量及控制設(shè)備。本設(shè)計(jì)由于采用了新型單片機(jī)對溫度進(jìn)行控制,以其測量精度高,操作簡單??蛇\(yùn)行性強(qiáng),價(jià)格低廉等優(yōu)點(diǎn),特別適用于生活,醫(yī)療,工業(yè)生產(chǎn)等方面的溫度測量及控

19、制。</p><p>  1.2 國內(nèi)外現(xiàn)狀分析</p><p>  溫度控制系統(tǒng)在國內(nèi)各行各業(yè)的應(yīng)用雖然已經(jīng)十分廣泛,但從國內(nèi)生產(chǎn)的溫度控制器來講,總體發(fā)展水平仍然不高,同日本、美國、德國等先進(jìn)國家相比,仍然有著較大的差距。成熟的溫控產(chǎn)品主要以“點(diǎn)位”控制及常規(guī)的PID控制器為主,它們只能適應(yīng)一般溫度系統(tǒng)控制,而用于較高控制場合的智能化、自適應(yīng)控制儀表,國內(nèi)技術(shù)還不十分成熟,形成商品化并

20、廣泛應(yīng)用的控制儀表較少。隨著我國經(jīng)濟(jì)的發(fā)展及加入WTO,我國政府及企業(yè)對此都非常重視,對相關(guān)企業(yè)資源進(jìn)行了重組,相繼建立了一些國家、企業(yè)的研發(fā)中心,開展創(chuàng)新性研究,使我國儀表工業(yè)得到了迅速的發(fā)展。</p><p>  單片機(jī)是指一個(gè)集成在一塊芯片上的完整計(jì)算機(jī)系統(tǒng)。盡管他的大部分功能集成在一塊小芯片上,但是它具有一個(gè)完整計(jì)算機(jī)所需要的大部分部件:CPU、內(nèi)存、內(nèi)部和外部總線系統(tǒng),目前大部分還會(huì)具有外存。同時(shí)集成諸

21、如通訊接口、定時(shí)器,實(shí)時(shí)時(shí)鐘等外圍設(shè)備。而現(xiàn)在最強(qiáng)大的單片機(jī)系統(tǒng)甚至可以將聲音、圖像、網(wǎng)絡(luò)、復(fù)雜的輸入輸出系統(tǒng)集成在一塊芯片上。</p><p>  單片機(jī)也被稱為微控制器(Microcontroller),是因?yàn)樗钤绫挥迷诠I(yè)控制領(lǐng)域。單片機(jī)由芯片內(nèi)僅有CPU的專用處理器發(fā)展而來。最早的設(shè)計(jì)理念是通過將大量外圍設(shè)備和CPU集成在一個(gè)芯片中,使計(jì)算機(jī)系統(tǒng)更小,更容易集成進(jìn)復(fù)雜的而對體積要求嚴(yán)格的控制設(shè)備當(dāng)中。I

22、NTEL的Z80是最早按照這種思想設(shè)計(jì)出的處理器,從此以后,單片機(jī)和專用處理器的發(fā)展便分道揚(yáng)鑣。</p><p>  早期的單片機(jī)都是8位或4位的。其中最成功的是INTEL的8031,因?yàn)楹唵慰煽慷阅懿诲e(cuò)獲得了很大的好評。此后在8031上發(fā)展出了MCS51系列單片機(jī)系統(tǒng)。基于這一系統(tǒng)的單片機(jī)系統(tǒng)直到現(xiàn)在還在廣泛使用。隨著工業(yè)控制領(lǐng)域要求的提高,開始出現(xiàn)了16位單片機(jī),但因?yàn)樾詢r(jià)比不理想并未得到很廣泛的應(yīng)用。90

23、年代后隨著消費(fèi)電子產(chǎn)品大發(fā)展,單片機(jī)技術(shù)得到了巨大的提高。隨著INTEL i960系列特別是后來的ARM系列的廣泛應(yīng)用,32位單片機(jī)迅速取代16位單片機(jī)的高端地位,并且進(jìn)入主流市場。而傳統(tǒng)的8位單片機(jī)的性能也得到了飛速提高,處理能力比起80年代提高了數(shù)百倍。目前,高端的32位單片機(jī)主頻已經(jīng)超過300MHz,性能直追90年代中期的專用處理器,而普通的型號出廠價(jià)格跌落至1美元,最高端的型號也只有10美元。當(dāng)代單片機(jī)系統(tǒng)已經(jīng)不再只在裸機(jī)環(huán)境下

24、開發(fā)和使用,大量專用的嵌入式操作系統(tǒng)被廣泛應(yīng)用在全系列的單片機(jī)上。而在作為掌上電腦和手機(jī)核心處理的高端單片機(jī)甚至可以直接使用專用的Windows和Linux操作系統(tǒng)。 </p><p>  1.3 本文的主要工作</p><p>  本課題的研究重點(diǎn)是設(shè)計(jì)一種基于單片機(jī)的數(shù)字溫度計(jì)控制系統(tǒng)。利用數(shù)字溫度傳感器DS18B20,此傳感器課讀取被測量溫度值,進(jìn)行轉(zhuǎn)換。</p>&

25、lt;p><b>  主要工作如下:</b></p><p>  1. 溫度測試基本范圍0℃—100℃。</p><p>  2. 精度誤差小于1℃。</p><p>  3. LED液晶顯示。</p><p>  4. 可以設(shè)定溫度的上下限報(bào)警功能。</p><p>  5. 實(shí)現(xiàn)報(bào)警提示

26、。</p><p>  第二章 系統(tǒng)的總體設(shè)計(jì)</p><p>  溫度控制系統(tǒng)采用AT89S51八位機(jī)作為微處理單元進(jìn)行控制。采用4X4鍵盤把設(shè)定溫度的最高值和最低值存入單片機(jī)的數(shù)據(jù)存儲(chǔ)器,還可以通過鍵盤完成溫度檢測功能的轉(zhuǎn)換。溫度傳感器把采集的信號與單片機(jī)里的數(shù)據(jù)相比較來控制溫度控制器。</p><p><b>  系統(tǒng)框圖如圖2-1</b&g

27、t;</p><p>  圖2-1 系統(tǒng)框圖</p><p>  根據(jù)系統(tǒng)的設(shè)計(jì)要求,選擇DS18B20作為本系統(tǒng)的溫度傳感器,選擇單片機(jī)AT89S51為測控系統(tǒng)的核心來完成數(shù)據(jù)采集、處理、顯示、報(bào)警等功能。選用數(shù)字溫度傳感器DS18B20,省卻了采樣/保持電路、運(yùn)放、數(shù)/模轉(zhuǎn)換電路以及進(jìn)行長距離傳輸時(shí)的串/并轉(zhuǎn)換電路,簡化了電路,縮短了系統(tǒng)的工作時(shí)間,降低了系統(tǒng)的硬件成本。</p

28、><p>  該系統(tǒng)的總體設(shè)計(jì)思路如下:溫度傳感器DS18B20把所測得的溫度發(fā)送到AT89S51單片機(jī)上,經(jīng)過51單片機(jī)處理,將把溫度在顯示電路上顯示,本系統(tǒng)顯示器為點(diǎn)陣字符LCD,1602液晶模塊。檢測范圍5攝氏度到60攝氏度。本系統(tǒng)除了顯示溫度以外還可以設(shè)置一個(gè)溫度值,對所測溫度進(jìn)行監(jiān)控,當(dāng)溫度高于或低于設(shè)定溫度時(shí),開始報(bào)警并啟動(dòng)相應(yīng)程序(溫度高于設(shè)定溫度時(shí),風(fēng)扇開;當(dāng)溫度低于設(shè)定溫度時(shí),加熱器開)。</

29、p><p>  中央微處理器 AT89S51: AT89S51是一個(gè)低功耗,高性能CMOS 8位單片機(jī),片內(nèi)含4k Bytes ISP(In-system programmable)的可反復(fù)擦寫1000次的Flash只讀程序存儲(chǔ)器,器件采用ATMEL公司的高密度、非易失性存儲(chǔ)技術(shù)制造,兼容標(biāo)準(zhǔn)MCS-51指令系統(tǒng)及80S51引腳結(jié)構(gòu),芯片內(nèi)集成了通用8位中央處理器和ISP Flash存儲(chǔ)單元,功能強(qiáng)大的微型計(jì)算機(jī)的A

30、T89S51可為許多嵌入式控制應(yīng)用系統(tǒng)提供高性價(jià)比的解決方案。AT89S51具有如下特點(diǎn):40個(gè)引腳,4k Bytes Flash片內(nèi)程序存儲(chǔ)器,128 bytes的隨機(jī)存取數(shù)據(jù)存儲(chǔ)器(RAM),32個(gè)外部雙向輸入/輸出(I/O)口,5個(gè)中斷優(yōu)先級2層中斷嵌套中斷,2個(gè)16位可編程定時(shí)計(jì)數(shù)器,2個(gè)全雙工串行通信口,看門狗(WDT)電路,片內(nèi)時(shí)鐘振蕩器。</p><p>  此外,AT89S51設(shè)計(jì)和配置了振蕩頻率

31、,并可通過軟件設(shè)置省電模式??臻e模式下,CPU暫停工作,而RAM定時(shí)計(jì)數(shù)器,串行口,外中斷系統(tǒng)可繼續(xù)工作,掉電模式凍結(jié)振蕩器而保存RAM的數(shù)據(jù),停止芯片其它功能直至外中斷激活或硬件復(fù)位。同時(shí)該芯片還具有PDIP、TQFP和PLCC等三種封裝形式。AT89S51單片機(jī)綜合了微型處理器的基本功能。按照實(shí)際需要,同時(shí)也考慮到設(shè)計(jì)成本與整個(gè)系統(tǒng)的精巧性,所以在本系統(tǒng)中就選用價(jià)格較低、工作穩(wěn)定的AT89S51單片機(jī)作為整個(gè)系統(tǒng)的控制器。</

32、p><p>  第三章 設(shè)計(jì)方案論證</p><p><b>  3.1 題目分析</b></p><p>  1、本設(shè)計(jì)是一個(gè)數(shù)字溫度控制系統(tǒng),能測量溫度,并能在超限的情況下進(jìn)行控制、調(diào)整,并報(bào)警。</p><p><b>  2、具體指標(biāo)</b></p><p>  正常工

33、作溫度范圍: 5℃~60℃</p><p><b>  溫度誤差:<1℃ </b></p><p><b>  3、 具體控制要求</b></p><p>  根據(jù)設(shè)計(jì)的要求,要利用溫度傳感器實(shí)時(shí)溫度。當(dāng)溫度高于設(shè)定的溫度時(shí)(60℃),打開降溫裝置進(jìn)行調(diào)整使溫度在設(shè)定的范圍內(nèi)。當(dāng)溫度低于設(shè)定的溫度時(shí)(5℃),打開升溫

34、裝置進(jìn)行調(diào)整使溫度在設(shè)定的范圍內(nèi)。同時(shí)要求能設(shè)定溫度。畢業(yè)設(shè)計(jì)的主要任務(wù)是能對溫度進(jìn)行自動(dòng)的檢測和控制。設(shè)計(jì)中采用單片機(jī)來控制溫度,因此要有溫度的采集電路,鍵盤顯示電路,溫控電路,報(bào)警電路等幾個(gè)部分。</p><p>  要實(shí)現(xiàn)系統(tǒng)的設(shè)計(jì)要用到的知識(shí)點(diǎn)有單片機(jī)的原理及其應(yīng)用,溫度傳感器的原理和應(yīng)用,及鍵盤和顯示電路的設(shè)計(jì)等。</p><p>  3.2 溫度傳感器的選擇</p>

35、<p>  1、采用模擬集成溫度傳感器</p><p>  集成傳感器是采用硅半導(dǎo)體集成工藝而制成的,因此亦稱硅傳感器或單片集成溫度傳感器,它是將溫度傳感器集成在一個(gè)芯片上、可完成溫度測量及模擬信號輸出功能的專用IC。模擬集成溫度傳感器的主要特點(diǎn)是功能單一(僅測量溫度)、測溫誤差小、價(jià)格低、響應(yīng)速度快、傳輸距離遠(yuǎn)、體積小、微功耗等,適合遠(yuǎn)距離測溫、控溫,不需要進(jìn)行非線性校準(zhǔn),外圍電路簡單。圖3-1是

36、AD590用于測量熱力學(xué)溫度的基本應(yīng)用電路。因?yàn)榱鬟^AD590的電流與熱力學(xué)溫度成正比,當(dāng)電阻R1和電位器R2的電阻之和為1kΩ時(shí),輸出電壓隨溫度的變化為1mV/K。但由于AD590的增益有偏差,電阻也有誤差,因此應(yīng)對電路進(jìn)行調(diào)整。調(diào)整的方法為:把AD590放于冰水混合物中,調(diào)整電位器R2,使=273.2mV?;蛟谑覝叵?25℃)條件下調(diào)整電位器,使=273.2+25=298.2(mV)。但這樣調(diào)整只可保證在0℃或25℃附近有較高精度。

37、</p><p>  AD590把被測溫度轉(zhuǎn)換為電流再通過放大器和A/D轉(zhuǎn)換器,輸出數(shù)字量送給單片機(jī)進(jìn)行溫度控制。</p><p>  圖3-1 基于AD590測溫基本應(yīng)用電路</p><p>  2、采用數(shù)字單片智能溫度傳感器</p><p>  智能溫度傳感器(亦稱數(shù)字溫度傳感器)是微電子技術(shù)、計(jì)算機(jī)技術(shù)和自動(dòng)測試技術(shù)(ATE)的結(jié)晶。

38、目前,已開發(fā)出多種智能溫度傳感器系列產(chǎn)品。智能溫度傳感器內(nèi)部都包含溫度傳感器、A/D轉(zhuǎn)換器、信號處理器、存儲(chǔ)器(或寄存器)和接口電路。有的產(chǎn)品還帶多路選擇器、中央控制器(CPU)、隨機(jī)存取存儲(chǔ)器(RAM)和只讀存儲(chǔ)器(ROM)。智能溫度傳感器的特點(diǎn)是能輸出溫度數(shù)據(jù)及相關(guān)的溫度控制量,適配各種微控制器(MCU). 智能溫度傳感器的總線技術(shù)也實(shí)現(xiàn)了標(biāo)準(zhǔn)化、規(guī)范化,所采用的總線主要有單線(1-WIRE)總線、I2C總線、SMBUS總線和SPI

39、總線。溫度傳感器作為從機(jī)可通過專用總線接口與主機(jī)進(jìn)行通信。智能溫度控制器是在智能溫度傳感器的基礎(chǔ)上發(fā)展而成的。典型產(chǎn)品有DS18B20,智能溫度控制器適配各種微控制器,構(gòu)成智能化溫控系統(tǒng);它們還可以脫離微控制器單獨(dú)工作,自行構(gòu)成一個(gè)溫控儀。DS18B20是DALLAS公司生產(chǎn)的一線式數(shù)字溫度傳感器,具有3引腳TO-92小體積封裝形式;溫度測量范圍為-55℃~+125℃,可編程為9位~12位A/D轉(zhuǎn)換精度,測溫分辨率可達(dá)0.0625℃,被

40、測溫度用符號擴(kuò)展的16位數(shù)字</p><p>  DALLAS 半導(dǎo)體公司的數(shù)字化溫度傳感器DS18B20是世界上第一片支持 “一線總線”接口的溫度傳感器。一線總線獨(dú)特而且經(jīng)濟(jì)的特點(diǎn),使用戶可輕松地組建傳感器網(wǎng)絡(luò),為測量系統(tǒng)的構(gòu)建引入全新概念?,F(xiàn)在,新一代的“DS1820”體積更小、更經(jīng)濟(jì)、更靈活。使您可以充分發(fā)揮“一線總線”的長處。 DS18B20、 DS1822 “一線總線”數(shù)字化溫度傳感器 。</p&

41、gt;<p>  由于DS18B20將溫度傳感器、信號放大調(diào)理、A/D轉(zhuǎn)換、接口全部集成于一芯片,與單片機(jī)連接簡單、方便,與AD590相比是更新一代的溫度傳感器,所以溫度傳感器采用DS18B20。</p><p>  3.3 顯示器的選擇</p><p><b>  1、 LED顯示器</b></p><p>  采用傳統(tǒng)的七段數(shù)

42、碼LED顯示器。LED雖然價(jià)格便宜,但在現(xiàn)代的許多儀表、各種電子產(chǎn)品中逐漸被LCD所取代。</p><p><b>  2、 LCD液晶屏</b></p><p>  采用LCD液晶屏進(jìn)行顯示。LCD液晶顯示器是一種低壓、微功耗的顯示器件,只要2~3伏就可以工作,工作電流僅為幾微安,是任何顯示器無法比擬的,同時(shí)可以顯示大量信息,除數(shù)字外,還可以顯示文字、曲線,比傳統(tǒng)的

43、數(shù)碼LED顯示器顯示的界面有了質(zhì)的提高。在儀表和低功耗應(yīng)用系統(tǒng)中得到了廣泛的應(yīng)用。優(yōu)點(diǎn)為:</p><p>  1 顯示質(zhì)量高,由于液晶顯示器的每一個(gè)點(diǎn)收到信號后就一直保持那種色彩和亮度恒定發(fā)光,因此液晶顯示器的畫質(zhì)高而且不會(huì)閃爍。</p><p>  2 數(shù)字式接口,液晶顯示器都是數(shù)字式的,和單片機(jī)的接口簡單操作也很方便。</p><p>  3 功率消耗小,相比

44、而言液晶顯示器的主要功耗在內(nèi)部電極和驅(qū)動(dòng)IC上,因而耗電量比其他器件要小很多。</p><p>  雖然LCD顯示器的價(jià)格比數(shù)碼管要貴,但它的顯示效果好,是當(dāng)今顯示器的主流,所以采用LCD 作為顯示器。</p><p>  3.4 單片機(jī)的選擇</p><p><b>  1、采用凌陽單片機(jī)</b></p><p>  

45、隨著單片機(jī)功能集成化的發(fā)展,其應(yīng)用領(lǐng)域也逐漸地由傳統(tǒng)的控制,擴(kuò)展為控制處理、數(shù)據(jù)處理以及數(shù)字信號處理(DSP,Digital SignalProcessing)等領(lǐng)域。凌陽的16位單片機(jī)就是為適應(yīng)這種發(fā)展而設(shè)計(jì)的。它的CPU內(nèi)核采用凌陽最新推出的µ’nSP?(Microcontroller and Signal Processor)16位微處理器芯片(以下簡稱µ’nSP?)。圍繞µ’nSP?所形成的16位&

46、#181;’nSP?系列單片機(jī)(以下簡稱µ’nSP?家族)采用的是模塊式集成結(jié)構(gòu),它以µ’nSP?內(nèi)核為中心集成不同規(guī)模的ROM、RAM和功能豐富的各種外設(shè)接口部件。µ’nSP?內(nèi)核是一個(gè)通用的核結(jié)構(gòu)。除此之外的其它功能模塊均為可選結(jié)構(gòu),亦即這種結(jié)構(gòu)可大可小或可有可無。借助這種通用結(jié)構(gòu)附加可選結(jié)構(gòu)的積木式的構(gòu)成,便可形成各種不同系列派生產(chǎn)品,以適合不同的應(yīng)用場合。這樣做無疑會(huì)使每一種派生產(chǎn)品具有更強(qiáng)的功能和

47、更低的成本。</p><p>  利用凌陽單片機(jī)有一定的好處凌陽的優(yōu)勢是硬件性能,抗干擾能力強(qiáng),但凌陽單片機(jī)我們沒有系統(tǒng)的學(xué)習(xí),這對于剛接觸單片機(jī)的我們來說不是很容易上手,其價(jià)格也要比89S51昂貴一些,因此我們并沒有將其作為首選。</p><p>  2、 采用AT89S51單片機(jī)</p><p>  由于單片機(jī)技術(shù)在各個(gè)領(lǐng)域正得到越來越廣泛的應(yīng)用,世界上許多集成

48、電路生產(chǎn)廠家相繼推出了各種類型的單片機(jī),在單片機(jī)家族的眾多成員中,MCS-51系列單片機(jī)以其優(yōu)越的性能、成熟的技術(shù)及高可靠性和高性能價(jià)格比,迅速占領(lǐng)了工業(yè)測控和自動(dòng)化工程應(yīng)用的主要市場,成為國內(nèi)單片機(jī)應(yīng)用領(lǐng)域中的主流。</p><p>  單片機(jī)的誕生標(biāo)志著計(jì)算機(jī)正式形成了通用計(jì)算機(jī)系統(tǒng)和嵌入式計(jì)算機(jī)系統(tǒng)兩個(gè)分支。通用計(jì)算機(jī)系統(tǒng)主要用于海量高速數(shù)值運(yùn)算,不必兼顧控制功能,其數(shù)據(jù)總線的寬度不斷更新,從8位、16位迅

49、速過渡到32位、64位,并且不斷提高運(yùn)算速度和完善通用操作系統(tǒng),以突出其高速海量數(shù)值運(yùn)算的能力,在數(shù)據(jù)處理、模擬仿真、人工智能、圖像處理、多媒體、網(wǎng)絡(luò)通信中得到了廣泛應(yīng)用;單片機(jī)作為最典型的嵌入式系統(tǒng),由于其微小的體積和極低的成本,廣泛應(yīng)用于家用電器、機(jī)器人、儀器儀表、工業(yè)控制單元、辦公自動(dòng)化設(shè)備以及通信產(chǎn)品中,成為現(xiàn)代電子系統(tǒng)中最重要的智能化工具。因此,單片機(jī)的出現(xiàn)大大促進(jìn)了現(xiàn)代計(jì)算機(jī)技術(shù)的飛速發(fā)展,成為近代計(jì)算機(jī)技術(shù)發(fā)展史上一個(gè)重要

50、里程碑。</p><p>  由于MCS系列單片機(jī)集成了幾乎完善的中央處理單元,處理功能強(qiáng),中央處理單元中集成了方便靈活的專用寄存器,這給我們利用單片機(jī)提供了極大的便利。單片機(jī)把微型計(jì)算機(jī)的主要部件都集成在一塊芯片上,使得數(shù)據(jù)傳送距離大大縮短,運(yùn)行速度更快,可靠性更高,抗干擾能力更強(qiáng)。由于屬于芯片化的微型計(jì)算機(jī),各功能部件在芯片中的布局和結(jié)構(gòu)達(dá)到最優(yōu)化,工作也相對穩(wěn)定。51的優(yōu)點(diǎn)是價(jià)錢便宜,I/O口多,程序空間大

51、。因此,測控系統(tǒng)中,使用51單片機(jī)是最理想的選擇。單片機(jī)屬于典型的嵌入式系統(tǒng),所以它是低端控制系統(tǒng)最佳器件。單片機(jī)的開發(fā)環(huán)境要求較低,軟件資源十分豐富,開發(fā)工具和語言也大大簡化。單片機(jī)的典型代表是Intel公司在20世紀(jì)80年代初研制出來的MCS51系列單片機(jī)。MCS51單片機(jī)很快在我國得到廣泛的推廣應(yīng)用,成為電子系統(tǒng)中最普遍的應(yīng)用手段,并在工業(yè)控制、交通運(yùn)輸、家用電器、儀器儀表等領(lǐng)域取得了大量應(yīng)用成果。</p><

52、p>  以MCS-51技術(shù)核心為主導(dǎo)的單片機(jī)已成為許多廠家、電氣公司競相選用的對象,并以此為基核,推出許多與MCS51有極好兼容性的CHMOS單片機(jī),同時(shí)增加了一些新的功能,所以用AT89S51。</p><p>  第四章 系統(tǒng)的硬件設(shè)計(jì)</p><p>  4.1 單片機(jī)最小系統(tǒng)的設(shè)計(jì)</p><p>  目前的單片機(jī)開發(fā)系統(tǒng)只能夠仿真單片機(jī),卻沒有給用

53、戶提供一個(gè)通用的最小系統(tǒng)。由設(shè)計(jì)的要求,只要做很小集成度的最小系統(tǒng)應(yīng)用在一些小的控制單元。其應(yīng)用特點(diǎn)是:</p><p> ?。?)全部I/O口線均可供用戶使用。 </p><p> ?。?)內(nèi)部存儲(chǔ)器容量有限(只有4KB地址空間)。 </p><p>  (3)應(yīng)用系統(tǒng)開發(fā)具有特殊性</p><p>  圖 4-1 最小系統(tǒng)圖</

54、p><p>  單片機(jī)最小系統(tǒng)如圖4-1所示,其中有4個(gè)雙向的8位并行I/O端口,分別記作P0、P1、P2、P3,都可以用于數(shù)據(jù)的輸出和輸入,P3口具有第二功能為系統(tǒng)提供一些控制信號。時(shí)鐘電路用于產(chǎn)生MCS-51單片機(jī)工作所必須的時(shí)鐘控制信號,內(nèi)部電路在時(shí)鐘信號的控制下,嚴(yán)格地按時(shí)序指令工作。MCS-51內(nèi)部有一個(gè)用于構(gòu)成振蕩器的高增益反向放大器,該高增益反向放大器的輸入端為芯片的引腳XTAL1,輸出端為XTAL2。

55、這兩個(gè)引腳跨接石英晶體振蕩器和微調(diào)電容,就構(gòu)成了一個(gè)穩(wěn)定的自激振蕩器。電路中的微調(diào)電容通常選擇為30pF左右,該電容的大小會(huì)影響到振蕩器頻率的高低、振蕩器的穩(wěn)定性和起振的快速性。晶體的振蕩頻率為12MHz。</p><p>  把EA腳接高電平,單片機(jī)訪問片內(nèi)程序存儲(chǔ)器,但在PC值超過0FFFH(4Kbyte地址范圍)時(shí),將自動(dòng)轉(zhuǎn)向執(zhí)行外部程序存儲(chǔ)器內(nèi)的程序。</p><p>  MCS-

56、51的復(fù)位是由外部的復(fù)位電路來實(shí)現(xiàn)。采用最簡單的外部按鍵復(fù)位電路。按鍵自動(dòng)復(fù)位是通過外部復(fù)位電路的來實(shí)現(xiàn)的.我們選用時(shí)鐘頻率為12MHz,C1取47μf。</p><p>  4.2 溫度傳感器的電路設(shè)計(jì)</p><p>  DS18B20的性能特點(diǎn):</p><p>  采用單總線專用技術(shù),既可通過串行口線,也可通過其它I/O口線與微機(jī)接口,無須經(jīng)過其它變換電路,

57、直接輸出被測溫度值(9位二進(jìn)制數(shù),含符號位)</p><p>  測溫范圍為-55℃-+125℃,測量分辨率為0.0625℃</p><p>  內(nèi)含64位經(jīng)過激光修正的只讀存儲(chǔ)器ROM</p><p>  適配各種單片機(jī)或系統(tǒng)機(jī)</p><p>  用戶可分別設(shè)定各路溫度的上、下限</p><p><b>

58、  內(nèi)含寄生電源。</b></p><p>  DS18B20內(nèi)部結(jié)構(gòu)主要由四部分組成:64位光刻ROM,溫度傳感器,非揮發(fā)的溫度報(bào)警觸發(fā)器TH和TL,高速暫存器。DS18B20的管腳排列如圖4-2所示。</p><p>  圖 4-2 DS18B20管腳圖</p><p>  在硬件上,DS18B20與單片機(jī)的連接有兩種方法,一種是VCC接外部電源

59、,GND接地,I/O與單片機(jī)的I/O線相連;另一種是用寄生電源供電,此時(shí)UDD、GND接地,I/O接單片機(jī)I/O。無論是內(nèi)部寄生電源還是外部供電,I/O口線要接5KΩ左右的上拉電阻.我們采用的是第一種連接方法,如圖4-3所示:把DS18B20的數(shù)據(jù)線與單片機(jī)的13管腳連接,再加上上拉電阻。</p><p>  圖 4-3 溫度傳感電路圖</p><p>  DS18B20有六條控制命令

60、,如表4-1所示:</p><p>  表4-1 DS18B20控制命令</p><p>  CPU對DS18B20的訪問流程是:先對DS18B20初始化,再進(jìn)行ROM操作命令,最后才能對存儲(chǔ)器操作,數(shù)據(jù)操作。DS18B20每一步操作都要遵循嚴(yán)格的工作時(shí)序和通信協(xié)議。如主機(jī)控制DS18B20完成溫度轉(zhuǎn)換這一過程,根據(jù)DS18B20的通訊協(xié)議,須經(jīng)三個(gè)步驟:每一次讀寫之前都要對DS18B2

61、0進(jìn)行復(fù)位,復(fù)位成功后發(fā)送一條ROM指令,最后發(fā)送RAM指令,這樣才能對DS18B20進(jìn)行預(yù)定的操作。</p><p>  4.3 溫度控制電路的設(shè)計(jì)</p><p>  圖 4-4 溫度控制電路</p><p>  實(shí)際電路如圖4-4所示,通過鍵盤設(shè)定溫度的上下限。把實(shí)際測量的溫度和設(shè)定的上下限進(jìn)行比較,來控制P0.0、P0.1、P0.7端口的高低電平。把P0.

62、0、P0.1、P0.7端口分別與三極管的基極連接來控制溫度和報(bào)警。當(dāng)測量的溫度超過了設(shè)定的最高溫度,P2.2由高電平變成低電平,就相當(dāng)于基極輸入為“0”,這時(shí)三極管導(dǎo)通推動(dòng)小風(fēng)扇和控制電路工作,反之,當(dāng)基極輸入為“1”時(shí),三極管不導(dǎo)通,報(bào)警器和控制電路都不工作。只要控制單片機(jī)的P0.0、P0.1、P0.7口的高低電平就可以控制模擬電路的工作。</p><p>  4.4 鍵盤電路的設(shè)計(jì)</p>&l

63、t;p>  如圖4-5所示,用AT89S51的并行口P1接4×4矩陣鍵盤,以P1.0-P1.3作輸入線,以P1.4-P1.7作輸出線;液晶顯示器上顯示每個(gè)按鍵的“0-F”序號。對應(yīng)的按鍵的序號排列如圖4-5所示:</p><p>  圖 4-5 按鍵的序號排列圖</p><p>  圖4.6中微處理單元是AT89S51單片機(jī),X1和X2接12M的兩腳晶振,接兩個(gè)30PF的

64、起振電容,J1是上拉電阻.單片機(jī)的P1口8位引腳與行列式鍵盤輸出腳相連,控制和檢測行列式鍵盤的輸入.行線通過上拉電阻接到+5V上,無按鍵按下時(shí),行線處于高電平狀態(tài),有鍵按下時(shí),行線的電平狀態(tài)將由與此行線相連接的列線的電平?jīng)Q定.鍵盤輸入的信息主要進(jìn)程是:</p><p>  1 CPU判斷是否有鍵按下.</p><p>  2 確定是按下的是哪個(gè)鍵.</p><p>

65、  3 把此鍵所代表的信息翻譯成計(jì)算機(jī)可以識(shí)別的代碼或者其他的特征符號. </p><p>  圖 4-6 鍵盤硬件電路圖</p><p>  4.5 顯示電路的設(shè)計(jì)</p><p>  液晶顯示器是一種將液晶顯示器件,連接器件,集成電路,PCB線路板,背光源,結(jié)構(gòu)器件裝配在一起的組件。</p><p>  根據(jù)顯示內(nèi)容和方式的不同可以分

66、為,數(shù)顯LCD,點(diǎn)陣字符LCD,點(diǎn)陣圖形LCD在此設(shè)計(jì)中我們采用點(diǎn)陣字符LCD,這里采用常用的2行16個(gè)字的1602液晶模塊。</p><p>  1602采用標(biāo)準(zhǔn)的14腳接口,其中:</p><p>  第1腳:VSS為地電源第2腳:VDD接5V正電源</p><p>  第3腳:V0為液晶顯示器對比度調(diào)整端,接正電源時(shí)對比度最弱,接地電源時(shí)對比度最高,對比度過高

67、時(shí)會(huì)產(chǎn)生“鬼影”,使用時(shí)可以通過一個(gè)10K的電位器調(diào)整對比度 第4腳:RS為寄存器選擇,高電平時(shí)選擇數(shù)據(jù)寄存器、低電平時(shí)選擇指令寄存器。 第5腳:RW為讀寫信號線,高電平時(shí)進(jìn)行讀操作,低電平時(shí)進(jìn)行寫操作。當(dāng)RS和RW共同為低電平時(shí)可以寫入指令或者顯示地址,當(dāng)RS為低電平RW為高電平時(shí)可以讀忙信號,當(dāng)RS為高電平RW為低電平時(shí)可以寫入數(shù)據(jù)。 第6腳:E端為使能端,當(dāng)E端由高電平跳變成低電平時(shí),液晶模塊執(zhí)行命令。&l

68、t;/p><p>  第7~14腳:D0~D7為8位雙向數(shù)據(jù)線。 </p><p>  第15~16腳:空腳。</p><p>  與單片機(jī)的連接如圖4-7所示。</p><p>  圖 4-7 液晶顯示電路圖</p><p><b>  系統(tǒng)的軟件設(shè)計(jì)</b></p><p&g

69、t;  5.1系統(tǒng)的主程序設(shè)計(jì)</p><p>  主程序是系統(tǒng)的監(jiān)控程序,在程序運(yùn)行的過程中必須先經(jīng)過初始化,包括鍵盤程序,中斷程序,以及各個(gè)控制端口的初始化工作。流程圖如5-1 所示。系統(tǒng)在初始化完成后就進(jìn)入溫度測量程序,實(shí)時(shí)的測量當(dāng)前的溫度并通過顯示電路在LCD上顯示。程序中以中斷的方式來重新設(shè)定溫度的上下限。根據(jù)硬件設(shè)計(jì)完成對溫度的控制。按下4*4鍵盤上的A鍵可以設(shè)定溫度上限,按下B鍵可以設(shè)定溫度下限。系

70、統(tǒng)軟件設(shè)計(jì)的總體流程圖</p><p>  圖 5-1 系統(tǒng)總體設(shè)計(jì)流程圖</p><p><b>  中斷程序的設(shè)計(jì)</b></p><p>  MCS-51單片的中斷系統(tǒng)有5個(gè)中斷請求源,用戶可以用關(guān)中斷指令“CLR EA”來屏蔽所有的中斷請求,也可以用開中斷指令“SET EA”來允許CPU接收中斷請求。在本設(shè)計(jì)中我們選用INTO 來作為

71、中斷請求源。</p><p>  INT1—外部中斷請求0,由INTO引腳輸入,中斷請求標(biāo)志為IE0。</p><p>  ORG 0000H</p><p>  LJMP MAIN</p><p>  ORG 0003H (中斷入口地址)</p><p><b>  JMP INT0<

72、/b></p><p>  ORG 0038H (主程序的起始地址) </p><p>  MAIN: (主程序)</p><p>  MCS-51響應(yīng)中斷后,就進(jìn)入中斷服務(wù)程序,中斷程序的基本流程圖如圖5-2所示。 </p><p>  圖 5-2 中斷服務(wù)程序基本流程</p><p

73、><b>  系統(tǒng)的控制 </b></p><p>  6.1溫控電路及報(bào)警電路的控制</p><p>  單片機(jī)的P0.0、P0.1、P0.7分別與三極管的基極連接來控制控制溫度(圖6-1)和報(bào)警(圖6-2)。利用面包板搭了一個(gè)PNP9012的偏置電路電路如圖4-4。基極輸入為“0”時(shí),這時(shí)三極管導(dǎo)通推動(dòng)報(bào)警器和控制電路工作,當(dāng)基極輸入為“1”時(shí),三極管不導(dǎo)通

74、,報(bào)警器和控制電路都不工作。只要控制單片機(jī)的P0.0、P0.1、P0.7口的高低電平就可以控制模擬電路的工作。</p><p>  圖 6-1 硬件控制電路</p><p>  圖 6-2 硬件報(bào)警電路</p><p>  1、 LCD顯示電路的控制</p><p>  把8根數(shù)據(jù)線和P2口連接,把3根控制線和P2.5、P2.6、P2.7

75、連接。給VCC端加上+5V的電壓,GND端接地。VEE端的驅(qū)動(dòng)電壓不要過大,要調(diào)節(jié)滑動(dòng)變阻器使VEE在0.7伏以下顯示器才能工作。</p><p><b>  2、 使用說明</b></p><p>  鍵盤中阿拉伯?dāng)?shù)字0~9是數(shù)據(jù)輸入鍵,A鍵是寫上限的功能鍵,B鍵是寫下限的功能鍵,C鍵是取消鍵,其他的鍵置空。</p><p><b>

76、;  結(jié)論</b></p><p>  本系統(tǒng)的設(shè)計(jì),是為了保證某特定環(huán)境溫度維持在設(shè)定的范圍內(nèi),以保證工作系統(tǒng)在穩(wěn)定的狀態(tài)下工作。本系統(tǒng)的設(shè)計(jì)成本很低,總成本不超過50元人民幣。如果采用大批量生產(chǎn)的話,生產(chǎn)成本會(huì)更低。在市場上的溫度自動(dòng)控制系統(tǒng)的價(jià)格在百元人民幣以上。對于本系統(tǒng)的使用者來說,本系統(tǒng)能夠很穩(wěn)定的控制溫度而且穩(wěn)定性很高。只要配上適當(dāng)?shù)臏囟葌鞲衅?,這個(gè)系統(tǒng)便還可以實(shí)現(xiàn)很多領(lǐng)域的溫度自動(dòng)控制

77、。這對于提高系統(tǒng)的利用率,避免重復(fù)設(shè)計(jì)有很大的幫助的。在本系統(tǒng)的作用下,可以為工作系統(tǒng)提供一個(gè)良好的環(huán)境,使產(chǎn)品的數(shù)量和質(zhì)量有很大的提高。使得產(chǎn)品的生產(chǎn)成本降低,從而使系統(tǒng)的使用者獲得的利潤提高了。</p><p>  通過分析表明:本系統(tǒng)是一個(gè)性價(jià)比比較好的系統(tǒng),不論對于生產(chǎn)者還是使用者來說,它都可以帶來好的經(jīng)濟(jì)效益。</p><p><b>  參考文獻(xiàn)</b>&

78、lt;/p><p>  [1] 沙占友. 集成溫度傳感器原理與應(yīng)用. 北京:機(jī)械工業(yè)出版社,2002, 84~95.</p><p>  [2] 劉君華. 智能傳感器系統(tǒng). 西安:西安電子科技大學(xué)出版社,1999,83~105.</p><p>  [3] 沙占友. 智能化傳感器原理與應(yīng)用. 北京:電子工業(yè)出版社,2004,99~108.</p><

79、p>  [4] 趙負(fù)圖. 傳感器集成電路手冊. 北京:化學(xué)工業(yè)出版社,2002,692~703.</p><p>  [5] 張毅剛. MCS-51單片機(jī)原理及應(yīng)用. 哈爾濱:哈爾濱工業(yè)大學(xué)出版社,2004,81~94</p><p>  [6] 李玉峰,倪虹霞 MCS-51系列單片機(jī)原理與接口技術(shù). 北京:人民郵電出版社,2004,187~216.</p><p

80、>  [7] 林伸茂. 8051單片機(jī)徹底研究經(jīng)驗(yàn)篇. 北京:人民郵電出版社,2004,7~14.</p><p>  [8] 沙占友. 單片機(jī)外圍電路設(shè)計(jì). 北京:電子工業(yè)出版社,2003,37~48.</p><p>  [9] 何希才. 傳感器及其應(yīng)用電路. 北京:電子工業(yè)出版社,2001,36~47.</p><p>  [10] Intel:MCS-

81、51 Family of Single Chip Mirocomputers User’s Manual,1990,3~9.</p><p>  [11] 吳金戌,沈慶陽,郭庭吉.《8051單片機(jī)實(shí)踐與應(yīng)用》[M].北京:清華大學(xué)出版社,2002.</p><p>  [12] 高峰,《單片微型計(jì)算機(jī)與接口技術(shù)》[M].北京:科學(xué)出版社,2003.</p><p&

82、gt;<b>  致 謝</b></p><p>  首先感謝我的指導(dǎo)老師,我不是你們最出色的學(xué)生,而你卻是我最尊敬的老師。她治學(xué)嚴(yán)謹(jǐn),學(xué)識(shí)淵博,思想深邃,視野雄闊,為我營造了一種良好的精神氛圍。</p><p>  感謝父母,焉得諼草,言樹之背,養(yǎng)育之恩,無以回報(bào);感謝同學(xué)在我遇到困境時(shí)向我伸出援助之手,同窗之誼我們社會(huì)再續(xù);感謝這段時(shí)間對我?guī)椭o與關(guān)懷的叔叔,阿

83、姨,是你們讓我看到了人間真情暖人心,激勵(lì)我時(shí)時(shí)刻刻努力,奮發(fā)向上,排除萬難勇往直前。在論文即將完成之際,我的心情無法平靜,從開始進(jìn)入課題到論文的順利完成,有多少可敬的師長、同學(xué)、朋友給了我無言的幫助,在這里請接受我誠摯謝意! </p><p>  最后再一次感謝所有在畢業(yè)設(shè)計(jì)中曾經(jīng)幫助過我的良師益友和同學(xué),以及在設(shè)計(jì)中被我引用或參考的論著的作者。</p><p><b>  附

84、錄</b></p><p>  附錄I 元器件清單</p><p><b>  附錄II 程序</b></p><p>  DI EQU P3.3</p><p>  DO EQU P3.4</p><p>  CLK EQU P3.5</p><p>  

85、CS EQU P3.6 ; LCD端口定義</p><p>  D2RS EQU P2.7</p><p>  D2RW EQU P2.6</p><p>  D2E EQU P2.5</p><p>  KEYPORT EQU P1 ; DS18B20端口定義</p&

86、gt;<p>  TEMPER_L EQU 36H</p><p>  TEMPER_H EQU 35H</p><p>  TEMPER_NUM EQU 38H</p><p>  FLAG1 BIT 00H</p><p>  DQ BIT P2.4</p><p>

87、  ORG 0000H</p><p>  LJMP MAIN</p><p>  ORG 0003H</p><p>  JMP INT00</p><p>  ORG 0038H</p><p>  MAIN: MOV SP,#60H</p>

88、<p>  SETB P2.0</p><p>  SETB P2.1</p><p>  SETB P2.2</p><p><b>  SETB EA</b></p><p><b>  SETB EX0</b></p><p>  SETB P2.

89、0</p><p>  SEETB P2.1</p><p><b>  SETB P2.2</b></p><p>  MOV R0,#01H ;清屏并置地址計(jì)數(shù)器AC為0</p><p>  LCALL DIS_CMD _WRT</p><p>  MOV R0,#38H

90、 ;8位數(shù)據(jù)接口,雙行顯示,5*7點(diǎn)陣</p><p>  LCALL DIS_CMD _WRT</p><p>  CALL DIS_CUR_OFF</p><p>  MOV 42H,#20</p><p>  MOV 43H,#32</p><p>  XIAN: LCALL GET_

91、TEMPER</p><p>  LCALL DISP</p><p>  LCALL DELAY43MS</p><p>  MOV A,TEMPER_NUM</p><p>  SUBB A,42H</p><p><b>  JC ZZZL</b></p><p&

92、gt;  MOV A,TEMPER_NUM</p><p>  SUBB A,43H</p><p><b>  JNC ZZZ2</b></p><p><b>  SETB P2.0</b></p><p>  SETB P2.1</p><p><b>

93、  SETB P2.2</b></p><p><b>  JMP XIAN</b></p><p>  ZZZL: CLR P2.0</p><p><b>  CLR P2.2</b></p><p><b>  JMP XIAN</b></p>

94、<p>  ZZZ2: CLR P2.0</p><p><b>  CLR P2.1</b></p><p><b>  JMP XIAN</b></p><p>  INT0: ;掃描鍵盤程序</p><p><b>  LCA

95、LL ASK</b></p><p>  SAO: CLR 01H</p><p><b>  LCALL KEY</b></p><p>  JNB 01H,SAO</p><p>  CJNE A,#10,PAN</p><p>  LCALL ANSW</p&g

96、t;<p><b>  RETI</b></p><p>  PAN: CJNE A,#12,SAO</p><p>  RETI ;顯示函數(shù)部分,可供調(diào)用</p><p>  DIS_CUR_OFF: MOV R0,#0CH</p><p>  LCAL

97、L DIS_CMD_WRT</p><p><b>  RET</b></p><p>  DIS_CUR_ON: MOV R0,#0EH</p><p>  LCALL DIS_CMD_WRT</p><p><b>  RET</b></p><p>

98、;  CHK_BUSY_FLG: MOV P0,#0FFH</p><p>  CLR D2RS</p><p><b>  NOP</b></p><p><b>  NOP</b></p><p><b>  NOP</b></p><p

99、>  LCALL DISPLAY_RD</p><p>  JB ACC.7,CHK_BUSY_FLG</p><p><b>  RET</b></p><p>  CLEAR_DIS: MOV R0,#01H</p><p>  LCALL DIS_CMD_WRT</p&

100、gt;<p><b>  RET</b></p><p>  DIS_CMD_WRT: LCALL CHK_BUSY_FLG</p><p>  MOV P0,R0</p><p>  CLR D2RS</p><p><b>  NOP</b></p&g

101、t;<p><b>  NOP</b></p><p><b>  NOP</b></p><p>  LCALL DISPLAY_WRT</p><p><b>  RET</b></p><p>  DIS_DATA_WRT: LCALL CHK_B

102、USY_FLG</p><p>  CJNE A,#10H,DIS_DAT_WRT1</p><p>  MOV P0,#0C0H ;1100,00000行起始地址為40</p><p>  CLR D2RS</p><p><b>  NOP</b></p>&

103、lt;p><b>  NOP</b></p><p><b>  NOP</b></p><p>  LCALL DISPLAY_WRT</p><p>  DIS_DAT_WRT1: MOV P0,R0</p><p>  SETB D2RS</p><

104、;p><b>  NOP</b></p><p><b>  NOP</b></p><p><b>  NOP</b></p><p>  LCALL DISPLAY_WRT</p><p><b>  RET</b></p>&

105、lt;p>  DISPLAY_WRT: CLR D2RW</p><p><b>  NOP</b></p><p><b>  NOP</b></p><p><b>  NOP</b></p><p>  SETB D2E</p>&l

106、t;p><b>  NOP</b></p><p><b>  NOP</b></p><p><b>  NOP</b></p><p>  CLR D2E</p><p><b>  NOP</b></p><p>

107、;<b>  NOP</b></p><p><b>  NOP</b></p><p><b>  RET</b></p><p>  DISPLAY_RD: SETB D2RW</p><p><b>  NOP</b></p>

108、<p><b>  NOP</b></p><p><b>  NOP</b></p><p>  SETB D2E</p><p><b>  NOP</b></p><p><b>  NOP</b></p><

109、p><b>  NOP</b></p><p>  MOV A,P0</p><p><b>  NOP</b></p><p><b>  NOP</b></p><p><b>  NOP</b></p><p>

110、  CLR D2E</p><p><b>  NOP</b></p><p><b>  NOP</b></p><p><b>  NOP</b></p><p><b>  RET</b></p><p>  DIS_

111、DATA_RD: LCALL CHK_BUSY_FLG</p><p>  MOV P0,#0FFH</p><p>  SETB D2RS</p><p>  LCALL DISPLAY_RD</p><p>  RET ;鍵盤程序,出口:A為按鍵值 01H:0無鍵按下 1 有鍵按下</p><

112、;p>  KEY: MOV KEYPORT,#0FH</p><p>  MOV A,KEYPOR</p><p>  CJNE A,#0FH,KEYDOWN</p><p>  MOV A,#0FFH</p><p><b>  RET</b></p><p>  KEYDOWN

113、:LCALL DELAY43MS</p><p>  MOV KEYPORT,#0FH</p><p>  MOV A,KEYPORT</p><p>  CJNE A,#0FH,KEYDOWN_YES</p><p>  MOV A,#0FFH</p><p><b>  RET</b>

114、;</p><p>  KEYDOWN _YES: MOV B,A</p><p>  MOV KEYPORT,#0F0H</p><p>  MOV A,KEYPORT</p><p><b>  ORL A,B</b></p><p><b>  PUSH 30H</b

115、></p><p>  MOV 30H,A</p><p>  MOV R3,#10H</p><p>  MOV DPTR,#KEYVALUE</p><p>  NEXT_KEY:MOV A,R3</p><p>  MOVC A,@a+dptr</p><p>  CJN

116、E A,30h,NEXTKEYVALUE</p><p><b>  DEC R3</b></p><p><b>  POP 30H</b></p><p>  WAITKEY_F:MOV KEYPORT,#0FH</p><p>  MOV A,KEYPORT</p>

117、<p>  CJNE A,#0FH, WAITKEY_F</p><p><b>  MOV A,R3</b></p><p><b>  SETB 01H</b></p><p><b>  RET</b></p><p>  NEXTKEYVALUE: DJNZ

118、 R3,NEXT_KEY</p><p><b>  DEC R3</b></p><p><b>  POP 30H</b></p><p>  WAITKEY_FREE: MOV KEYPORT,#0FH</p><p>  MOV A,KEYPORT</p><

溫馨提示

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

評論

0/150

提交評論