2023年全國(guó)碩士研究生考試考研英語(yǔ)一試題真題(含答案詳解+作文范文)_第1頁(yè)
已閱讀1頁(yè),還剩36頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p><b>  摘要</b></p><p>  隨著科技的不斷進(jìn)步,在工業(yè)生產(chǎn)中溫度是常用的被控參數(shù),而采用單片機(jī)來(lái)對(duì)這些被控參數(shù)進(jìn)行控制已成為當(dāng)今的主流。</p><p>  本設(shè)計(jì)主要介紹以AT89S51單片機(jī)為核心的溫度控制系統(tǒng)的工作原理和設(shè)計(jì)方法。溫度信號(hào)由溫度芯片DS18B20采集,并以數(shù)字信號(hào)的方式傳送給單片機(jī)。文中介紹了該控制系統(tǒng)的硬件部

2、分,包括:溫度傳感電路、溫度控制電路、PC機(jī)與單片機(jī)串口通訊電路和一些接口電路 。</p><p>  單片機(jī)通過(guò)對(duì)信號(hào)進(jìn)行相應(yīng)處理,從而實(shí)現(xiàn)溫度控制的目的。通過(guò)測(cè)試表明,本設(shè)計(jì)對(duì)溫度的控制有方便、簡(jiǎn)單的特點(diǎn),從而大幅提高了被控溫度的技術(shù)指標(biāo)。</p><p>  關(guān)鍵詞:AT89S51單片機(jī) DS18B20溫度芯片 溫度控制 串口通訊</p><p><b

3、>  Abstract</b></p><p>  As the technology advances in industrial production in the temperature is charged with common parameters, and the use of those charged with SCM to the parameters of control

4、has become the mainstream. </p><p>  This design take at89S51 monolithic integrated circuit as core temperature control system's principle of work and design method. The temperature signal by the tempera

5、ture chip DS18B20 gathering, and transmits by digital signal's way for the monolithic integrated circuit. In the article introduced this control system's hardware part, including: Temperature examination electric

6、 circuit, temperature-control circuit, PC machine and monolithic integrated circuit serial port communication channel and </p><p>  The monolithic integrated circuit through carries on corresponding processi

7、ng to the signal, thus realizes the temperature control goal. Passed the tests show that the design of the temperature control is convenient and simple characteristics’, thus greatly raising the temperature was charged w

8、ith the technical indicators.</p><p>  Keywords:AT89S51 Monolithic Integrated Circuit ;DS18B20 Temperature Chip;Temperature Control;Serial Port Communication</p><p><b>  目錄</b></p

9、><p><b>  引言1</b></p><p><b>  第一章 緒論2</b></p><p>  一、恒溫控制器的研究目的2</p><p>  二、恒溫控制器的設(shè)計(jì)背景和發(fā)展現(xiàn)狀2</p><p>  三、單片機(jī)的發(fā)展現(xiàn)狀以及未來(lái)趨勢(shì)3</p>

10、<p>  第二章 系統(tǒng)設(shè)計(jì)任務(wù)及要求4</p><p>  一、系統(tǒng)設(shè)計(jì)任務(wù)4</p><p>  二、系統(tǒng)設(shè)計(jì)的基本要求4</p><p>  第三章 系統(tǒng)的硬件設(shè)計(jì)5</p><p>  一、電路的總體工作原理5</p><p>  二、參數(shù)采集模塊設(shè)計(jì)6</p><

11、p>  1.溫度傳感器DS18B20芯片介紹與運(yùn)用6</p><p>  2.DS18B20的測(cè)溫原理7</p><p>  三、主控制模塊設(shè)計(jì)9</p><p>  四、溫度控制電路的設(shè)計(jì)10</p><p>  五、鍵盤(pán)電路的設(shè)計(jì)11</p><p>  六、顯示電路的設(shè)計(jì)12</p>

12、<p>  第四章 系統(tǒng)的軟件設(shè)計(jì)14</p><p>  一、系統(tǒng)的主程序設(shè)計(jì)14</p><p>  二、程序代碼(詳見(jiàn)附錄 程序清單)15</p><p>  第五章 系統(tǒng)的控制16</p><p>  一、 溫控電路及報(bào)警電路的控制16</p><p>  二、 LCD顯示電路的控制

13、17</p><p><b>  三、使用說(shuō)明17</b></p><p>  第六章 電路問(wèn)題分析18</p><p>  第七章 全文總結(jié)19</p><p>  一、經(jīng)濟(jì)效益分析19</p><p>  二、社會(huì)效益分析19</p><p><b&g

14、t;  致謝20</b></p><p><b>  參考文獻(xiàn)21</b></p><p><b>  附錄22</b></p><p><b>  引言</b></p><p>  溫度控制系統(tǒng)廣泛應(yīng)用于社會(huì)生活的各個(gè)領(lǐng)域 ,如家電、材料、電力電子等。常用的

15、控制電路根據(jù)應(yīng)用場(chǎng)合和所要求的性能指標(biāo)有所不同。在工業(yè)企業(yè)中,如何提高溫度控制對(duì)象的運(yùn)行性能一直以來(lái)都是控制人員和現(xiàn)場(chǎng)技術(shù)人員努力解決的問(wèn)題。這類(lèi)控制對(duì)象慣性大,滯后現(xiàn)象嚴(yán)重,存在很多不確定的因素,難以建立精確的數(shù)學(xué)模型,從而導(dǎo)致控制系統(tǒng)性能不佳,甚至出現(xiàn)控制不穩(wěn)定、失控現(xiàn)象。傳統(tǒng)的繼電器調(diào)溫電路簡(jiǎn)單實(shí)用,但由于繼電器動(dòng)作頻繁,可能會(huì)因觸點(diǎn)不良而影響正常工作。控制領(lǐng)域還大量采用傳統(tǒng)的PID控制方式,但PID控制對(duì)象的模型難以建立,并且當(dāng)

16、擾動(dòng)因素不明確時(shí),參數(shù)調(diào)整不便仍是普遍存在的問(wèn)題。而采用數(shù)字溫度傳感器DS18B20,因其內(nèi)部集成了A/D轉(zhuǎn)換器,使得電路結(jié)構(gòu)更加簡(jiǎn)單,而且減少了溫度測(cè)量轉(zhuǎn)換時(shí)的精度損失,使得測(cè)量溫度更加精確。數(shù)字溫度傳感器DS18B20只用一個(gè)引腳即可與單片機(jī)進(jìn)行通信,大大減少了接線的麻煩,使得單片機(jī)更加具有擴(kuò)展性。由于DS18B20芯片的小型化,更加可以通過(guò)單跳數(shù)據(jù)線就可以和主電路連接,故可以把溫度傳感器DS18B20做成探頭,探入到狹小的地方,增

17、加了實(shí)用性。</p><p><b>  第一章 緒論</b></p><p>  一、恒溫控制器的研究目的</p><p>  溫度是工業(yè)生產(chǎn)和科學(xué)實(shí)驗(yàn)中的重要參數(shù)之一。在化工、冶金、醫(yī)藥、航空等領(lǐng)域里,對(duì)溫度控制的效果直接影響到許多產(chǎn)品的質(zhì)量及使用壽命。而在我們?nèi)粘Ia(chǎn)、生活中也經(jīng)常涉及到控制溫度的問(wèn)題。但是我們經(jīng)常所用的測(cè)溫元件大部分都是

18、用熱敏電阻來(lái)實(shí)現(xiàn)的,其過(guò)程需要比較多的外部硬件支持,軟件調(diào)試復(fù)雜,制作成本高。而采用單片機(jī)對(duì)溫度進(jìn)行控制,不僅具有控制方便,簡(jiǎn)單和靈活等優(yōu)點(diǎn),而且可以大幅度提高溫度控制技術(shù)指標(biāo)。它可以對(duì)溫度進(jìn)行實(shí)時(shí)監(jiān)測(cè)和控制,當(dāng)溫度高于設(shè)定的上限值或低于下限值時(shí)就會(huì)發(fā)出報(bào)警信號(hào),因此被廣泛應(yīng)用于工業(yè)生產(chǎn)生活的多個(gè)方面。所以恒溫控制器的設(shè)計(jì)就有很高的理論研究?jī)r(jià)值和實(shí)際應(yīng)用價(jià)值。</p><p>  二、恒溫控制器的設(shè)計(jì)背景和發(fā)展現(xiàn)

19、狀 </p><p>  溫度控制廣泛應(yīng)用于人們的生產(chǎn)和生活中,人們使用溫度計(jì)來(lái)采集溫度,通過(guò)人工操作加熱、通風(fēng)和降溫設(shè)備來(lái)控制溫度,這樣不但控制精度低、實(shí)時(shí)性差,而且操作人員的勞動(dòng)強(qiáng)度大。即使有些用戶采用半導(dǎo)體二極管作溫度傳感器,但由于其互換性差,效果也不理想。在某些行業(yè)中對(duì)溫度的要求較高,由于工作環(huán)境溫度不合理而引發(fā)的事故時(shí)有發(fā)生。對(duì)工業(yè)生產(chǎn)可靠進(jìn)行造成影響,甚至操作人員

20、的安全。為了避免這些缺點(diǎn),需要在某些特定的環(huán)境里安裝數(shù)字溫度測(cè)量及控制設(shè)備。</p><p>  現(xiàn)代信息技術(shù)的三大基礎(chǔ)是信息采集控制(即溫度控制器技術(shù))、信息傳輸(通信技術(shù))和信息處理(計(jì)算機(jī)技術(shù))。溫度控制器屬于信息技術(shù)的前沿尖端產(chǎn)品,尤其是溫度控制器被廣泛用于工農(nóng)業(yè)生產(chǎn)、科學(xué)研究和生活等領(lǐng)域,數(shù)量日漸上升。</p><p>  溫度控制器是基于單片機(jī)開(kāi)發(fā)的溫度控制裝置。其主要功能是,

21、根據(jù)用戶設(shè)定溫度與實(shí)際溫度的差值來(lái)控制加熱器等執(zhí)行機(jī)構(gòu),從而改變溫度至用戶所需。</p><p>  近些年來(lái),因?yàn)闇囟瓤刂破鳝h(huán)節(jié)已經(jīng)被納入為分布式控制系統(tǒng)(DCS),個(gè)人電腦(PC)和可編程邏輯控制器(PLC),全球工業(yè)電子溫度控制器市場(chǎng)增長(zhǎng)緩慢。隨著我國(guó)電子溫度控制器市場(chǎng)的迅猛發(fā)展,與之相關(guān)的核心生產(chǎn)技術(shù)應(yīng)用與研發(fā)必將成為業(yè)內(nèi)企業(yè)關(guān)注的焦點(diǎn)。了解國(guó)內(nèi)外電子溫度控制器生產(chǎn)核心技術(shù)的研發(fā)動(dòng)向、工藝設(shè)備、技術(shù)應(yīng)用及

22、趨勢(shì)對(duì)于企業(yè)提升產(chǎn)品技術(shù)規(guī)格,提高市場(chǎng)競(jìng)爭(zhēng)力十分關(guān)鍵。</p><p>  目前主要有模擬、集成機(jī)械式溫度控制器和智能電子式溫度控制器兩大系列。且國(guó)際上新型溫度控制器正從模擬式向數(shù)字式、電子式;從集成化向智能化、網(wǎng)絡(luò)化的方向發(fā)展。在當(dāng)今電子信息時(shí)代,電子自動(dòng)化、信息采集控制在任何行業(yè)都是不可逆轉(zhuǎn)的潮流,智能電子式溫度控制器全面取代機(jī)械式溫度控制器將在未來(lái)很短時(shí)間內(nèi)實(shí)現(xiàn)。</p><p> 

23、 三、單片機(jī)的發(fā)展現(xiàn)狀以及未來(lái)趨勢(shì)</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)換器等電路)集成到一塊硅片上構(gòu)成的一個(gè)小而完善的計(jì)算機(jī)系統(tǒng)。</p><p>  單片機(jī)誕生于20世紀(jì)

24、70年代末,經(jīng)歷了SCM、MCU、SOC三大階段。(1)SCM即單片微型計(jì)算機(jī)(Single Chip Microcomputer)階段,主要是尋求最佳的單片形態(tài)嵌入式系統(tǒng)的最佳體系結(jié)構(gòu)。“創(chuàng)新模式”獲得成功,奠定了SCM與通用計(jì)算機(jī)完全不同的發(fā)展道路。(2)MCU即微控制器(Micro Controller Unit)階段,主要的技術(shù)發(fā)展方向是:不斷擴(kuò)展?jié)M足嵌入式應(yīng)用時(shí),對(duì)象系統(tǒng)要求的各種外圍電路與接口電路,突顯其對(duì)象的智能化控制能力

25、。(3)單片機(jī)是嵌入式系統(tǒng)的獨(dú)立發(fā)展之路,向MCU階段發(fā)展的重要因素,就是尋求應(yīng)用系統(tǒng)在芯片上的最大化解決;因此,專用單片機(jī)的發(fā)展自然形成了SOC化趨勢(shì)。隨著微電子技術(shù)、IC設(shè)計(jì)、EDA工具的發(fā)展,基于SOC的單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)會(huì)有較大的發(fā)展。</p><p>  第二章 系統(tǒng)設(shè)計(jì)任務(wù)及要求</p><p><b>  一、系統(tǒng)設(shè)計(jì)任務(wù)</b></p>

26、<p>  設(shè)計(jì)一個(gè)基于DS18B20的溫度控制系統(tǒng),配合硬件實(shí)現(xiàn)溫度實(shí)時(shí)采集和自動(dòng)調(diào)控,顯示當(dāng)前溫度等功能,實(shí)現(xiàn)單片機(jī)的閉環(huán)控制系統(tǒng)。該系統(tǒng)能在溫度高于或低于設(shè)置的溫度值時(shí)自動(dòng)開(kāi)啟風(fēng)扇或加熱器驅(qū)動(dòng)DS18B20使其溫度在規(guī)定的值內(nèi)。</p><p>  二、系統(tǒng)設(shè)計(jì)的基本要求</p><p>  實(shí)現(xiàn)單片機(jī)閉環(huán)控制系統(tǒng):系統(tǒng)內(nèi)部能夠自動(dòng)調(diào)節(jié)。</p><p&

27、gt;  自動(dòng)啟動(dòng)風(fēng)扇或加熱器功能:當(dāng)DS18B20的溫度高于設(shè)定的的最高溫度時(shí),系統(tǒng)能夠自動(dòng)的驅(qū)動(dòng)風(fēng)扇散熱;當(dāng)DS18B20的溫度低于設(shè)定的最低溫度時(shí),系統(tǒng)能夠自動(dòng)的驅(qū)動(dòng)加熱管加熱。</p><p>  設(shè)置溫度范圍控制功能:系統(tǒng)在設(shè)計(jì)過(guò)程中實(shí)現(xiàn)上下限溫度的按鍵設(shè)置。</p><p>  溫度顯示:在整個(gè)系統(tǒng)中可以直觀的顯示當(dāng)前的溫度。</p><p>  第三章

28、 系統(tǒng)的硬件設(shè)計(jì)</p><p>  一、電路的總體工作原理</p><p>  溫度控制系統(tǒng)采用AT89S51八位機(jī)作為微處理單元進(jìn)行控制。采用4X4鍵盤(pán)把設(shè)定溫度的最高值和最低值存入單片機(jī)的數(shù)據(jù)存儲(chǔ)器,還可以通過(guò)鍵盤(pán)完成溫度檢測(cè)功能的轉(zhuǎn)換。溫度傳感器把采集的信號(hào)與單片機(jī)里的數(shù)據(jù)相比較來(lái)控制溫度控制器。</p><p>  系統(tǒng)框圖如圖3.1:</p>

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

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

31、理器 AT89S51: AT89S51是一個(gè)低功耗,高性能CMOS 8位單片機(jī),片內(nèi)含4k Bytes ISP(In-system programmable)的可反復(fù)擦寫(xiě)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ī)的AT89S51可為許多嵌入式控制應(yīng)用系統(tǒng)提供高

32、性價(jià)比的解決方案。AT89S51具有如下特點(diǎn):40個(gè)引腳,4k Bytes Flash片內(nèi)程序存儲(chǔ)器,128 bytes的隨機(jī)存取數(shù)據(jù)存儲(chǔ)器(RAM),32個(gè)外部雙向輸入/輸出(I/O)口,片內(nèi)時(shí)鐘振蕩器,5個(gè)中斷優(yōu)先級(jí)2層中斷嵌套中斷,2個(gè)16位可編程定時(shí)計(jì)數(shù)器,2個(gè)全雙工串行通信口。</p><p>  此外,AT89S51設(shè)計(jì)和配置了振蕩頻率,并可通過(guò)軟件設(shè)置省電模式。空閑模式下,CPU暫停工作,而RAM定

33、時(shí)計(jì)數(shù)器,串行口,外中斷系統(tǒng)可繼續(xù)工作,掉電模式凍結(jié)振蕩器而保存RAM的數(shù)據(jù),停止芯片其它功能直至外中斷激活或硬件復(fù)位。AT89S51單片機(jī)綜合了微型處理器的基本功能。按照實(shí)際需要,同時(shí)也考慮到設(shè)計(jì)成本與整個(gè)系統(tǒng)的精巧性,所以在本系統(tǒng)中就選用價(jià)格較低、工作穩(wěn)定的AT89S51單片機(jī)作為整個(gè)系統(tǒng)的控制器。</p><p>  二、參數(shù)采集模塊設(shè)計(jì)</p><p>  1.溫度傳感器DS18B

34、20芯片介紹與運(yùn)用</p><p>  DS18B20是美國(guó)DALLAS公司生產(chǎn)的數(shù)字溫度傳感器芯片,具有結(jié)構(gòu)簡(jiǎn)單、功耗小、體積小、抗干擾能力強(qiáng)、使用方便等優(yōu)點(diǎn)??梢栽谌€上同時(shí)并聯(lián)多個(gè)溫度傳感器,每臺(tái)分機(jī)上可以連接多根電纜,每根電纜上可以并聯(lián)幾十個(gè)點(diǎn),構(gòu)成串行總線工作方式。由于18B20芯片送出的溫度信號(hào)是數(shù)字信號(hào),因此簡(jiǎn)化了A/D轉(zhuǎn)換的設(shè)計(jì),提高了測(cè)量效率和精度;并且芯片的ROM中存有其唯一標(biāo)識(shí)碼,即不存在

35、相同標(biāo)識(shí)碼的DS18B20,適合與微處理芯片構(gòu)成多點(diǎn)溫度測(cè)控系統(tǒng)。</p><p>  綜上,在本系統(tǒng)中我采用溫度芯片DS18B20測(cè)量溫度。該芯片的物理化學(xué)性很穩(wěn)定,它能用做工業(yè)測(cè)溫元件,且此元件線形較好。在0—100攝氏度時(shí),最大線形偏差小于1攝氏度。該芯片直接向單片機(jī)傳輸數(shù)字信號(hào),便于單片機(jī)處理及控制。</p><p>  圖3.2  DS18B20引腳分布圖</p&

36、gt;<p>  引腳定義: DQ為數(shù)字信號(hào)輸入/輸出端; GND為電源地; VDD為外接供電電源輸入端(在寄生電源接線方式時(shí)接地)。</p><p>  2.DS18B20的測(cè)溫原理</p><p>  DS18B20的測(cè)溫原理如圖3.3所示。用一個(gè)高溫度系數(shù)的振蕩器確定一個(gè)門(mén)周期,內(nèi)部計(jì)數(shù)器在這個(gè)門(mén)周期內(nèi)對(duì)一個(gè)低溫度系數(shù)的振蕩器的脈沖進(jìn)行計(jì)數(shù)來(lái)得到溫度值。計(jì)數(shù)器被預(yù)置到對(duì)

37、應(yīng)于﹣55℃的一個(gè)值。如果計(jì)數(shù)器在門(mén)周期結(jié)束前到達(dá)0,則溫度寄存器的值增加,表明溫度大于﹣55℃。同時(shí),計(jì)數(shù)器被復(fù)位到一個(gè)值,這個(gè)值由斜坡式累加器電路確定,斜坡式累加器電路用來(lái)補(bǔ)償感溫振蕩器的拋物線特性。然后計(jì)數(shù)器又開(kāi)始計(jì)數(shù)直到0,如果門(mén)周期未結(jié)束,將重復(fù)這一過(guò)程。斜率累加器用于修正測(cè)溫過(guò)程中的非線性,其輸出用于修正減法計(jì)數(shù)器的預(yù)置值,只要計(jì)數(shù)門(mén)仍未關(guān)閉就重復(fù)上述過(guò)程,直到溫度寄存器達(dá)到被測(cè)溫度值。</p><p&g

38、t;  圖3.3 DS18B20的測(cè)溫原理</p><p>  圖 3.4 溫度傳感電路圖</p><p>  DS18B20有六條控制命令,如表3-1所示:</p><p>  表3-1 DS18B20控制命令</p><p>  CPU對(duì)DS18B20的訪問(wèn)流程是:先對(duì)DS18B20初始化,再進(jìn)行ROM操作命令,最后對(duì)存儲(chǔ)器操作,數(shù)據(jù)

39、操作。</p><p><b>  三、主控制模塊設(shè)計(jì)</b></p><p>  AT89S51 是一個(gè)低功耗,高性能CMOS 8位單片機(jī),片內(nèi)含8k Bytes ISP(In-system programmable)的可反復(fù)擦寫(xiě)1000次的Flash只讀程序存儲(chǔ)器,器件采用ATMEL公司的高密度、非易失性存儲(chǔ)技術(shù)制造,兼容標(biāo)準(zhǔn)MCS-51指令系統(tǒng)及80C51引腳結(jié)

40、構(gòu),芯片內(nèi)集成了通用8位中央處理器和ISP Flash存儲(chǔ)單元,功能強(qiáng)大的微型計(jì)算機(jī)的AT89S51可為許多嵌入式控制應(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)先級(jí)2層中斷嵌套中斷,2個(gè)16位可編程定時(shí)計(jì)數(shù)器,2個(gè)全雙工串行通信口,看門(mén)狗(WDT)電路,片內(nèi)時(shí)鐘振蕩器

41、。</p><p>  此外,AT89S51設(shè)計(jì)和配置了振蕩頻率可為0Hz并可通過(guò)軟件設(shè)置省電模式??臻e模式下,CPU暫停工作,而RAM定時(shí)計(jì)數(shù)器,串行口,外中斷系統(tǒng)可繼續(xù)工作,掉電模式凍結(jié)振蕩器而保存RAM的數(shù)據(jù),停止芯片其它功能直至外中斷激活或硬件復(fù)位。同時(shí)該芯片還具有PDIP、TQFP和PLCC等三種封裝形式,以適應(yīng)不同產(chǎn)品的需求。</p><p>  由于系統(tǒng)控制方案簡(jiǎn)單 ,數(shù)據(jù)量

42、也不大 ,考慮到電路的簡(jiǎn)單和成本等因素 ,因此在本設(shè)計(jì)中選用 A TMEL 公司的 AT89S51單片機(jī)作為主控芯片。主控模塊采用單片機(jī)最小系統(tǒng)是由于 AT89S51芯片內(nèi)含有4 kB的 E2PROM ,無(wú)需外擴(kuò)存儲(chǔ)器 ,電路簡(jiǎn)單,并且價(jià)格低廉 。</p><p>  圖3.5 AT89C51</p><p>  四、溫度控制電路的設(shè)計(jì)</p><p>  圖 3.

43、6 溫度控制電路</p><p>  實(shí)際電路如圖2.4所示,通過(guò)鍵盤(pán)設(shè)定溫度的上下限。把實(shí)際測(cè)量的溫度和設(shè)定的上下限進(jìn)行對(duì)比,來(lái)控制P0.0、P0.1、P0.7端口的高低電平。把P0.0、P0.1、P0.7端口分別與三極管的基極連接來(lái)控制溫度和報(bào)警。當(dāng)測(cè)量的溫度超過(guò)了設(shè)定的最高溫度,P2.2由高電平變成低電平,就相當(dāng)于基極輸入為“0”,這時(shí)三極管導(dǎo)通推動(dòng)風(fēng)扇和控制電路工作,反之,當(dāng)基極輸入為“1”時(shí),三極管不

44、導(dǎo)通,報(bào)警器和控制電路都不工作。只要控制單片機(jī)的P0.0、P0.1、P0.7口的高低電平就可以控制模擬電路的工作。</p><p><b>  五、鍵盤(pán)電路的設(shè)計(jì)</b></p><p>  如圖2.6所示,用AT89S51的并行口P1接4×4矩陣鍵盤(pán),以P1.0-P1.3作輸入線,以P1.4-P1.7作輸出線;液晶顯示器上顯示每個(gè)按鍵的“0-F”序號(hào)。對(duì)應(yīng)

45、的按鍵的序號(hào)排列如圖3.5所示:</p><p>  圖 3.7 按鍵的序號(hào)排列圖</p><p>  圖2.6中微處理單元是AT89S51單片機(jī),X1和X2接12M的兩腳晶振,接兩個(gè)30PF的起振電容,J1是上拉電阻.單片機(jī)的P1口8位引腳與行列式鍵盤(pán)輸出腳相連,控制和檢測(cè)行列式鍵盤(pán)的輸入.行線通過(guò)上拉電阻接到+5V上,無(wú)按鍵按下時(shí),行線處于高電平狀態(tài);有鍵按下時(shí),行線的電平狀態(tài)將由與

46、此行線相連的列線的電平?jīng)Q定.鍵盤(pán)輸入的信息主要進(jìn)程是:</p><p>  1 CPU判斷是否有鍵按下.</p><p>  2 確定是按下的是哪個(gè)鍵.</p><p>  3 把此鍵所代表的信息翻譯成計(jì)算機(jī)可以識(shí)別的代碼或者其他的特征符號(hào)。</p><p>  圖 3.8 鍵盤(pán)硬件電路圖</p><p><b

47、>  六、顯示電路的設(shè)計(jì)</b></p><p>  液晶顯示器是一種將液晶顯示器件,連接器件,集成電路,PCB線路板,背光源,結(jié)構(gòu)器件裝配在一起的組件。</p><p>  根據(jù)顯示內(nèi)容和方式的不同可以分為,數(shù)顯LCD,點(diǎn)陣字符LCD,點(diǎn)陣圖形LCD在此設(shè)計(jì)中我們采用點(diǎn)陣字符LCD,這里采用常用的2行16個(gè)字的1602液晶模塊。</p><p>

48、  1602采用標(biāo)準(zhǔn)的14腳接口,其中:</p><p>  第1腳:VSS為地電源第2腳:VDD接5V正電源</p><p>  第3腳:V0為液晶顯示器對(duì)比度調(diào)整端,接正電源時(shí)對(duì)比度最弱,接地電源時(shí)對(duì)比度最高,對(duì)比度過(guò)高時(shí)會(huì)產(chǎn)生“鬼影”,使用時(shí)可以通過(guò)一個(gè)10K的電位器調(diào)整對(duì)比度 第4腳:RS為寄存器選擇,高電平時(shí)選擇數(shù)據(jù)寄存器、低電平時(shí)選擇指令寄存器。 第5腳:RW為

49、讀寫(xiě)信號(hào)線,高電平時(shí)進(jìn)行讀操作,低電平時(shí)進(jìn)行寫(xiě)操作。當(dāng)RS和RW共同為低電平時(shí)可以寫(xiě)入指令或者顯示地址,當(dāng)RS為低電平RW為高電平時(shí)可以讀忙信號(hào),當(dāng)RS為高電平RW為低電平時(shí)可以寫(xiě)入數(shù)據(jù)。 第6腳:E端為使能端,當(dāng)E端由高電平跳變成低電平時(shí),液晶模塊執(zhí)行命令。</p><p>  第7~14腳:D0~D7為8位雙向數(shù)據(jù)線。 </p><p>  第15~16腳:空腳。</p&

50、gt;<p>  與單片機(jī)的連接如圖3.9所示。</p><p>  圖 3.9 液晶顯示電路圖</p><p>  第四章 系統(tǒng)的軟件設(shè)計(jì)</p><p>  一、系統(tǒng)的主程序設(shè)計(jì)</p><p>  主程序是系統(tǒng)的監(jiān)控程序,在程序運(yùn)行的過(guò)程中必須先經(jīng)過(guò)初始化,包括鍵盤(pán)程序,中斷程序,以及各個(gè)控制端口的初始化工作。流程圖如3.

51、1 所示。系統(tǒng)在初始化完成后就進(jìn)入溫度測(cè)量程序,實(shí)時(shí)的測(cè)量當(dāng)前的溫度并通過(guò)顯示電路在LCD上顯示。程序中以中斷的方式來(lái)重新設(shè)定溫度的上下限。根據(jù)硬件設(shè)計(jì)完成對(duì)溫度的控制。按下4*4鍵盤(pán)上的A鍵可以設(shè)定溫度上限,按下B鍵可設(shè)定溫度下限。系統(tǒng)軟件設(shè)計(jì)的總體流程圖</p><p>  圖 4.1 系統(tǒng)總體設(shè)計(jì)流程圖聲波測(cè)距儀設(shè)計(jì)301006 </p><p>  程序開(kāi)始的時(shí)候先設(shè)置初始化,

52、然后就控制數(shù)碼管顯示當(dāng)前溫度。接著就判斷F1、F2按鍵是否被按下。按下F1進(jìn)入溫度控制點(diǎn)1的程序、按下F2進(jìn)入溫度控制點(diǎn)2的程序。程序控制設(shè)置溫度的兩個(gè)數(shù)碼管閃爍的,此時(shí)鍵盤(pán)輸入有效。有按鍵按下的時(shí)候進(jìn)入按鍵處理程序。按下“確定”按鍵后,程序進(jìn)入判斷程序和繼電器控制程序。繼電器動(dòng)作后,程序回到顯示當(dāng)前程序,并開(kāi)始循環(huán)。</p><p>  二、程序代碼(詳見(jiàn)附錄 程序清單)</p><p>

53、;  第五章 系統(tǒng)的控制</p><p>  一、 溫控電路及報(bào)警電路的控制</p><p>  單片機(jī)的P0.0、P0.1、P0.7分別與三極管的基極連接來(lái)控制控制溫度(圖4.1)和報(bào)警(圖4.2)。利用面包板搭了一個(gè)PNP9012的偏置電路電路?;鶚O輸入為“0”時(shí),這時(shí)三極管導(dǎo)通推動(dòng)報(bào)警器和控制電路工作,當(dāng)基極輸入為“1”時(shí),三極管不導(dǎo)通,報(bào)警器和控制電路都不工作。只要控制單片機(jī)的P

54、0.0、P0.1、P0.7口的高低電平就可以控制模擬電路的工作。</p><p>  圖 5.1 硬件控制電路</p><p>  圖 5.2 硬件報(bào)警電路</p><p>  二、 LCD顯示電路的控制</p><p>  把8根數(shù)據(jù)線和P2口連接,把3根控制線和P2.5、P2.6、P2.7連接。給VCC端加上+5V的電壓,GND端接地。V

55、EE端的驅(qū)動(dòng)電壓不要過(guò)大,要調(diào)節(jié)滑動(dòng)變阻器使VEE在0.7伏以下顯示器才能工作。</p><p><b>  三、使用說(shuō)明</b></p><p>  鍵盤(pán)中阿拉伯?dāng)?shù)字0~9是數(shù)據(jù)輸入鍵,A鍵是寫(xiě)上限的功能鍵,B鍵是寫(xiě)下限的功能鍵,C鍵是取消鍵,其他的鍵置空。</p><p>  第六章 電路問(wèn)題分析</p><p> 

56、 一、調(diào)試硬件電路時(shí),用萬(wàn)用表測(cè)試所有芯片的電源和地是否確實(shí)接電源和接地了,測(cè)試各個(gè)芯片是否處于正常的工作電壓,并測(cè)試電路是否有短路、斷路、虛焊,有無(wú)接錯(cuò)線,同時(shí)要特別注意過(guò)孔是否連接正確。</p><p>  硬件電路通電時(shí),注意用手背觸摸下芯片是否發(fā)燙,防止芯片被燒壞掉。</p><p>  調(diào)試硬件電路,燒寫(xiě)程序看各項(xiàng)功能是否正常實(shí)現(xiàn),分析未實(shí)現(xiàn)未實(shí)現(xiàn)原因。</p>&

57、lt;p>  四、調(diào)試之行動(dòng)作電路。給參數(shù)采集電路一個(gè)高溫或低溫值看是否開(kāi)啟關(guān)閉空調(diào)或加熱器。</p><p>  五、在調(diào)試硬件電路時(shí),注意各部分電路之間的時(shí)序配合關(guān)系。</p><p>  六、在調(diào)式過(guò)程中,應(yīng)分功能模塊調(diào)試好了以后再整合成整體調(diào)試。</p><p>  在調(diào)試整機(jī)電路時(shí),在排除故障中,檢測(cè)不出故障,可就對(duì)各個(gè)芯片進(jìn)行獨(dú)立檢測(cè)。</p

58、><p><b>  第七章 全文總結(jié)</b></p><p><b>  一、經(jīng)濟(jì)效益分析</b></p><p>  本系統(tǒng)的設(shè)計(jì),是為了保證某特定環(huán)境溫度維持在設(shè)定的范圍內(nèi),以保證工作系統(tǒng)在穩(wěn)定的狀態(tài)下工作。本系統(tǒng)的設(shè)計(jì)成本很低,總成本不超過(guò)50元人民幣。在市場(chǎng)上的溫度自動(dòng)控制系統(tǒng)的價(jià)格在百元人民幣以上。對(duì)于本系統(tǒng)的使

59、用者來(lái)說(shuō),本系統(tǒng)能夠很穩(wěn)定的控制溫度而且穩(wěn)定性很高。只要配上適當(dāng)?shù)臏囟葌鞲衅?,這個(gè)系統(tǒng)便還可以實(shí)現(xiàn)很多領(lǐng)域的溫度自動(dòng)控制。這對(duì)于提高系統(tǒng)的利用率,避免重復(fù)設(shè)計(jì)有很大的幫助的。在本系統(tǒng)的作用下,可以為工作系統(tǒng)提供一個(gè)良好的環(huán)境,使產(chǎn)品的數(shù)量和質(zhì)量有很大的提高。使得產(chǎn)品的生產(chǎn)成本降低,從而使系統(tǒng)的使用者獲得的利潤(rùn)提高了。</p><p>  通過(guò)分析表明:本系統(tǒng)是一個(gè)性價(jià)比比較好的系統(tǒng),不論對(duì)于生產(chǎn)者還是使用者來(lái)說(shuō),

60、它都可以帶來(lái)好的經(jīng)濟(jì)效益。</p><p><b>  二、社會(huì)效益分析</b></p><p>  本設(shè)計(jì)是以AT89S51為核心,利用軟硬件相結(jié)合的自動(dòng)控制的典型例子。現(xiàn)階段傳統(tǒng)用模擬電路來(lái)控制溫度的做法,已經(jīng)逐漸被淘汰。這個(gè)系統(tǒng)的實(shí)現(xiàn),改變了傳統(tǒng)的溫度控制方法,為溫度的控制開(kāi)辟了一條新的道路。根據(jù)我國(guó)的科技和工業(yè)水平,這個(gè)系統(tǒng)的設(shè)計(jì)是符合工業(yè)生產(chǎn)的需要。實(shí)現(xiàn)我國(guó)

61、的工業(yè)化,自動(dòng)控制是其中的一個(gè)重要目標(biāo),自動(dòng)控制系統(tǒng)正廣泛的應(yīng)用于工業(yè)生產(chǎn)和人們的日常生活。本系統(tǒng)的設(shè)計(jì)成功知識(shí)實(shí)現(xiàn)自動(dòng)控制的“冰山一角”,但它為以后更加智能化、人性化的自動(dòng)控制系統(tǒng)的設(shè)計(jì),作了鋪墊。因此這種系統(tǒng)的設(shè)計(jì)具有比較好的社會(huì)效益。</p><p><b>  致謝</b></p><p><b>  參考文獻(xiàn)</b></p>

62、<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><p>  [4

63、] 趙負(fù)圖. 傳感器集成電路手冊(cè). 北京:化學(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>  [7]

64、 林伸茂. 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><b>  附錄I 程序</b>

65、;</p><p>  DI EQU P3.3</p><p>  DO EQU P3.4</p><p>  CLK EQU P3.5</p><p>  CS EQU P3.6 ; LCD端口定義</p><p>  D2RS EQU P2.7</p><p>

66、;  D2RW EQU P2.6</p><p>  D2E EQU P2.5</p><p>  KEYPORT EQU P1 ; DS18B20端口定義</p><p>  TEMPER_L EQU 36H</p><p>  TEMPER_H EQU 35H</p><p&

67、gt;  TEMPER_NUM EQU 38H</p><p>  FLAG1 BIT 00H</p><p>  DQ BIT P2.4</p><p>  ORG 0000H</p><p>  LJMP MAIN</p><p>  ORG 0003H&l

68、t;/p><p>  JMP INT00</p><p>  ORG 0038H</p><p>  MAIN: MOV SP,#60H</p><p>  SETB P2.0</p><p>  SETB P2.1</p><p>  SETB P2.2</

69、p><p><b>  SETB EA</b></p><p><b>  SETB EX0</b></p><p>  SETB P2.0</p><p>  SEETB P2.1</p><p><b>  SETB P2.2</b></p&g

70、t;<p>  MOV R0,#01H ;清屏并置地址計(jì)數(shù)器AC為0</p><p>  LCALL DIS_CMD _WRT</p><p>  MOV R0,#38H ;8位數(shù)據(jù)接口,雙行顯示,5*7點(diǎn)陣</p><p>  LCALL DIS_CMD _WRT</p><p>  CAL

71、L DIS_CUR_OFF</p><p>  MOV 42H,#20</p><p>  MOV 43H,#32</p><p>  XIAN: LCALL GET_TEMPER</p><p>  LCALL DISP</p><p>  LCALL DELAY43MS</p><

72、p>  MOV A,TEMPER_NUM</p><p>  SUBB A,42H</p><p><b>  JC ZZZL</b></p><p>  MOV A,TEMPER_NUM</p><p>  SUBB A,43H</p><p><b>  JNC Z

73、ZZ2</b></p><p><b>  SETB P2.0</b></p><p>  SETB P2.1</p><p><b>  SETB P2.2</b></p><p><b>  JMP XIAN</b></p><p> 

74、 ZZZL: CLR P2.0</p><p><b>  CLR P2.2</b></p><p><b>  JMP XIAN</b></p><p>  ZZZ2: CLR P2.0</p><p><b>  CLR P2.1</b></p><

75、p><b>  JMP XIAN</b></p><p>  INT0: ;掃描鍵盤(pán)程序</p><p><b>  LCALL ASK</b></p><p>  SAO: CLR 01H</p><p><b>  LCALL

76、KEY</b></p><p>  JNB 01H,SAO</p><p>  CJNE A,#10,PAN</p><p>  LCALL ANSW</p><p><b>  RETI</b></p><p>  PAN: CJNE A,#12,SAO</p>

77、<p>  RETI ;顯示函數(shù)部分,可供調(diào)用</p><p>  DIS_CUR_OFF: MOV R0,#0CH</p><p>  LCALL DIS_CMD_WRT</p><p><b>  RET</b></p><p>  DIS_CUR_ON

78、: MOV R0,#0EH</p><p>  LCALL DIS_CMD_WRT</p><p><b>  RET</b></p><p>  CHK_BUSY_FLG: MOV P0,#0FFH</p><p>  CLR D2RS</p><p><

79、b>  NOP</b></p><p><b>  NOP</b></p><p><b>  NOP</b></p><p>  LCALL DISPLAY_RD</p><p>  JB ACC.7,CHK_BUSY_FLG</p><p>

80、;<b>  RET</b></p><p>  CLEAR_DIS: MOV R0,#01H</p><p>  LCALL DIS_CMD_WRT</p><p><b>  RET</b></p><p>  DIS_CMD_WRT: LCALL CHK_BUSY_

81、FLG</p><p>  MOV P0,R0</p><p>  CLR D2RS</p><p><b>  NOP</b></p><p><b>  NOP</b></p><p><b>  NOP</b></p>

82、<p>  LCALL DISPLAY_WRT</p><p><b>  RET</b></p><p>  DIS_DATA_WRT: LCALL CHK_BUSY_FLG</p><p>  CJNE A,#10H,DIS_DAT_WRT1</p><p>  MOV P0,#0

83、C0H ;1100,00000行起始地址為40</p><p>  CLR D2RS</p><p><b>  NOP</b></p><p><b>  NOP</b></p><p><b>  NOP</b></p><p&g

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

85、<b>  NOP</b></p><p>  LCALL DISPLAY_WRT</p><p><b>  RET</b></p><p>  DISPLAY_WRT: CLR D2RW</p><p><b>  NOP</b></p>&l

86、t;p><b>  NOP</b></p><p><b>  NOP</b></p><p>  SETB D2E</p><p><b>  NOP</b></p><p><b>  NOP</b></p><p>

87、;<b>  NOP</b></p><p>  CLR D2E</p><p><b>  NOP</b></p><p><b>  NOP</b></p><p><b>  NOP</b></p><p><b

88、>  RET</b></p><p>  DISPLAY_RD: SETB D2RW</p><p><b>  NOP</b></p><p><b>  NOP</b></p><p><b>  NOP</b></p><p&g

89、t;  SETB D2E</p><p><b>  NOP</b></p><p><b>  NOP</b></p><p><b>  NOP</b></p><p>  MOV A,P0</p><p><b>  NOP

90、</b></p><p><b>  NOP</b></p><p><b>  NOP</b></p><p>  CLR D2E</p><p><b>  NOP</b></p><p><b>  NOP</b

91、></p><p><b>  NOP</b></p><p><b>  RET</b></p><p>  DIS_DATA_RD: LCALL CHK_BUSY_FLG</p><p>  MOV P0,#0FFH</p><p>  SETB

92、 D2RS</p><p>  LCALL DISPLAY_RD</p><p>  RET ;鍵盤(pán)程序,出口:A為按鍵值 01H:0無(wú)鍵按下 1 有鍵按下</p><p>  KEY: MOV KEYPORT,#0FH</p><p>  MOV A,KEYPOR</p><p>  CJNE A,#

93、0FH,KEYDOWN</p><p>  MOV A,#0FFH</p><p><b>  RET</b></p><p>  KEYDOWN:LCALL DELAY43MS</p><p>  MOV KEYPORT,#0FH</p><p>  MOV A,KEYPORT<

94、/p><p>  CJNE A,#0FH,KEYDOWN_YES</p><p>  MOV A,#0FFH</p><p><b>  RET</b></p><p>  KEYDOWN _YES: MOV B,A</p><p>  MOV KEYPORT,#0F0H</p>

95、<p>  MOV A,KEYPORT</p><p><b>  ORL A,B</b></p><p><b>  PUSH 30H</b></p><p>  MOV 30H,A</p><p>  MOV R3,#10H</p><p>  MOV

96、 DPTR,#KEYVALUE</p><p>  NEXT_KEY: MOV A,R3</p><p>  MOVC A,@a+dptr</p><p>  CJNE A,30h,NEXTKEYVALUE</p><p><b>  DEC R3</b></p><p><b>

97、  POP 30H</b></p><p>  WAITKEY_F: MOV KEYPORT,#0FH</p><p>  MOV A,KEYPORT</p><p>  CJNE A,#0FH, WAITKEY_F</p><p><b>  MOV A,R3</b></p><

98、p><b>  SETB 01H</b></p><p><b>  RET</b></p><p>  NEXTKEYVALUE: DJNZ R3,NEXT_KEY</p><p><b>  DEC R3</b></p><p><b>  POP 3

99、0H</b></p><p>  WAITKEY_FREE: MOV KEYPORT,#0FH</p><p>  MOV A,KEYPORT</p><p>  CJNE A,#0FH, WAITKEY_FREE</p><p><b>  MOV A,R3</b></p><p

100、><b>  SETB 01H</b></p><p><b>  RET</b></p><p>  KEYVALUE:DB 0FFH,7EH,7DH,7BH,77H,0BEH,0BDH,0BBH,0B7H,0DEH,0DDH,0DBH,0D7H,0EEH,0EDH,0EBH,0E7H</p><p>  DE

101、LAY43MS: PUSH A</p><p><b>  MOV A,R3</b></p><p><b>  PUSH A</b></p><p><b>  MOV A,R2</b></p><p><b>  PUSH A</b></p

102、><p>  MOV R3,#43</p><p>  DELAY:MOV R2,#0FAH</p><p>  LOOP:NOP ;內(nèi)層循環(huán)為1MS</p><p><b>  NOP</b></p><p>  DJNZ R2,LOOP<

103、/p><p>  DJNZ R3,DELAY</p><p><b>  POP A</b></p><p><b>  MOV R2,A</b></p><p><b>  POP A</b></p><p><b>  MOV R3,A<

104、/b></p><p><b>  POP A</b></p><p>  RET ;確認(rèn)是否修改溫度設(shè)定</p><p>  ASK: MOV R0,#01H ;清屏并置地址計(jì)數(shù)器AC為0</p><p>  LCALL DIS_CMD_WRT</p><p

105、>  MOV 40H,#0</p><p>  ZDZ: MOV DPTR,#LINE</p><p><b>  MOV A,40H</b></p><p>  MOVC A,@A+DPTR</p><p><b>  MOV R0,A</b></p><p>  L

106、CALL DIS_DATA_WRT</p><p><b>  INC 40H</b></p><p><b>  MOV A,40H</b></p><p>  MOVC A,@A+DPTR</p><p>  CJNE A,#00H,ZDZ</p><p><b&g

107、t;  RET</b></p><p>  LINE: DB " ARE YOU SURE </p><p>  CHANGE T(Y/N)?",00H</p><p>  ANSW: MOV R6,42H</p><p>  MOV R7,43H&

108、lt;/p><p>  MOV R0,#01H</p><p>  LCALL DIS_CMD_WRT</p><p>  MOV R0,#44H</p><p>  CALL DIS_DATA_WRT</p><p>  MOV R0,#6FH</p><p>  CALL DI

109、S_DATA_WRT</p><p>  MOV R0,#77H</p><p>  CALL DIS_DATA_WRT</p><p>  MOV R0,#6EH</p><p>  CALL DIS_DATA_WRT</p><p>  MOV R0,#3AH</p><p>

110、;  CALL DIS_DATA_WRT</p><p>  MOV 40H,#0</p><p><b>  CLR 00H</b></p><p>  JMP SAO1</p><p>  GAI: MOV R0,#0FEH</p><p>  CALL DIS_DATA

111、_WRT</p><p>  MOV R0,#55H</p><p>  CALL DIS_DATA_WRT</p><p>  MOV R0,#70H</p><p>  CALL DIS_DATA_WRT</p><p>  MOV R0,#3AH</p><p>  CALL

112、 DIS_DATA_WRT</p><p>  MOV 40H,#0</p><p>  SAO1: CLR 01H</p><p><b>  LCALL KEY</b></p><p>  JNB 01H,SAO1</p><p><b>  MOV R1,A</b>

113、</p><p><b>  MOV B,#10</b></p><p><b>  DIV AB</b></p><p><b>  JZ NEXT2</b></p><p><b>  MOV A,A1</b></p><p>

114、  CJNE A,#11,XU</p><p>  JB 00H,DOWN</p><p>  MOV 42H,40H</p><p><b>  CPL 00H</b></p><p><b>  JMP GAI</b></p><p>  DOWN: MOV

115、 43H,40H</p><p><b>  RETI</b></p><p>  XU: CJNE A,#12,SAO1</p><p>  MOV 42H,R6</p><p>  MOV 43H,R7</p><p><b>  RETI</b></p>

116、;<p>  NEXT2: MOV A,R1</p><p>  ADD A,#30H</p><p>  MOV R0,A </

117、p><p>  LCALL DIS_DATA_WRT</p><p>  MOV A,R1 </p><p><b>  XCH A,40H</b></p><p> 

118、 MOV B,#10 </p><p><b>  MUL AB</b></p><p><b>  NOP</b></p><p><b>  CLR D

119、Q</b></p><p><b>  CLR C</b></p><p>  WR1: CLR DQ</p><p><b>  MOV R3,#6</b></p><p><b>  DJNZ R3,$</b></p><p>  RR

120、 R4,#2 R1,#36H ; 低位存入36H(TEMPER_L),高位存入35H(TEMPER_

121、 </p><p><b>  NOP</b></p><p><b>  NOP</b></p><p><b>  SETB DQ</b><

122、;/p><p><b>  MOV R3,#7</b></p><p><b>  DJNZ R3,$</b></p><p><b>  MOV C,DQ</b></p><p>  MOV R3,#23</p><p><b>  DJNZ R

123、3,$</b></p><p><b>  RRC A</b></p><p>  DJNZ R2,RE01</p><p><b>  MOV @R1,A</b></p><p><b>  DEC R1</b></p><p>  DJN

124、Z R4,RE00</p><p>  RET ; 將從DS18B20中讀出的溫度數(shù)據(jù)進(jìn)行轉(zhuǎn)換</p><p>  TEMPER_COV: MOV A,#0f0H</p><p>  ANL A,TEMPER_L ; 舍去溫度低位中小數(shù)點(diǎn)后的四位溫度數(shù)值</p><p><b>  SWAP A</b

125、></p><p>  MOV TEMPER_NUM,A</p><p>  MOV A,TEMPER_L</p><p>  JNB ACC.3,TEMPER_COV1 ; 四舍五入去溫度值</p><p>  INC TEMPER_NUM</p><p>  TEMPER_COV1:MOV A,TEMP

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論