版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p><b> 目 錄</b></p><p><b> 1 緒論1</b></p><p> 1.1太陽能熱水器的發(fā)展概況及市場競爭分析1</p><p> 1.2太陽能熱水器的應(yīng)用及意義2</p><p> 2 系統(tǒng)組成及工作原理4</p><
2、p> 2.1 系統(tǒng)設(shè)計要求4</p><p> 2.2系統(tǒng)總體結(jié)構(gòu)設(shè)計4</p><p> 2.3太陽能熱水器組成及原理6</p><p> 2.4 系統(tǒng)的組成框圖7</p><p><b> 3 硬件設(shè)計9</b></p><p> 3.1 最小系統(tǒng)板設(shè)計9<
3、;/p><p> 3.2 按鍵及顯示電路11</p><p> 3.3 溫度采集模塊電路設(shè)計11</p><p> 3.5 報警電路模塊16</p><p> 3.6 繼電器控制加熱電路17</p><p> 3.7 水位檢測接口電路18</p><p> 3.8
4、水位控制電路19</p><p> 4 系統(tǒng)軟件設(shè)計20</p><p> 4.1 軟件設(shè)計分析20</p><p> 4.2 軟件程序設(shè)計要求20</p><p> 4.3主程序模塊22</p><p> 4.4中斷服務(wù)程序設(shè)計22</p><p> 4.5子程序模塊
5、23</p><p><b> 5 系統(tǒng)調(diào)試30</b></p><p><b> 6 結(jié)論32</b></p><p><b> 參考文獻33</b></p><p><b> 致 謝34</b></p><p&g
6、t; 附錄A 電路原理圖35</p><p> 附錄B PCB圖36</p><p> 附錄C 程序代碼37</p><p><b> 1 緒論</b></p><p> 1.1太陽能熱水器的發(fā)展概況及市場競爭分析</p><p> 目前,中國已成為世界上最大的太陽能熱水器生產(chǎn)
7、國,年產(chǎn)量約為世界各國之和,已有一百多家太陽能熱水器生產(chǎn)廠。但是與之配套的太陽能熱水器控制器卻一直處在研究與開發(fā)階段。這種控制器只具有溫度和液位顯示功能, 而且為分段顯示,溫度顯示誤差為10%,水位顯示誤差為25%。這種顯示器(還稱不上控制器)不具有溫度控制功能,當由于天氣原因而光強不足時,就會給熱水器用戶帶來不便;即使熱水器具有輔助加熱功能,由于加熱時間不能控制而產(chǎn)生過燒,從而浪費大量的電能。本文設(shè)計的太陽能熱水器控制器以80C51單
8、片機為檢測控制核心,采用DS12887 實時時鐘,不僅實現(xiàn)了時間、溫度和水位三種參數(shù)實時顯示和FUZZY控制功能,而且具有時間設(shè)定、溫度設(shè)定與控制功能。溫度控制采用模糊控制, 控制器可以根據(jù)天氣情況利用輔助加熱裝置使蓄水箱內(nèi)的水溫在設(shè)定時間達到預(yù)先設(shè)定的溫度,從而達到24小時供應(yīng)熱水的目的。太陽能熱水器是太陽能利用中最常見的一種裝置,經(jīng)濟效益明顯,正在迅速的推廣應(yīng)用,太陽能熱水器能夠?qū)⑻栞椛淠苻D(zhuǎn)換熱能,供生產(chǎn)和生活使用。他主要由平板集
9、熱器、蓄水器和連接管道等部件組成,可分循環(huán)式、直流式和悶曬式。</p><p> 當今社會發(fā)展日新月異,人們衣食住行也在不斷的提高?,F(xiàn)有電熱型熱水器費用昂貴及燃氣型的不安全性,且排放二氧化碳污染大氣,北方用煤氣取暖造成城市空氣環(huán)境污染,這些都是太陽能熱水器良好的外部生存環(huán)境。太陽能熱水器 克服了上述缺點,他是綠色環(huán)保產(chǎn)品。它使用簡單、方便。太陽能熱水器順呼時代發(fā)展的要求,滿足人們對環(huán)保綠色產(chǎn)品的需求。在人類文明
10、程度日益提高的今天,它是現(xiàn)代文明社會的最佳選擇。應(yīng)該注意到,集體單位對太陽能熱水器的用量很大。新建商住樓安裝熱水器,已是房屋開發(fā)公司計劃之內(nèi)的事,配套熱水器的商品房銷勢更好[5]。</p><p> 此款熱水器包括主、從兩大系統(tǒng):主系統(tǒng)的特點是在晴好的天氣利用太陽光能為熱水器加熱;從系統(tǒng)相當于電熱水器,它在無光照的情況下利用電輔助加熱。它充分利用太陽能的豐富的免費的資源的優(yōu)勢,同時考慮到在陰天及夜間無法利用太陽
11、能的缺點,充分發(fā)揮太陽能熱水器和電熱水器的各自優(yōu)勢,這是世面上大部分熱水器所不能比擬的。</p><p> 1.2太陽能熱水器的應(yīng)用及意義</p><p> 當電力、煤炭、石油等不可再生能源頻頻告急,能源問題日益成為制約國際社會經(jīng)濟發(fā)展的瓶頸時,越來越多的國家開始實 行“陽光計劃”,開發(fā)太陽能資源,尋求經(jīng)濟發(fā)展的新動力。太陽能作為一種可再生的新能源,越來越引起人們的關(guān)注。中國蘊藏著豐富
12、的太陽能資源,太陽能利用前景廣闊。 </p><p> 太陽能(Solar Energy),一般是指太陽光的輻射能量,在現(xiàn)代一般用作發(fā)電。自地球形成生物就主要以太陽提供的熱和光生存,而自古人類也懂得以陽光曬干物件,并作為保存食物的方法,如制鹽和曬咸魚等。但在化石燃料減少下,才有意把太陽能進一步發(fā)展。太陽能的利用有被動式利用(光熱轉(zhuǎn)換)和光電轉(zhuǎn)換兩種方式。太陽能發(fā)電一種新興的可再生能源。廣義上的太陽能是地球上許多
13、能量的來源,如風能,化學能,水的勢能等。</p><p><b> 利用太陽能的優(yōu)缺點</b></p><p><b> 優(yōu)點:</b></p><p> (1)沒有地域的限制無論陸地或海洋,無論高山或島嶼,都處處皆有,可直接開發(fā)和利 用,且無須開采和運輸。 </p><p>
14、(2)開發(fā)利用太陽能不會污染環(huán)境,它是最清潔能源之一,在環(huán)境污染越來越嚴重的今天,這一點是極其寶貴的。 </p><p> (3)每年到達地球表面上的太陽輻射能約相當于130萬億噸煤,其總量屬現(xiàn)今世界上可以開發(fā)的最大能源。 </p><p> (4)根據(jù)目前太陽產(chǎn)生的核能速率估算,氫的貯量足夠維持上百億年,而地球的壽命也約為幾十億年,從這個意義上講,可以說太陽的能量是用之不竭的
15、。 </p><p><b> 缺點:</b></p><p> (1)分散性:到達地球表面的太陽輻射的總量盡管很大,但是能流密度很低。在利用太陽能時,想要得到一定的轉(zhuǎn)換功率,往往需要面積相當大的一套收集和轉(zhuǎn)換設(shè)備,造價較高。</p><p> (2)不穩(wěn)定性:由于受到晝夜、季節(jié)、地理緯度和海拔高度等自然條件的限制以及晴、陰、云、雨等隨機
16、因素的影響,所以,到達某一地面的太陽輻照度既是間斷的,又是極不穩(wěn)定的,這給太陽能的大規(guī)模應(yīng)用增加了難度。</p><p> (3)效率低和成本高:目前太陽能利用的發(fā)展水平,有些方面在理論上是可行的,技術(shù)上也是成熟的。但有的太陽能利用裝置,因為效率偏低,成本較高,總的來說,經(jīng)濟性還不能與常規(guī)能源相競爭。</p><p> 2 系統(tǒng)組成及工作原理</p><p>
17、 本系統(tǒng)功能由硬件和軟件兩大部份協(xié)調(diào)完成,硬件部分主要完成信號的采集、轉(zhuǎn)換及各種信息的顯示等;軟件主要完成功能計算和控制功能等。</p><p> 2.1 系統(tǒng)設(shè)計要求</p><p> 本課題以51單片機為檢測控制核心,采用實時時鐘,不僅實現(xiàn)了時間﹑溫度﹑</p><p> 水位三種參數(shù)實時顯示,而且具有時間設(shè)定,溫度設(shè)定與控制功能。</p>
18、<p> 系統(tǒng)要求:1.采用傳感器對信號進行采集,溫度誤差≤0.1℃</p><p><b> 水位顯示誤差≤5%</b></p><p> 2.有數(shù)據(jù)和狀態(tài)顯示功能。</p><p> 2.2系統(tǒng)總體結(jié)構(gòu)設(shè)計</p><p><b> 排氣管</b></p>&l
19、t;p><b> 不銹鋼保溫水箱</b></p><p> 圖2.1 系統(tǒng)結(jié)構(gòu)圖</p><p> 圖2.1為系統(tǒng)設(shè)計的結(jié)構(gòu)圖,該圖的系統(tǒng)控制原理圖如下圖2.2:</p><p><b> C3</b></p><p><b> C2</b></p>
20、<p><b> F3</b></p><p> 熱 集</p><p> 水 熱 太陽光</p><p><b> F1</b></p><p>
21、; 箱 器</p><p><b> C1</b></p><p> D </p><p><b> 自來水</b></p><p><b> F2</b><
22、/p><p> 圖2.2 系統(tǒng)控制原理圖</p><p> 注釋:C1:熱水箱的溫度傳感器</p><p> C2:循環(huán)水管中的溫度傳感器</p><p> C3:集熱器中的溫度傳感器</p><p><b> F1:循環(huán)水閥門</b></p><p><b&g
23、t; F2:冷水閥門</b></p><p><b> F3:熱水閥門</b></p><p> 此款熱水器利用微機控制主要有以下幾種控制功能:晨水加熱控制、溫水循環(huán)控制、冷水集熱控制、水箱加熱控制。</p><p><b> 早晨水溫控制</b></p><p> 由于清晨太
24、陽光較弱,所以太陽能熱水器從系統(tǒng)發(fā)揮作用。為了提供溫度不低于30攝氏度的水,熱水器在清晨4-7點之間對水箱進行電加熱,具體控制過程如下:</p><p> 首先,關(guān)閉冷水閥門F2和循環(huán)水閥門F1,然后微機開始進行水箱的溫度采集,同時進行溫度的比較,當水箱的溫度小于30攝氏度時,電熱器D接通進行加熱,同時微機繼續(xù)對熱水箱的溫度進行采集。當溫度加熱到大于30攝氏度時電熱器斷開,如此反復(fù)循環(huán)保證了溫度的穩(wěn)定。<
25、/p><p><b> 循環(huán)水集熱過程</b></p><p> 早晨水溫控制之后(7~9點),設(shè)定當日的水箱溫度N(由兩位BCD次齒輪開關(guān)設(shè)定),輸入微機,再利用微機控制系統(tǒng),通過太陽光能對熱水箱加熱以達到理想溫度N。具體控制過程如下:</p><p> 打開循環(huán)閥門F1,關(guān)閉冷水進水閥門F2,熱水閥門F3處于空控狀態(tài)。然后開始比較溫度,若
26、(T3-T1>5攝氏度,T2>T1)為止。如若T1=N,那么循環(huán)水集熱過程結(jié)束,進入冷水集熱控制過程。</p><p><b> 冷水集熱控制</b></p><p> 此時熱水箱溫度已達到了N,冷水要進入太陽能集熱器,這時溫度為T3,和當日的設(shè)定溫度值相比較,若T3>N則將已加熱的水送入熱水箱,每天的控制時段大概為9點~20點。具體控制過程如下
27、:</p><p> 關(guān)閉循環(huán)水閥門F2,打開冷水閥門F2,熱水閥門F3處于可控狀態(tài)。若T3>N,打開熱水閥門F3并將保持一段時間,若T3<N,關(guān)閉F3繼續(xù)給太陽能集熱器加熱,知道溫度答應(yīng)N,當打開F3時此時比較水管水溫T2與N的值,若T2>N閥門F3繼續(xù)保持打開狀態(tài),否則關(guān)閉F3??梢?,次過程充分利用太陽光能轉(zhuǎn)化為熱能,方便快捷。</p><p><b>
28、 水箱加熱控制</b></p><p> 此時,也許你會問如果沒有日照或者日照較弱時,到了晚上我們是否還能洗上熱水澡嗎?答案是肯定的,不要忘了這款熱水器還有一個從系統(tǒng),這時它就要發(fā)揮作用了。熱水箱溫度為T1,將它和設(shè)定值N相比較,從而控制是否打開電加熱,控制時段為下午。</p><p> 2.3太陽能熱水器組成及原理</p><p> 5
29、 6</p><p><b> 4</b></p><p><b> 7</b></p><p><b> 2</b></p><p><b> 1</b></p>&l
30、t;p><b> 3</b></p><p> 圖2.3 熱水器裝置簡圖</p><p> 注釋:1-集熱器;2-下降水管;3-循環(huán)水管;4-補給水箱 ;5-上升水管 ;6-自來水管;7-熱水出水管</p><p> 熱水器主要由集熱器、循環(huán)管道和水箱等組成,圖中為典型的熱水器裝置圖。圖中集熱器1按最佳傾角放置,下降水管2的一端與
31、循環(huán)水箱3的下部相連,另一端與集熱器1的下集管接通。上升水管5與循環(huán)水箱3上部相連,另一端與集熱器1的上集管相接。補給水箱4供給循環(huán)水箱3所需的冷水。</p><p> 當集熱器吸收太陽輻射后,集熱器內(nèi)溫度上升,水溫也隨之升高。水溫升高后,水的比重減輕,便經(jīng)上升水管進入循環(huán)水箱上部。而循環(huán)水箱下部的冷水比重較大,就由水箱下流到集熱器下方,在集熱器內(nèi)受熱后又上升。這樣不斷對流循環(huán),水溫逐漸提高,直到集熱器吸收的熱
32、量與散失的熱量相平衡時,水溫不再升高。這種熱水利用循環(huán)加熱的原理,因此又稱循環(huán)熱水器。</p><p> 集熱器是一種利用溫室效應(yīng),將太陽能輻射轉(zhuǎn)換為熱能的裝置,該裝置與一般熱水交換器不一樣,熱交換器通常只是液體到液體,或是液體到氣體的熱交換過程,而平板行集熱器時直接將太陽輻射傳給液體或氣體,是一個復(fù)雜的傳熱過程。平板型集熱器結(jié)構(gòu)形式很多,世界上已實用的集熱器就有直管式、瓦楞式、扁管式、鋁翼式等二十多種。<
33、;/p><p> 2.4 系統(tǒng)的組成框圖</p><p> 本次太陽能熱水器系統(tǒng)是一種新型的智能溫控系統(tǒng)系統(tǒng),該系統(tǒng)的設(shè)計以AT89C51為核心,將傳感器檢測技術(shù)、智能控制相結(jié)合,整個系統(tǒng)可分為單片機最小系統(tǒng)模塊、DS18B20檢測溫度模塊,報警模塊、檢測水位模塊、控制水位模塊和7279鍵盤顯示模塊。</p><p> 1.具體原理框圖如圖2.2</p>
34、;<p><b> 3 硬件設(shè)計</b></p><p> 根據(jù)控制要求,采用80C51單片機的智能控制器結(jié)構(gòu)框圖如圖所示。由于本系統(tǒng)運算量不是很大, 沒有太多的中間數(shù)據(jù)需要處理、保存,因此不再外擴數(shù)據(jù)存儲器。僅使用STC80C51 內(nèi)部RAM已完全能夠滿足要求。系統(tǒng)的硬件接口電路包括:控制器實時時鐘接口電路,蓄水箱溫度和水位檢測接口電路、設(shè)定鍵和串行顯示接口電路、看門狗和
35、復(fù)位接口電路以及繼電器輸出接口電路等。</p><p> 3.1 最小系統(tǒng)板設(shè)計</p><p> 根據(jù)本次畢業(yè)設(shè)計的技術(shù)要求和總體設(shè)計方案,設(shè)計中用了最小系統(tǒng)板。最小系統(tǒng)板的主要芯片為STC89C52單片機和HD7279A,STC89C52單片機是主要程序控制芯片,HD7279A是顯示電路的主要芯片。STC89C52單片機是E2PROM型單片機,可尋址64KB字節(jié)的程序存儲器和64
36、KB字節(jié)的外部數(shù)據(jù)存儲器。以單片機為核心,配以一定的外圍電路和軟件,實現(xiàn)某些功能,就組成了單片機應(yīng)用系統(tǒng)。STC89C5單片機是一個低功耗、高性能、帶FLASH存儲器的8位微處理器。由于STC89C52帶有FLASH閃爍存儲器,可以進行多次的程序?qū)懭牒托薷?,方便、實用。本系統(tǒng)用一片STC89C52單片機代替了8031單片機和2764程序存儲器兩塊芯片,達到了簡化電路的效果。</p><p> 圖 3.1單片機最
37、小系統(tǒng)</p><p> 3.1.1 復(fù)位電路</p><p> 圖 3.1.1復(fù)位電路圖</p><p> 3.1.2 時鐘振蕩電路</p><p> 時鐘電路是為系統(tǒng)產(chǎn)生所需要的時鐘信號,是計算機的心臟,控制著計算機的工作節(jié)奏。其電路圖如下圖3.5所示,片內(nèi)電路與片外器件構(gòu)成一個時鐘發(fā)生電路,CPU 的所有操作均在時鐘脈沖同步下進
38、行,片內(nèi)振蕩器的震蕩頻率 f 0 非常接近晶振頻率,一般多在1.2MHz~12MHz 之間選取,這次畢設(shè)用的時鐘頻率是12MHz 。STC89C52 內(nèi)部都有一個反相放大器,XTAL1 、XTAL2 分別是反相放大器輸入和輸出端,外接定時反饋元件就組成震蕩器產(chǎn)生時鐘送至單片機內(nèi)部的各個部件。圖3.2中C1、C2 是反饋電容,其值在5pF~30pF 之間選擇,典型值是30Pf 。作用有兩個:其一是使振蕩器起振,其二是對振蕩器的頻率f 起
39、微調(diào)(C1、C2 大,f 變?。?。</p><p> 圖3.1.2 時鐘振蕩電路</p><p> 3.2 按鍵及顯示電路</p><p> 圖3.2 7279按鍵顯示電路</p><p> 最小系統(tǒng)板采用HD7279A芯片來控制數(shù)據(jù)的數(shù)碼管的顯示。數(shù)碼管的作用是顯示檢測的溫度和水位,共用8個數(shù)碼管來顯示溫度和水位,前三位顯示溫度值
40、,后三位顯示水位值,超過所設(shè)定的最大溫度值或水位值時將觸發(fā)報警電路。本模塊由按鍵和顯示器兩部分組成,是人機對話的窗口,主要作用是輸入操作命令和觀察系統(tǒng)的工作狀態(tài)。由于系統(tǒng)自動化程度高,所以本系統(tǒng)的人機對話并不是很多,大部分功能都是系統(tǒng)按照軟件設(shè)置進行。共有16個按鍵,一個是確定按鍵、一個溫度閾值的上翻鍵和下翻鍵,一個是時間的校時鍵,一個是頁面的切換鍵,其余十個是0-9數(shù)字按鍵。具體電路圖如圖3.2所示。</p><p
41、> 3.3 溫度采集模塊電路設(shè)計</p><p> 3.3.1溫度采集方案設(shè)計比較</p><p> 在設(shè)計溫度采集電路時,主要是通過一個溫度傳感器,將采集到的溫度信號經(jīng)過一系列的處理之后,最終送入單片機內(nèi)進行處理,從而達到顯示的目的。</p><p> 方案一:利用PT-100溫度傳感器通過電橋電路把溫度轉(zhuǎn)換成模擬電壓,經(jīng)由放大電路,模數(shù)轉(zhuǎn)換電路,
42、最終將數(shù)字量送入單片機內(nèi)進行處理。</p><p> 方案二:采用集成數(shù)字化溫度傳感器DS18B20,將數(shù)字溫度信號直接送入單片機內(nèi)進行處理。</p><p> 分析:考慮到PT-100價格比較昂貴,硬件設(shè)計較為復(fù)雜,并且很容易受到外界的干擾,適合反應(yīng)較慢的測溫場合,而集成數(shù)字化溫度傳感器DS18B20具有很多優(yōu)點:它能直接將溫度轉(zhuǎn)化為數(shù)字量,測量精度較高,集成度高,外圍電路少,所以最
43、終選擇DS18B20。</p><p> 3.3.2 DS18B20的介紹及其主要特性</p><p> 數(shù)字化溫度傳感器DS18B20,是美國DALLAS半導(dǎo)體公司生產(chǎn)的可組網(wǎng)數(shù)字溫度傳感器芯片,在其內(nèi)部使用了在板(ON-BOARD)專利技術(shù)。全部傳感元件及轉(zhuǎn)換電路集成在形如一支三極管的集成電路內(nèi),支持“一線總線”的數(shù)字方式傳輸,具有較強的抗干擾性,適合于惡劣環(huán)境的現(xiàn)場溫度測量。&l
44、t;/p><p> 適應(yīng)電壓范圍更寬,電壓范圍:3.0~5.5V,在寄生電源方式下可由數(shù)據(jù)線供電。</p><p> 獨特的單線接口方式,DS18B20在與微處理器連接時僅需要一條口線即可實現(xiàn)微處理器與DS18B20的雙向通訊</p><p> DS18B20支持多點組網(wǎng)功能,多個DS18B20可以并聯(lián)在唯一的三線上,實現(xiàn)多點測溫</p><p
45、> 4)DS18B20在使用中不需要任何外圍元件,全部傳感元件及轉(zhuǎn)換電路集成在形如一支三極管的集成電路內(nèi)</p><p> 5)溫范圍-55℃~+125℃,在-10~+85℃時精度為±0.5℃</p><p> 可編程的分辨率為9~12位,對應(yīng)的可分辨溫度分別為0.5℃、0.25℃、0.125℃和0.0625℃,可實現(xiàn)高精度測溫</p><p>
46、; 7)在9位分辨率時最多在93.75ms內(nèi)把溫度值轉(zhuǎn)換為數(shù)字,12位分辨率時最多在750ms內(nèi)把溫度值轉(zhuǎn)換為數(shù)字,速度更快。</p><p> 測量結(jié)果直接輸出數(shù)字溫度信號,以“一線總線”串行傳送給CPU,同時可傳送CRC校驗碼,具有極強的抗干擾糾錯能力</p><p> 負壓特性:電源極性接反時,芯片不會因發(fā)熱而燒毀,但不能正常工作。</p><p>
47、3.3.3 DS18B20的引腳定義及內(nèi)部結(jié)構(gòu)</p><p> 圖3.3.3 DS18B20的引腳圖</p><p> DS18B20引腳定義: </p><p> DQ為數(shù)字信號輸入/輸出端</p><p><b> GND為電源地端</b></p><p> VDD為外接供電電源
48、輸入端(在寄生電源接線方式時接地)</p><p> DS18B20內(nèi)部結(jié)構(gòu):主要由64位光刻ROM、溫度傳感器、非揮發(fā)的溫度報警觸發(fā)器TH和TL、配置寄存器四部分組成。</p><p> 3.3.4 DS18B20的工作原理</p><p> DS18B20測溫原理如圖所示。圖中低溫度系數(shù)晶振的振蕩頻率受溫度影響很小,用于產(chǎn)生固定頻率的脈沖信號送給計數(shù)器1。
49、高溫度系數(shù)晶振隨溫度變化其振蕩頻率明顯改變,所產(chǎn)生的信號作為計數(shù)器2的脈沖輸入。計數(shù)器1和溫度寄存器被預(yù)置在-55℃所對應(yīng)的一個基數(shù)值。計數(shù)器1對低溫度系數(shù)晶振產(chǎn)生的脈沖信號進行減法計數(shù),當計數(shù)器1的預(yù)置值減到0時,溫度寄存器的值將加1,計數(shù)器1的預(yù)置將重新被裝入,計數(shù)器1重新開始對低溫度系數(shù)晶振產(chǎn)生的脈沖信號進行計數(shù),如此循環(huán)直到計數(shù)器2計數(shù)到0時,停止溫度寄存器值的累加,此時溫度寄存器中的數(shù)值即為所測溫度。圖中的斜率累加器用于補償和
50、修正測溫過程中的非線性,其輸出用于修正計數(shù)器1的預(yù)置值。</p><p> 圖3.3.4 DS18B20測溫原理圖</p><p> 3.3.5 DS18B20與單片機的接口電路設(shè)計 </p><p> 圖3.3.5 DS18B20與單片機接口電路圖</p><p> 如圖采用外接電源供電方式,在外接電源供電方式下,DS18B20
51、從單線信號線上吸取能量,在信號線DQ處于高電平期間把能量儲存在內(nèi)部電容里,在信號線處于低電平期間消耗電容上的電能來繼續(xù)工作,直到高電平到來再給寄生電源(電容)充電。獨特的寄生電源方式有三個好處,分別是在進行遠距離測溫時,無需本地電源;可以在沒有常規(guī)電源的條件下讀取ROM;電路更加簡潔,僅用一根I/O口實現(xiàn)測溫。要想使DS18B20進行精確的溫度轉(zhuǎn)換,I/O線必須保證在溫度轉(zhuǎn)換期間獲得足夠的能量。該電路只適應(yīng)于單一溫度傳感器測溫情況下,不
52、適宜于電池供電系統(tǒng)中工作,并且工作電源VCC必須保證在5V,當電源電壓下降時,寄生電源能夠汲取的能量也降低,會使溫度誤差變大。單片機的P1.4口接DQ,當DS18B20處于寫存儲器操作和溫度A/D轉(zhuǎn)換操作時,總線上必須有強的上拉,上拉開啟時間最大為10us。由于單線制只有一根線,因此發(fā)送接收口必須是三態(tài)的。主機控制DS18B20完成溫度轉(zhuǎn)換必須經(jīng)過3個步驟:初始化、ROM操作指令、存儲器操作指令。本次單片機系統(tǒng)所用的晶振頻率為11.05
53、92 MHz,根據(jù)DS18B20的初始化時序、寫時序和讀時</p><p><b> 注意事項:</b></p><p> DS1820雖然具有測溫系統(tǒng)簡單、測溫精度高、連接方便、占用P口線較少等優(yōu)點,但在實際應(yīng)用中也應(yīng)注意以下幾個方面的問題:</p><p> 較小的硬件開銷需要相對復(fù)雜的軟件進行補償,由于DS1820與微處理
54、器間采用串行數(shù)據(jù)傳送,因此,在對DS1820進行讀寫編程時,必須嚴格的保證讀寫時序,否則將無法讀取測溫結(jié)果。在使用PL/M、C等高級語言進行系統(tǒng)程序設(shè)計時,對DS1820操作部分最好采用匯編語言實現(xiàn)。</p><p> 在DS1820的有關(guān)資料中均未提及單總線上所掛DS1820數(shù)量問題,容易使人誤認為可以掛任意多個DS1820,在實際應(yīng)用中并非如此。當單總線上所掛DS1820超過8個時,就需要解決微處理器的總線
55、驅(qū)動問題,這一點在進行多點測溫系統(tǒng)設(shè)計時要加以注意。</p><p> 在DS1820測溫程序設(shè)計中,向DS1820發(fā)出溫度轉(zhuǎn)換命令后,程序總要等待DS1820的返回信號,一旦某個DS1820接觸不好或斷線,當程序讀該DS1820時,將沒有返回信號,程序進入死循環(huán)。這一點在進行DS1820硬件連接和軟件設(shè)計時也要給予一定的重視。測溫電纜線建議采用屏蔽4芯雙絞線,其中一對線接地線與信號線,另一組接VCC和地線,屏
56、蔽層在源端單點接地。溫度傳感器DS18B20匯編程序,采用器件默認的12位轉(zhuǎn)化,最大轉(zhuǎn)化時間750毫秒;可以將檢測到的溫度直接顯示到STC89C52開發(fā)實驗板的兩個數(shù)碼管上;顯示溫度00到99度,很準確無需校正。</p><p> 連接DS1820的總線電纜是有長度限制的。試驗中,當采用普通信號電纜傳輸長度超過50m時,讀取的測溫數(shù)據(jù)將發(fā)生錯誤。當將總線電纜改為雙絞線帶屏蔽電纜時,正常通訊距離可達150m,當采
57、用每米絞合次數(shù)更多的雙絞線帶屏蔽電纜時,正常通訊距離進一步加長。這種情況主要是由總線分布電容使信號波形產(chǎn)生畸變造成的。因此,在用DS1820進行長距離測溫系統(tǒng)設(shè)計時要充分考慮總線分布電容和阻抗匹配問題。</p><p> 3.5 報警電路模塊</p><p><b> 方案一:</b></p><p> 9011的基極為高電平且兩個三極
58、管均導(dǎo)通,驅(qū)動揚聲器工作,即報警。否則輸出低電平,不報警。報警電路如圖所示:</p><p> 圖3.5.1 報警電路圖</p><p><b> 方案二:</b></p><p> 該方案中采用簡單的放大電路,信號通過7407驅(qū)動器后即送給蜂鳴器,且報警聲音響亮,適合于報警,所以也實現(xiàn)了設(shè)計要求。報警電路如圖所示。</p>
59、<p> 圖3.5.2報警電路二</p><p> 兩種方案都各有優(yōu)勢,此次設(shè)計采用方案一。</p><p> 3.6 繼電器控制加熱電路</p><p> 圖3.6 繼電器加熱電路</p><p> 加熱控制電路由單片機P1口的P1.4控制。通過單片機送給加熱執(zhí)行機構(gòu)進行加熱,電路驅(qū)動電磁鎖吸合與打開,從而達到加熱
60、的目的。光耦可以隔離輸入量與輸出量,在本設(shè)計中起到隔離單片機與電磁繼電器的作用。當單片機發(fā)出開鎖信號時,P1.4口為低電平,此時光耦內(nèi)部的的發(fā)光二極管導(dǎo)通,接收三極管吸收光而導(dǎo)通,因此使繼電器處于常開端即加熱。當輸入密碼錯誤時,輸入端為高電平,電磁繼電器的中心抽頭由“常開”接到“常閉”,此時不加熱。加熱電路如圖3.6所示:</p><p> 3.7 水位檢測接口電路</p><p>
61、 蓄水箱水位和溫度檢測部分是實現(xiàn)溫度智能控制的重要環(huán)節(jié),只有準確地檢測出水位和溫度,才能通過軟件計算提前開始輔助加熱的預(yù)加熱時間。要實現(xiàn)輔助加熱提前時間的精確計算,最好是采用連續(xù)液位傳感器,但考慮系統(tǒng)成本,本設(shè)計仍采用分段式液位傳感器(通過軟件來提高精度),在水位顯示上也仍采用分段顯示。水位檢測部分的硬件連接如圖所示。</p><p> 圖3.7 水位檢測電路圖</p><p> 檢測
62、原理如下:當水箱中無水時,8個非門均由1M歐姆電阻上拉成高電平, 所以圖中各“非”門(CD4069) 輸出均為低電平,LED1~ LED8 均不亮。當水位高于“非”門1 的輸入探針時,由于水的導(dǎo)電作用,使“非”門1 的輸入變?yōu)榈碗娖?,所以其輸出變?yōu)楦唠娖剑琇ED點亮,依此類推。隨著水位的上升,各“非”門輸出相繼為高電平,LED依次點亮。這里要注意的是上拉電阻不能選擇太小,因為水的電阻在100k8 左右,所以上拉電阻選擇太小的話,將在水位
63、升高時,無法把“非”門輸入端拉成低電平。實驗表明, 上拉電阻選擇在500k~1M歐姆左右能很好地滿足電路的工作要求。為了使80C51 隨時能夠讀出當前的水位情況,這里選用74L S244 作為狀態(tài)輸入緩沖器。蓄水箱溫度檢測電路采用DS18B20芯片使其換成脈沖信號,送到80C51的I/O 口(編程為計數(shù)器工作模式),通過測量輸出脈沖頻率的大小來換算成水溫高低信號。</p><p> 3.8 水位控制電路<
64、;/p><p> 該水位控制電路是控制水閥的打開與閉合來實現(xiàn)放水和停止放水,本次設(shè)計采用一個發(fā)光二極管的亮與滅來模擬水閥的開與合。具體原理圖如下:</p><p> 圖3.8 水位控制電路圖</p><p><b> 4 系統(tǒng)軟件設(shè)計</b></p><p> 4.1 軟件設(shè)計分析</p><p
65、> 軟件是系統(tǒng)的指揮中心,由它來配合控制完成各種預(yù)定功能。為了充分發(fā)揮STC89C52優(yōu)越的性能價格比,在設(shè)計上盡量做到硬件“軟化”,進一步體現(xiàn)軟件編程的靈活性,使系統(tǒng)硬件設(shè)計得到簡化。系統(tǒng)軟件采用MCS-51單片機匯編語言編寫,采用了模塊化結(jié)構(gòu)設(shè)計。為增強系統(tǒng)的實時性,對那些偶然事件采用中斷方式處理,主程序主要用于系統(tǒng)的控制和管理。</p><p> 軟件設(shè)計時,首先是做好準備工作,即讀出每個按鍵的鍵
66、值,并檢查數(shù)碼管是否可以正確顯示所有數(shù)字。電路設(shè)計時是按模塊設(shè)計的,軟件設(shè)計也一樣,采用中斷子程序方式,首先編寫大概的主程序,然后理出所需設(shè)計的子程序并逐個分析和設(shè)計子程序,編寫出子程序后應(yīng)給予編譯檢查錯誤,若有錯誤再更正直到通過編譯即沒有語法錯誤,等每個子程序編寫完以后,再修改主程序完成整體的程序編寫,最后在將程序進行調(diào)試。</p><p> 4.2 軟件程序設(shè)計要求</p><p>
67、 熱水器不論在什么樣的天氣里,都能夠在設(shè)定的時間向用戶提供設(shè)定溫度的熱水,從而給用戶帶來便利。當控制器在設(shè)定的時間使水溫達到設(shè)定溫度時,將通過聲光報警提醒用戶。</p><p> 根據(jù)這一要求,控制器軟件設(shè)計采用模塊化結(jié)構(gòu),包括主程序、鍵盤子程序、T0中斷子程序、LED顯示子程、溫度檢測子程序等。系統(tǒng)主程序主要完成溫度和水位的檢測和一些初始化功能。</p><p> 4.2.1 HD
68、7279串行接口</p><p> HD7279采用串行方式與微處理器通信,串行數(shù)據(jù)從DATA引腳送入芯片,并由CLK端同步。當片選信號變?yōu)榈碗娖胶?,DATA引腳上的數(shù)據(jù)在CLK的上升沿被寫入HD7279的緩沖寄存器中。</p><p> HD7279的指令結(jié)構(gòu)有三種類型:1、不帶數(shù)據(jù)的純指令,指令的寬度為8個bit,即微處理器需發(fā)送8個CLK脈沖。2、帶有數(shù)據(jù)的指令,指令寬度為16b
69、it,即微處理器需發(fā)送16個CLK指令。3、讀取鍵盤指令,寬度為16bit,前8個位微處理器發(fā)送到HD7279的指令,后8個bit為HD7279返回的鍵盤代碼。執(zhí)行此指令時,HD7279的DATA端在第九個CLK脈沖的上升沿變?yōu)檩敵鰻顟B(tài),并與第十六個脈沖的下降沿恢復(fù)為輸入狀態(tài),等待接受下一個指令。</p><p> 串行接口的時序如下圖:</p><p><b> 1)純指令
70、</b></p><p><b> 2)帶數(shù)據(jù)指令</b></p><p><b> 3)讀鍵盤指令</b></p><p><b> 4.3主程序模塊</b></p><p> 主程序主要完成初始化、顯示處理、送7279顯示、鍵盤掃描以及鍵處理等功能,其中
71、初始化又涉及內(nèi)存單元,顯緩區(qū),堆棧,定時器賦初值,及各寄存器的初始化,流程圖如圖4.3所示:</p><p> 4.4中斷服務(wù)程序設(shè)計</p><p> 4.4.1 實時時鐘定時器中斷服務(wù)程序設(shè)計</p><p> 該部分用來實時時鐘顯示的中斷服務(wù)程序:在中斷服務(wù)程序中,計時初值采用50ms,最小系統(tǒng)所用的晶振為12MHz,所以每個機器周期為2us,具體的初值
72、計算如下:</p><p> 50ms=(FFFFH+1-初值)*2us</p><p><b> 初值=3CB0H</b></p><p><b> 4.5子程序模塊</b></p><p> 子程序是指能完成某一確定的任務(wù)并能被其他程序反復(fù)調(diào)用的程序段。有時把調(diào)用子程序的程序稱為主調(diào)程序
73、,被調(diào)用的子程序稱為被調(diào)程序。采用子程序結(jié)構(gòu)可使程序簡化,便于調(diào)試,并可實現(xiàn)程序模塊化。但子程序在結(jié)構(gòu)上應(yīng)具有通用性和獨立性。</p><p> 4.5.1 DS18B20溫度檢測子程序設(shè)計</p><p> 圖4.5.1溫度檢測流程圖</p><p> 4.5.2 水位檢測子程序設(shè)計</p><p> 4.5.3 7279發(fā)送
74、接收子程序設(shè)計</p><p> 圖4.5.3 7279發(fā)送接收子程序流程圖</p><p> 4.5.4 DA18B20溫度轉(zhuǎn)換子程序流程圖</p><p> 圖4.5.4 溫度轉(zhuǎn)換子程序流程圖</p><p> 1820數(shù)據(jù)轉(zhuǎn)換子程序:將TEMPER_L高四位和TEMPER_H低四位送TEMPER_NUM,將TEMEPR
75、_L低四位送TEMPER_d,判斷TEMPER_d是否到十,到則TEMPER_NUM加一,然后查表將二進制轉(zhuǎn)化成十進制。</p><p> 4.5.5 鍵盤掃描子程序設(shè)計</p><p> 鍵盤處理主要是不斷的掃描7279模塊中的鍵盤,若有鍵按下時,則根據(jù)得到的鍵值查表求出其鍵號,將鍵號存放于寄存器ACC中供主程序處理。流程圖如圖3.7所示:</p><p>
76、 4.5.6 顯示處理子程序設(shè)計</p><p> 顯示處理子程序主要完成:查表得到所要顯示的字符的字形碼,然后將字形碼送到7279顯示模塊顯示出來。7279采用串行接口,每發(fā)送一位都要延時,且要對其初始化后才可能正確地顯示。流程圖如圖3.6所示:</p><p><b> 5 系統(tǒng)調(diào)試</b></p><p> 調(diào)試分為硬件電路調(diào)試和
77、系統(tǒng)調(diào)試。硬件電路調(diào)試的主要任務(wù)是檢查硬件電路是否有問題,也就是檢查硬件電路是否能工作;系統(tǒng)調(diào)試的主要任務(wù)是在這種硬件條件下是否可以完成設(shè)計的要求。</p><p> 在制作好PCB之后,緊接著就是插上元件調(diào)試硬件系統(tǒng)。為了減少硬件調(diào)試的難度,在系統(tǒng)的硬件調(diào)試中采用分塊調(diào)試方法,這樣可以減少問題的積累,更加容易發(fā)現(xiàn)問題、解決問題。</p><p> 調(diào)試單片機的最小配置時發(fā)現(xiàn),不能正常
78、下載程序,首先檢查串口到單片機電路部分,用萬用表檢測發(fā)現(xiàn)是串口電路有短路現(xiàn)象。去除錯誤后,發(fā)現(xiàn)仍然不能夠下載,刷程序時無論怎么改變單片機的I/O口狀態(tài),單片機的各I/O始終為高,即單片機沒有工作,可能是單片機的晶振沒有起振,單片機沒有穩(wěn)定的時鐘信號。仔細檢查發(fā)現(xiàn),接在晶振旁邊的瓷片電容是0.01uf的104,還有單片機的EA端懸空未接。對于接在旁邊的電容,電容大有利于晶振的穩(wěn)定,但不容易起振,電容小容易使晶振起振但穩(wěn)定性差,104的電容
79、顯然過大,晶振沒有起振,因此筆者將0.01uF的兩個電容改換成了20pF的兩個起振電容。對于內(nèi)部有8K字節(jié)程序存儲器的STC89C52來說,若電壓引腳VCC接+5V,程序計數(shù)器PC的值在0至1FFFH之間時,CPU讀取指令時訪問內(nèi)部的程序存儲器;PC值大于1FFFH時,則訪問外部的程序存儲器。如果EA接VSS(地),則內(nèi)部的程序存儲器被忽略,CPU總是從外部的程序存儲器中取指令。此時,EA腳懸空說明CPU不訪問內(nèi)部的程序存儲器,所以寫入
80、它的程序不能正常運行。當把EA腳接VCC后,系統(tǒng)工作正常。</p><p> 5.1.1 鍵盤顯示電路的調(diào)試</p><p> 在調(diào)試此部分之前先檢查器件,四腳開關(guān)鍵按下后是否會自動彈起,不會彈起說明是壞的要及時更換。對數(shù)碼管首先判斷數(shù)碼管的極性是共陰還是共陽。將萬用表打到測試是否導(dǎo)通的端,同時將黑表筆接COM端,紅表筆接其他任一端,相應(yīng)的段位會亮則表示數(shù)碼管是好的,且是共陰的;否則將
81、表筆對換再測量有相應(yīng)的段位有顯示則是共陽的數(shù)碼管。之后便是對整個鍵盤顯示電路的導(dǎo)通性進行測量,以防止在焊接時出現(xiàn)慮焊的情況,經(jīng)測量,電路的導(dǎo)通性良好,沒有出現(xiàn)慮焊的情況。對電路檢測好之后,筆者打開電源,數(shù)碼管顯示全0,說明電路及數(shù)碼管沒有問題。</p><p> 5.1.2 溫度采集模塊的調(diào)試</p><p> 對于溫度采集模塊,因為采用的是數(shù)字化溫度傳感器DS18B20,硬件電路較
82、為簡單,只需要對電路的導(dǎo)通性進行測量即可。經(jīng)筆者用萬用表對電路的導(dǎo)通性測量得知,并不存在慮焊的情況,電路是導(dǎo)通的。 </p><p><b> 6 結(jié)論</b></p><p> 該控制器和以往顯示儀相比具有性能價格比高、溫度控制與顯示精度高、使用方便和性能穩(wěn)定等優(yōu)點。單片機控制系統(tǒng)具有低價、智能的優(yōu)勢,能夠根據(jù)需求的不同而作相應(yīng)的調(diào)整,更加個性化。同時,使用單片
83、機控制系統(tǒng)能夠節(jié)約能源,保護設(shè)備,延長設(shè)備的使用時間。</p><p> 該熱水器具備以下特點:</p><p> 結(jié)構(gòu)簡單、運行可靠、操作維護簡便。</p><p> 熱源取之不盡用之不竭,不需要運輸,節(jié)省燃料。</p><p> 無污染,不會對周圍環(huán)境造成任何影響。</p><p> 熱水產(chǎn)量受季節(jié)、地區(qū)
84、緯度、采熱面積、采熱器類型、環(huán)境溫度、供水溫度、風速、日照實際等因素影響較大。</p><p> 該系統(tǒng)加裝減壓閥后可與鍋爐配套使用,解決冬季用水。</p><p> 不用考慮玻璃蓋的防凍裝置。</p><p> 該熱水器裝置置于浴室屋訂占地面積較大,同時增加了建筑物的載荷。</p><p> 在試制和安裝過程中我們體會到只有注意以下
85、幾個方面才能保證熱水器的正常運行,第一是循環(huán)管道水流方向不允許有反坡現(xiàn)象,拐彎要和緩,管道內(nèi)要清潔無阻塞。第二是冷水箱、熱水箱、集熱器及熱水保溫的相對位置及標高合理,符合水流規(guī)律,第三是補充給熱水箱的水流不允許沖擊,第四是電磁閥的選擇及安裝位置要合理,保證動作靈敏可靠。</p><p> 總之,無論從市場或技術(shù)抑或價格的角度來說,此款熱水器具有很大的優(yōu)勢。它市場前景廣闊、技術(shù)先進、價格合理、高度智能化,方便省事
86、,是當前市面上熱水器的升級產(chǎn)品。它不但適合于城鄉(xiāng)民宅需求,還適用于寫字樓、餐飲、娛樂、商業(yè)服務(wù)浴室、理發(fā)店、旅館、招待所、托兒所、敬老院及外貿(mào)出口等各種需求。</p><p><b> 參考文獻</b></p><p> [1] 張大明.單片機控制實訓指導(dǎo)及綜合應(yīng)用實例.北京:機械工業(yè)出版社.2007.3</p><p> [2] 張俊.
87、匠人手記——一個單片機工作者的實踐與思考.北京航空航天大學出版社.2008.4</p><p> [3] 邊春遠.MCS-51單片機應(yīng)用開發(fā)實用子程序.人民郵電出版社.2005.9</p><p> [4] 周航慈. 單片機應(yīng)用程序設(shè)計技術(shù). 北京航空航天大學出版社,1998. 2005</p><p> [5]. 姚磊等.一種改進的PID參數(shù)整定方法[J].
88、空軍雷達學院學報,2001,6(2)</p><p> [6]. 黃 瑋,葉勁松. 單片機水溫控制系統(tǒng)[J]. 武漢工程職業(yè)技術(shù)學院學報,1999</p><p> [7].陸坤. 單片機測速儀器的設(shè)計 [J].水道港口; 1988年01期; 28-33</p><p> [8].張西. 基于MCS-51單片機的測溫系統(tǒng) [J].電子工程師; 2002年06期
89、; 31-33</p><p> [9]. 陳偉.基于單片機的測速儀[J]. 2008年 10期 </p><p> [10]. 吳天佑. 基于溫度傳感器的PC散熱解決方案 [J].世界電子元器件; 2001年12期; 14-15</p><p> [11]. He S Z.Fuzzy Self-tuning of PID Controller. Fuzzy
90、and System,1993(1)</p><p><b> 致 謝</b></p><p> 四年的讀書生活在這個季節(jié)即將劃上一個句號,而于我的人生卻只是一個逗號,我將面對又一次征程的開始。四年的求學生涯在師長、親友的大力支持下,走得辛苦卻也收獲滿囊,在論文即將付梓之際,思緒萬千,心情久久不能平靜。 偉人、名人為我所崇拜,可是我更急切地要把我的敬意和贊美獻給
91、一位平凡的人,我的導(dǎo)師劉清平。我不是您最出色的學生,而您卻是我最尊敬的老師。您治學嚴謹,學識淵博,思想深邃,視野雄闊,為我營造了一種良好的精神氛圍。授人以魚不如授人以漁,置身其間,耳濡目染,潛移默化,使我不僅接受了全新的思想觀念,樹立了宏偉的學術(shù)目標,領(lǐng)會了基本的思考方式,從論文題目的選定到論文寫作的指導(dǎo),經(jīng)由您悉心的點撥,再經(jīng)思考后的領(lǐng)悟,常常讓我有“山重水復(fù)疑無路,柳暗花明又一村”。 感謝我的爸爸媽媽,焉得諼草,言樹之背,養(yǎng)
92、育之恩,無以回報,你們永遠健康快樂是我最大的心愿。在論文即將完成之際,我的心情無法平靜,從開始進入課題到論文的順利完成,有多少可敬的師長、同學、朋友給了我無言的幫助,在這里請接受我誠摯謝意!</p><p><b> 附錄A 電路原理圖</b></p><p><b> 附錄B PCB圖</b></p><p>&
93、lt;b> 附錄C 程序代碼</b></p><p> TEMPER_L EQU 36H</p><p> TEMPER_H EQU 35H</p><p> TEMPER_d EQU 34H ;小數(shù)位</p><p> TEMPER_NUM EQU 33H</p><p> FLAG1
94、 BIT 06H</p><p> DQ BIT P1.5</p><p> bai_c equ 37h</p><p> sh_c equ 38h</p><p> g_c equ 39h</p><p><b> ORG 0000H</b></p><p&g
95、t;<b> LJMP MAIN</b></p><p><b> ORG 000BH</b></p><p> LJMP INT_T0</p><p><b> ORG 001BH</b></p><p> LJMP INT_T1</p><p&
96、gt; MAIN: CLR 05H</p><p><b> CLR P1.6</b></p><p><b> CLR P0.0</b></p><p><b> CLR P0.7</b></p><p><b> CLR P0.1</b>&
97、lt;/p><p> MOV SP,#70H</p><p> MOV TMOD,#11H</p><p> MOV TL1,#0B0H</p><p> MOV TH1,#3CH</p><p> MOV TL0,#0B0H</p><p> MOV TH0,#3CH</p>
98、;<p> MOV IE,#8AH</p><p><b> SETB TR1</b></p><p> LCALL INITH </p><p> MOV R7,#49H ;循環(huán)次數(shù)</p><p> MOV R0,#20H ;建立指針</p>
99、<p> ; MOV DPTR,#1000H</p><p> M_0:CLR A ;目標單元清零</p><p><b> MOV @R0,A</b></p><p> INC R0 ;修改指針</p><p> DJNZ R7,M_0</p
100、><p> MOV 60H,#05H</p><p> MOV 61H,#02H</p><p> LCALL DIS_INITI</p><p><b> LCALL DIR</b></p><p><b> MOV R5,#7</b></p><
101、p><b> ZYXS: </b></p><p><b> LCALL DEL</b></p><p> LCALL ZYZL</p><p> DJNZ R5,ZYXS</p><p><b> SETB TR0</b></p><p&
102、gt; DD:JB P0.7, DD_3</p><p><b> CLR P0.1</b></p><p><b> SJMP DD_4</b></p><p> DD_3:SETB P0.1</p><p> DD_4: LCALL INIT_1820 ;初始化程序</p
103、><p> LCALL RE_CONFIG</p><p> LCALL GET_TEMPER</p><p> LCALL TEMPER_COV</p><p> JNB 05H,DD_2 </p><p> ACALL DIR_0</p><p> DD_2: LCALL DI
104、R ;顯示子程序,將顯緩區(qū)數(shù)據(jù)查表后送顯</p><p> LCALL KEY;健盤處理,掃描鍵盤后查鍵號</p><p> CJNE A,#0FFH,M_1 ;判斷是否有鍵按下</p><p><b> SJMP DD</b></p><p> M_1:CJNE
105、A,#0AH,M_2 </p><p> M_2:JNC M_3 </p><p> ACALL SKEY ;數(shù)字鍵處理子程序</p><p><b> SJMP DD</b></p><p> M_3:CJNE A,#0AH,M_4</p><p> ACALL
106、MKEY_1 ;</p><p><b> SJMP DD</b></p><p> M_4:CJNE A,#0BH,M_5</p><p> ACALL MKEY_2 ;</p><p><b> SJMP DD</b></p><p>
107、; M_5:CJNE A,#0CH,M_6</p><p> ACALL JIESHU ;結(jié)束</p><p><b> SJMP DD</b></p><p> M_6:CJNE A,#0DH,M_7</p><p> ACALL QIDONG ;開始</p>&
108、lt;p><b> SJMP DD</b></p><p> M_7:CJNE A,#0EH,M_8</p><p> ACALL DOWN_1 ;DOWN翻</p><p><b> SJMP DD</b></p><p> M_8:CJNE A,#0FH,DD&l
109、t;/p><p> ACALL UP_1 ;UP翻</p><p> DD1:SJMP DD</p><p> DIR_0: JNB 05H,D_1</p><p> JB 01H,D_1</p><p> JNB 02H,D_1</p><p><b
110、> CLR 02H</b></p><p> MOV R0,#40H</p><p><b> MOV A,50H</b></p><p> ACALL A_R0</p><p><b> INC R0</b></p><p><b>
111、 MOV A,51H</b></p><p> ACALL A_R0</p><p><b> INC R0</b></p><p><b> MOV A,52H</b></p><p> ACALL A_R0</p><p> MOV 42H,#20&
112、lt;/p><p> MOV 45H,#20</p><p><b> D_1:RET</b></p><p> A_R0:MOV R2,A</p><p><b> SWAP A</b></p><p> ANL A,#0FH</p><p>
113、<b> MOV @R0,A</b></p><p><b> INC R0</b></p><p><b> MOV A,R2</b></p><p> ANL A,#0FH</p><p><b> MOV @R0,A</b></p&g
114、t;<p><b> INC R0</b></p><p><b> RET</b></p><p> ;**********************************************</p><p> SKEY:JNB 05H,S_2</p><p> JNB
115、 01H,S_2</p><p> MOV R0,28H</p><p> CJNE R0,#41H,S_0</p><p><b> INC 28H</b></p><p> S_0:CJNE R0,#44H,S_4</p><p><b> INC 28H</b>
116、;</p><p> S_4:MOV @R0,A</p><p> S_3:INC 28H</p><p><b> MOV A,28H</b></p><p> CJNE A,#48H,S_1</p><p> S_1:JC S_2</p><p> MOV
117、28H,#40H</p><p><b> S_2:RET</b></p><p> ;********************************</p><p> JIESHU:CPL 05H</p><p><b> RET</b></p><p> ;
118、*********************************</p><p> DOWN_1:JNB 04H,DOWN_1_5</p><p><b> MOV A,60H</b></p><p> CJNE A,#00H,DOWN_1_2</p><p> MOV 60H,#09H</p>
119、<p><b> DEC 61H</b></p><p><b> MOV A,61H</b></p><p> CJNE A,#0FFH,DOWN_1_2</p><p> MOV 61H,#09H</p><p> SJMP DOWN_1_5</p><
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 太陽能熱水器的智能控制器-畢業(yè)設(shè)計
- 太陽能熱水器控制器畢業(yè)設(shè)計
- 太陽能熱水器控制器設(shè)計-畢業(yè)論文
- 畢業(yè)設(shè)計--太陽能熱水器智能控制系統(tǒng)
- 畢業(yè)設(shè)計--太陽能熱水器智能控制系統(tǒng)
- 太陽能熱水器控制畢業(yè)設(shè)計論文
- 畢業(yè)論文太陽能熱水器控制器設(shè)計
- 畢業(yè)設(shè)計---太陽能熱水器智能控制系統(tǒng)
- 太陽能熱水器控制器設(shè)計[開題報告]
- 基于FPGA太陽能熱水器智能控制器的設(shè)計.pdf
- 畢業(yè)論文(設(shè)計)太陽能熱水器控制器設(shè)計
- 畢業(yè)設(shè)計--太陽能熱水器中央控制器的設(shè)計與實現(xiàn)
- 畢業(yè)設(shè)計----太陽能熱水器中央控制器的設(shè)計與實現(xiàn)
- 太陽能熱水器智能儀
- 太陽能熱水器
- 太陽能熱水器智能控制裝置.pdf
- 畢業(yè)設(shè)計--基于51單片機的太陽能熱水器智能控制器的設(shè)計
- 太陽能熱水器溫度控制系統(tǒng)畢業(yè)設(shè)計
- 太陽能熱水器溫度控制系統(tǒng)畢業(yè)設(shè)計
- 太陽能熱水器中央控制器的設(shè)計與實現(xiàn)
評論
0/150
提交評論