太陽能熱水器的自動控制畢業(yè)論文_第1頁
已閱讀1頁,還剩28頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、<p>  太陽能熱水器的自動控制</p><p><b>  目錄</b></p><p>  摘 要……………………………………………………………3</p><p><b>  第一章:緒論</b></p><p>  太陽能熱水器的應用及前景……………………………………………4<

2、;/p><p>  第二章:設計目的與設計思路</p><p>  2.1 設計目的………………………………………………………………5</p><p>  2.2 設計要求………………………………………………………………5</p><p>  2.3 設計思路………………………………………………………………5</p><p&g

3、t;  第三章:太陽能熱水器控制系統(tǒng)的組成及原理</p><p>  3.1 控制系統(tǒng)的組成………………………………………………………6</p><p>  3.2 控制系統(tǒng)的原理………………………………………………………8</p><p>  第四章:硬件電路的設計</p><p>  4.1 檢測電路的設計</p><

4、p>  ①水溫檢測電路設計……………………………………………………9</p><p> ?、谒粰z測電路設計…………………………………………………10</p><p>  4.2驅動電路設計…………………………………………………………11</p><p>  4.3鍵盤電路設計…………………………………………………………12</p><p&

5、gt;  4.4 顯示電路設計…………………………………………………………13</p><p>  4.5 51系列單片機簡介……………………………………………………14</p><p>  4.6數字溫度傳感器簡介…………………………………………………17</p><p><b>  第五章:軟件設計</b></p><p

6、>  控制軟件設計…………………………………………………………19</p><p>  心得體會…………………………………………………………21</p><p><b>  附錄</b></p><p><b>  摘要</b></p><p>  太陽能熱水器很早就被人們所熟知,廣泛應用于人

7、們的日常生活。但是目前,太陽能熱水器控制器還一直處于研究與開發(fā)階段,市面在售的控制器絕大部分只具備溫度和水位顯示功能,不具備溫度水位的自動控制功能。太陽能熱水器控制系統(tǒng)的設計方案有很多,本設計采用MSC-51系列單片機作為中央處理器,采用12846液晶顯示模塊,本課題的設計基于單片機的軟件控制下完成時間、溫度、水位的顯示?;撅@示目標為:</p><p>  顯示水溫和水位,電加熱水溫可任意設定;</p&g

8、t;<p>  顯示時間,可通過鍵盤設置時間參數;</p><p> ?。?) 設置溫度參數后,自動控制電輔助設備加熱; </p><p>  關鍵詞:單片機,太陽能熱水器,自動控制</p><p><b>  緒論</b></p><p>  太陽能熱水器的應用及前景太陽能熱水器應用較好的國家有

9、西班牙、以色列、意大利、希臘、德國、荷蘭、澳大利亞、日本、美國等國家。一些國家利用太陽能熱水器除了提供家庭熱水外,還用于采暖、空調及泳池加熱等領域,其中美國的太陽能熱利用主要用于泳池加熱。</p><p>  目前太陽能熱水器已在我國城鄉(xiāng)開始推廣使用,主要供應生活和洗浴熱水,我國已成為世界上最大的太陽能熱水器生產國和應用國。太陽能熱水器節(jié)能減排,實現能源替代,效果顯著。經過兩年多的實踐,人們認識到太陽能熱利用是投

10、資少、見效快、經濟實用、節(jié)能減排,實現我國能源替代的一個好產業(yè),國家也正大力扶持和支持,學校、賓館、飯店、洗浴中心紛紛建設太陽你洗浴系統(tǒng),太陽能熱水器的市場存在擴大空間。新農村建設與建筑節(jié)能也為太陽能熱水器的應用推廣帶來機遇。</p><p>  但是市面上絕大多數的控制器結構簡單,功能單一,智能化程度低下,用戶界面不人性化,只具有水位顯示功能,不具有溫度顯示功能。并且當水位加到一定的程度的時候也沒什么措施,只能

11、通過手動的方法來控制水位的高度。因此根據以上要求為核心,開發(fā)出一種太陽能熱水器智能控制系統(tǒng),解決了目前市面上太陽能熱水器控制系統(tǒng)存在的問題。</p><p><b>  設計目的與設計思路</b></p><p><b>  2.1 設計目的</b></p><p>  本設計具有很強的實用性,用成本低廉的電阻式傳感器以及

12、電極配以單片機技術對生產實際中的太陽能熱水器的水溫的控制以及水位的顯示。本裝置電路簡單、實用性強、性價比高、水溫控制靈活,水位顯示直觀醒目??蓮V泛應用于家庭生活對太陽能熱水器的水位顯示與水溫控制。具有良好的市場前景。 </p><p><b>  2.2 設計要求</b></p><p>  1、能夠根據水位和水溫兩個條件控制是否需要進水,每次只進整個水箱的四分之一水

13、量,也可以在手動狀態(tài)下自由進水(上滿時自由停止)或停止進水。</p><p>  2、控制系統(tǒng)具有手動和自動切換功能;</p><p>  3、具有水溫和水位顯示功能;</p><p>  4、具有進水超水位和超水溫報警指示;</p><p>  5、用水時若水溫達不到設置值時,可手動起動加熱裝置,這樣可在很大程度上節(jié)約電能;</p&g

14、t;<p>  6、用水時可自由調節(jié)水溫;</p><p>  7、控制系統(tǒng)具體管道排空功能,這樣防止冬天時因水管內有積水而在夜間凍裂水管。</p><p><b>  2.3 設計思路</b></p><p>  水位由潛入儲水容器不同深度的水位電極和潛入容器底部的公共電極(導線)檢測;并由四個綠色LED發(fā)光二極管顯示:若無水則

15、綠燈不亮;若有四分之一儲水箱的水亮一盞綠燈;通過觀察綠燈點亮的數量可識別水位的高低,這里取5段顯示,也可根據需要進行增減。</p><p>  水溫由四個LED數碼管顯示,前三個數碼管顯示的為溫度最后一個數碼管我們只用到了四段碼顯示為溫度的符號C,水溫有效值最多可顯示為99.9℃。</p><p>  第三章 太陽能控制系統(tǒng)的組成及工作原理</p><p>  3.

16、1控制系統(tǒng)的組成</p><p>  系統(tǒng)組成 : 本系統(tǒng)主要由控制器、自動控制閥、手動控制閥、水位檢測電極、水溫檢測傳感器、電阻加熱絲、儲水箱等組成。</p><p>  控制器:主要通過里面的電磁閥控制YV1和YV2的通斷,控制水溫檢測傳感器檢測水溫、控制水位檢測傳感器檢測水在水箱中的位置以及控制電阻加熱絲加熱。</p><p>  (2)自動控制閥:主要通過控

17、制器控制,當水箱中的水的實際溫度大于所設置的溫度時,自動閥就自動打開往水箱中上水,直到上到上一個目標水位為止。 (3)手動控制閥:當自動閥損壞時,可以通過手動閥進行上下水。</p><p>  (4)水位檢測電極:主要用來檢測水箱中水的位置,主要把水箱分成四等分,一共有五個電極,接地的電極放在最水箱的最底下,其余分別放在四等分點上,比如當水箱中的水在第一等分和第二等分之間,則顯示水箱中有四分之一的水,當超

18、過第二等分,則顯示二分之一的水。</p><p>  (5)水溫檢測傳感器:主要用來檢測水箱中水的實際溫度。</p><p>  (6)電阻加熱絲:主要用來加熱水箱中水,使其達到用戶所需要的溫度。 </p><p>  太陽能熱水器利用微機控制主要有以下幾種控制功能:晨水加熱控制、溫水循環(huán)控制、冷水集熱控制、水箱加熱控制。</p><p>&

19、lt;b>  (1)早晨水溫控制</b></p><p>  由于清晨太陽光較弱,所以太陽能熱水器從系統(tǒng)發(fā)揮作用。為了提供溫度不低于30攝氏度的水,熱水器在清晨4-7點之間對水箱進行電加熱,具體控制過程如下:</p><p>  首先,關閉冷水閥門F2和循環(huán)水閥門F1,然后微機開始進行水箱的溫度采集,同時進行溫度的比較,當水箱的溫度小于30攝氏度時,電熱器D接通進行加熱,

20、同時微機繼續(xù)對熱水箱的溫度進行采集。當溫度加熱到大于30攝氏度時電熱器斷開,如此反復循環(huán)保證了溫度的穩(wěn)定。</p><p>  (2)循環(huán)水集熱過程</p><p>  早晨水溫控制之后(7~9點),設定當日的水箱溫度N(由兩位BCD次齒輪開關設定),輸入微機,再利用微機控制系統(tǒng),通過太陽光能對熱水箱加熱以達到理想溫度N。具體控制過程如下:</p><p>  打開

21、循環(huán)閥門F1,關閉冷水進水閥門F2,熱水閥門F3處于空控狀態(tài)。然后開始比較溫度,若(T3-T1>5攝氏度,T2>T1)為止。如若T1=N,那么循環(huán)水集熱過程結束,進入冷水集熱控制過程。</p><p><b> ?。?)冷水集熱控制</b></p><p>  此時熱水箱溫度已達到了N,冷水要進入太陽能集熱器,這時溫度為T3,和當日的設定溫度值相比較,若T

22、3>N則將已加熱的水送入熱水箱,每天的控制時段大概為9點~20點。具體控制過程如下:</p><p>  關閉循環(huán)水閥門F2,打開冷水閥門F2,熱水閥門F3處于可控狀態(tài)。若T3>N,打開熱水閥門F3并將保持一段時間,若T3<N,關閉F3繼續(xù)給太陽能集熱器加熱,知道溫度答應N,當打開F3時此時比較水管水溫T2與N的值,若T2>N閥門F3繼續(xù)保持打開狀態(tài),否則關閉F3。可見,次過程充分利用太陽

23、光能轉化為熱能,方便快捷。</p><p><b> ?。?)水箱加熱控制</b></p><p>  此時,也許你會問如果沒有日照或者日照較弱時,到了晚上我們是否還能洗上熱水澡嗎?答案是肯定的,不要忘了這款熱水器還有一個從系統(tǒng),這時它就要發(fā)揮作用了。熱水箱溫度為T1,將它和設定值N相比較,從而控制是否打開電加熱,控制時段為下午,具體過程如下: </p>

24、<p>  若T1<N,電加熱接通;否則,電加熱斷開,而且,15點~20點中的每個小時有下表的關系:</p><p><b>  表一 溫度比較</b></p><p>  最終熱水箱的溫度加熱到設定值N。由此可見,即使沒有日照我們照樣可以洗上熱水澡了。</p><p>  綜上所述,太陽能供熱控制系統(tǒng)不僅節(jié)約而且高度只能化

25、,方便省事,不論日常家居,還是對賓館、學校等都是最佳選擇。</p><p>  3.2控制裝置的工作原理</p><p>  本控制系統(tǒng)分為手動和自動兩種控制方式,在系統(tǒng)處于自動狀態(tài)下,當檢測溫度高于設置溫度,且水位未達到最高時,控制器打開電磁水閥YV1和YV2進行上水,同時點亮上水指示燈,當水位上至上一目標水位時,自動停止上水(即關閉電磁水閥YV1和YV2),若水箱內無水,則自動上水至最

26、低水位處。</p><p>  在系統(tǒng)處于手自動狀態(tài)下,可自由上水或停止上水(上水時水箱水位必須未滿),若水位達到最高則自動停止上水;若需要啟動加熱器則必須先設定加熱溫度,然后按下加熱鍵進行加熱;若需洗浴時,則需打開手動閥YV4,系統(tǒng)自動打開電磁水閥YV2,可通過YV5自由調節(jié)水溫;當電磁水閥YV1和YV2損壞或停電時,可通過打開YV5和YV6進行上下水解決燃眉之急;此系統(tǒng)設置YV3是為了防止冬天氣溫過低引起水管

27、因內有積水而凍裂(即手動打開此閥放完水管中的積水)</p><p><b>  硬件電路設計</b></p><p>  4.1 檢測電路設計</p><p> ?、?水溫檢測電路設計</p><p><b>  水溫檢測電路</b></p><p>  本設計溫度傳感器選用

28、AD590。AD590屬于半導體集成電路溫度傳感器,測溫范圍-55℃- +150℃,在其二端加上一定的工作電壓,其輸出電流與溫度變化成線性關系,1uA/°K,誤差有幾種等級:±1、±0.5、±0.3℃,本設計中選取±0.5℃品種。OP07為高精度運算放大器,AD590電流流經R1、RP1轉換為電壓信號,R2、RP2為運算負反饋電阻,成反相比例放大器,將溫度信號轉換成0-5V的電壓信號,A

29、DC0832再將其轉換為數字信號,輸入CPU??刂破鞯牟僮魇褂梅绞阶匀缓侠怼1用來切換操作狀態(tài)??刂破饔小爸苯涌刂啤焙汀皡敌薷摹眱煞N工作狀態(tài)。按S1鍵顯示“00”,控制器進入“直接控制”狀態(tài),顯示“01”、“02”、“03”、“04”分別表示“設定水位上限”、“設定定時上水時間”、“設定定時加熱時間”、“設定加熱溫度”。</p><p>  進入“參數修改”狀態(tài)后,S2、S3用來修改規(guī)定的參數,S1接受本次修

30、改,并切換到下一個參數,S4取消本次修改。進入“直接控制”后,S2用來手動上水,S3用來手動加熱,S4用來停止加熱或上水;若水位已經超過設定水位上限,或水溫已經超過設定溫度,“直接控制”將不起作用。</p><p>  設定水位上限:控制器可以監(jiān)測6個水位,上限水位可以由用戶設置,水位上限設置范圍為位置3、4、5、6。</p><p>  設定定時上水時間:每天在規(guī)定時間檢查水位,并上滿。

31、若設定時間為00或大于等于24,則取消自動定時上水。</p><p>  設定定時加熱時間:每天在規(guī)定時間檢查水溫,若水溫低于設定溫度,則接通電加熱器,將水溫加熱到設定溫度。若設定時間為00或大于等于24,則取消自動定時加熱。</p><p>  設定加熱溫度:定時加熱溫度也可以由用戶設定,可設定范圍為20℃~60℃。</p><p><b> ?、谒粰z

32、測電路設計</b></p><p>  實驗證明,純凈水幾乎是不導電的,但自然界存在的以及人們日常使用的水都會含有一定的Mg2+、Ca2+等離子,它們的存在使水導電。本控制裝置就是利用水的導電性來完成的。</p><p>  我們把儲水箱大致分為四個等份,水位由潛入太陽能熱水器的儲水箱不同深度的水位電極和潛入儲水箱底部的公共電極(導線)進行檢測;由單片機依次使各水位電極呈現高

33、電平,由公共電極所接的三極管進行電位轉換,水位到達的電極,轉換電位為低(0);水位沒有到達的電極,轉換電位為高(1);每檢測一位便得到一位數據,5個電極檢測一遍以后便得到了5個串行數據,然后把這5個數據轉化為字節(jié)一路送發(fā)光二極管;在這里我們可以用發(fā)光二極管亮的盞數來顯示水位的高低。(若沒有發(fā)光二極管亮則表示箱內沒有水或者只有少量的水,若有一個發(fā)光二極管燈亮則表示箱內有四分之一箱的水,以此類推,若有四個發(fā)光二極管亮,則表示水箱水是滿的。)

34、</p><p>  當水位未達到a時,即h<a時、這時傳感器的總阻值為4R,對應,系統(tǒng)處于缺水狀態(tài)。</p><p>  當ah<b時,傳感器電阻阻值為3R,對應,系統(tǒng)處于20%水位。</p><p>  當bh<c時,傳感器電阻阻值為2R,對應,系統(tǒng)處于50%水位。</p><p>  當ch<d時,傳感器電阻阻值

35、為R,對應,系統(tǒng)處于80%水位。</p><p>  當h=d時,傳感器電阻阻值為0,對應,系統(tǒng)處于100%水位。</p><p>  其中,環(huán)形振蕩器產生的方波周期T(或f)可通過單片機P87LPC744BN的兩個定時/計數器(T0、T1)來確定,T1用來計數,T0用來定時。</p><p><b>  4.2驅動電路設計</b></p

36、><p>  在單片機控制系統(tǒng)中,需要用開關量去控制和驅動一些執(zhí)行元件,如發(fā)光二極管、繼電器、電磁閥、晶閘管等。但AT89S51單片機驅動能力有限,且高電平比低電平驅動低那六小。一般情況下,需要加驅動接口電路,且用低電平驅動。如圖所示</p><p>  4.3 鍵盤電路設計</p><p>  P1.0- P1.7口作為按鍵的信號輸入端,鍵按下,就執(zhí)行該鍵的功能。其電

37、路如圖所示。(為了編程簡單、方便,采用獨立式鍵盤電路)</p><p>  當按鈕按下后,電路與地接通時,I/U口與地面相連為低電平。</p><p>  按鈕沒有按下時,電路不與地面相接,I/U口與電壓高端相連為高電平。</p><p>  本設計中采用了共陰極接法,對于顯示水溫水位的程序作如下說明:</p><p> ?、?在動態(tài)掃描過程

38、中,調用延時子程序Del1,其延遲時間為1ms,這是為了使掃描到哪位顯示器穩(wěn)定的點亮一段時間,猶如掃描過程中在每一位顯示器上都一段駐留時間,以保證其顯示亮度。</p><p> ?、?本設計接口電路是軟件為主的接口電路,對顯示數據以查表方法得到其字形代碼,為此在程序中有字形代碼Table,從0開始依次寫入十六進制數的字形代碼。為了進行查表操作,使用查表指令 MOVC A,@A+DPTR,由DPTR提供16位基址,

39、由A提供變址,因此顯示數據送A后,再由A送P0.1~P0.6輸出給顯示器。</p><p>  4.4 顯示電路設計</p><p>  本設計采用共陽型數碼管,8個LED燈如圖中接法,燈的負極依次接到數碼管的a-f段,采用動態(tài)掃描電路,并把顯示程序作為主程序。數碼管的段用P0口控制,P2.0口、P2.3口作為數碼管的位控制,P2.4作為指示燈的控制。</p><p&g

40、t;<b>  時鐘顯示</b></p><p>  系統(tǒng)輸入信號有:6個液位信號、1個溫度信號、4個觸摸鍵;輸出信號有:4位LED數碼管分時顯示當前溫度和液位,3個位輸出控制繼電器分別控制上水電磁閥、加熱泵、增壓泵,1個位輸出控制蜂鳴器作為低水位報警信號和其他異常情況報警,2個位輸出指示上水、加熱狀態(tài)。用戶設定項目有水位上限、熱水溫度、上水定時、加熱定時。設定參數用EEPROM保存,停電后

41、參數無需重新設定。系統(tǒng)具有故障自檢功能,電磁閥、加壓泵在停水時會自動切斷,水位傳感器有故障時禁止上水,以免上水時溢出。</p><p>  液位傳感器采用ATS173型霍爾元件,若干霍爾元件固定在一個垂直導槽上,浮子帶動磁鋼沿導槽移動,霍爾元件的輸出經過一個電阻網絡轉換成不同的電壓,經ADC通道送入MCU。這樣,僅用一個ADC通道可以實現多路數字信號的輸入。溫度傳感器采用負溫度(NTC)型通用熱敏電阻,信號經另一

42、路ADC輸入MCU。保存設定參數的EEPROM采用HT93LC46,采用串行方式與MCU接</p><p>  口,整個控制器的硬件及對MCU的資源要求降到最低。MCU根據檢測到的水位信號、水箱溫度信號,以及用戶的設定或操作,通過軟件進行數值計算和邏輯運算,以確定當前應該進行的操作,并通過輸出口控制進水閥、加壓泵、加熱泵的狀態(tài),以實現要求的控制功能。由于SN8P1706的I/O口驅動能力可高達15mA,采用高亮度

43、的LED顯示無須再使用驅動器件,可以由SN8P1706的I/O口直接驅動。</p><p>  4.5 51系列單片機簡介</p><p>  單片機種類繁多,而且還在不斷推出新的更高性能的單片機品種。從使用情況來看,MCS-51型系列單片機的應用最為廣泛。MCS-51型單片機系列共有十幾種芯片。可分為51和52兩個子系統(tǒng),并以芯片型號的最末位數字作為標志。其中8X51片內集成有8位CPU

44、,4KB ROM(8031片內無ROM,128B RAM,兩個16位定時/計數器,一個全雙工串行通信接口(UART),擁有乘除運算指令和位處理指令。采用CHMOS工藝的基本型8XC51,由種功耗控制方式,能有效降低功耗。增強型8X52,于8X51不同的是片內ROM增加到8KB,RAM增加到256B,定時/計數器增加到3個,串行接口的通信速率快了6倍。</p><p>  MCS-51系列單片機片內的程序存儲器由多

45、種配置形式:沒有ROM、掩膜ROM、EPROM和FPEROM。不同配置形式分別對應不同的芯片,使用時可根據需要進行選擇。</p><p>  MCS-51型系列單片機芯片主要特性</p><p>  AT89S51主要特點 </p><p>  40個引腳,32kBytes的程序存儲器,32個外部雙向輸入/輸出(I/O)端口,同時內含2個外中斷口,3個16位可編

46、程定時計數器,2個全雙工串行通信口,內置時鐘振蕩器,其Flash存儲器,可反復擦寫1000次的Flash存儲器可有效地降低開發(fā)成本。軟件設置電 源省電模式,睡眠其間,定時/計數器,串行口和中斷口均停止工作,RAM中的數據被“凍結”,直到下次被中斷激活或硬件復位方可恢復工作。</p><p>  AT89S51主要功能特性</p><p>  AT89S51單片機的最小系統(tǒng) </p&g

47、t;<p>  所謂最小系統(tǒng),即指使單片機能正常工作的所需的最少的電路,即應包含CPU及輔助電路、ROM、RAM及I/O端口等電路。由于AT89S51內部已經包含4KB的Flash Memory程序存儲器,所以無需再擴展片外程序存儲器。在AT89S51的基礎上,加復位電路、時鐘電路、EA引腳信號及電源即可。結合資料及所學過的內容,得到如圖所示的單片機最小系統(tǒng)。</p><p>  圖中,晶體振蕩器

48、的頻率選6MHZ,復位電路采用上電復位,電路參數如圖中所示,以滿足系統(tǒng)復位時兩個機器周期的高電平的要求。由于CPU的內部已含有程序存儲器,所以EA引腳接高電平。</p><p>  AT89S51單片機時鐘電路</p><p>  該水位自動顯示控制器采用AT89C51單片機,機內有一高增益反相放大器,構成自激振蕩電路,振蕩頻率取6MHz,外接6MHz晶振,兩個電容C1、C2取20pF,以

49、便于起振蕩的作用。</p><p>  右圖中XTAL1為內部時鐘工作電路的輸入,XTAL2為來自反向振蕩器的輸出。</p><p>  AT89S51單片機復位電路</p><p>  該水位自動顯示控制器采用上電復位電路,由R14、C3構成復位電路,在上電瞬間,產生一個脈沖,AT89S51將復位。為保證可靠復位,脈沖寬度應大于兩個機器周期,這取決于R、C時間長數

50、。取電容C=10uF,電阻R=10K。</p><p>  數字溫度傳感器DS18B20主要特性及測溫原理</p><p>  一線式數字溫度傳感器DS18B20是DS1820的更新?lián)Q代產品(由美國DA IIAS公司生產)。它具有體積小,分辨率高,轉換快等優(yōu)點。由于每片DS18B20 含有唯一的硅串行數, 所以在一條總線上可以掛接多達248≈ 218×1014只DS18B20,再

51、加上DS18B20 獨特的單線總線結構,決定了DS18B20 特別適合于大型的多路溫度實時測控系統(tǒng)的溫度檢測。溫度實時測控集裝箱的設計, 在實現測控系統(tǒng)的溫度檢測方面就較好地利用了DS18B20 的獨到</p><p>  特點,使系統(tǒng)得到了極大的簡化。</p><p>  (1)DS18B20的特性</p><p>  1)獨特的單線接口方式。DS18B20 在I

52、/O處理器連接時,僅需要一個I/O 口即可實現微處理器同DS18B20的雙向通訊。</p><p>  2)DS18B20支持組網功能,多個DS18B20可以并聯(lián)在唯一的單線上,實現多點測溫。</p><p>  3)DS18B20 的測溫范圍為: - 55℃~+125℃,在-10℃~+ 85℃時, 其精度為+ 015℃。</p><p>  4)DS18B20的測

53、溫結果的數字量位數從9~12位,可編程進行選擇。</p><p>  數字化溫度傳感器DS1820測溫范圍為- 55~+125 ℃,增量值為0.5 ℃(9位溫度讀數),它主要由4個數據部件部分組成:64位ROM;溫度傳感器;非易失性的溫度告警觸發(fā)器TH 和TL;高速便箋存儲器64 位ROM用于存儲序列號,其首字節(jié)固定為28H,表示產品類型碼,后6個字節(jié)是每個器件的編碼,最后1個字節(jié)是CRC 校驗碼. 溫度告警觸發(fā)

54、器TH和TL 存儲用戶通過軟件寫入的報警上下限值,高速便箋存儲</p><p>  器由9個字節(jié)組成,其中有2個字節(jié)RAM單元用來存放溫度值前1個字節(jié)為溫度值的補碼低8位,后1個字節(jié)為符號位和溫度值的補碼高3位。</p><p> ?。?)DS18B20 測溫原理</p><p>  DS18B20內部結構框圖,如圖所示。</p><p> 

55、 DS18B20內部結構框圖</p><p>  DS18B20 的測溫原理:DS18B20 測量溫度采用了特有的溫度測量技術,它是通過計數時鐘周期來實現的,內部計數器對一個受溫度影響的振蕩器的脈沖計數,低溫時,振蕩器的脈沖可以通過門電路。而當到達某一設置高溫時, 振蕩器的脈沖無法通過門電路。計數器設置為- 55℃。同時, 計數器復位在當前的溫度值時, 電路對振蕩器的溫度系數進行補償, 計數器重新開始計數直到回零

56、。如果門電路仍未關閉, 則系統(tǒng)重復上述過程。</p><p> ?。?)DS18B20的操作協(xié)議</p><p>  DS18B20單純通信功能是分時完成的。單線信號包括復位脈沖,響應脈沖,寫“0”,寫“1”,讀“1”。它們有嚴格的時隙概念。系統(tǒng)對DS18B20的操作以ROM命令(5個)和存儲器命令(6個)形式出現。對它的操作協(xié)議是: 初始化DS18B20發(fā)復位脈沖)→發(fā)ROM功能命令→處

57、理數據→發(fā)存儲器命令處理數據。各種操作都有相應的時序圖。</p><p>  DS18B20在使用時,一般都采用單片機來實現數據采集。只需將DS18B20 信號線與單片機1位I/O線相連,且單片機的1位I/O線可掛接多個DS18B20,就可實現單點或多點溫度檢測。DS18B20傳感器精度高、互換性好;它直接將溫度數據進行編碼,可以只使用一根電纜傳輸溫度數據,通信方便,傳輸距離遠且抗干擾性好:與用傳統(tǒng)溫度傳感器組成

58、的多點測溫系統(tǒng)相比可節(jié)省大量電纜,而且系統(tǒng)得以簡化,系統(tǒng)擴充維護十分方便。DS18B20 可以廣泛用于工廠工業(yè)過程、大型糧倉、釀酒廠,食品加工廠的溫度檢測以及賓館、儀器儀表室等處的溫度檢測和控制。</p><p><b>  軟件設計</b></p><p>  5.1 控制軟件設計</p><p>  主程序流程圖如圖所示。子程序流程圖如圖所

59、示。主程序首先完成串行口、定時器、中斷源的初始化,設置初始運行參數、開中斷,然后循環(huán)讀取鍵盤狀態(tài)、檢測系統(tǒng)是否漏電。一旦檢測到系統(tǒng)漏電,進行聲音和顯示報警,將所有執(zhí)行機構斷電;若系統(tǒng)不漏電則根據存儲的鍵盤狀態(tài)和檢測的水溫、水位等狀態(tài)信號進行相應得處理并等待中斷服務程序的執(zhí)行。系統(tǒng)正常控制時,首先顯示水溫和水位,若檢測到水流開關打開用水時,自動斷開上水閥和電加熱體電源,即實現水電聯(lián)動,用水停電。當檢測到水位過低時打開電磁閥上水;到達最高水

60、位后,自動關閉電磁閥。在水位超過第二檔時,將檢測的實際水溫與設置水溫進行比較,若實際水溫低于設置水溫,則加熱體通電進行輔助電加熱;若實際水溫高于設置水溫時,切斷加熱體電源;若檢測到水位低于第二檔,不管設置溫度高低,總是停止加熱,以防止加熱體干燒。 </p><p><b>  LED顯示子程序:</b></p><p>  DISI: SETB P1.7

61、 ;滅顯示</p><p>  MOV R0, #SBCD</p><p>  MOV A, @R0 ;取出要顯示的數</p><p>  ADD A, #2DH ;加上偏移量</p><p>  MOVC A , @A+PC ;查表取出段選碼</p>

62、<p>  MOV SBUF, A ;送出顯示</p><p>  DL1: JNB TI, DL1 ;輸出完否?</p><p>  CLR TI ;完,清中斷標志</p><p><b>  INC R0</b></p><

63、p>  MOV A, @R0</p><p>  ADD A, #21H</p><p>  MOVC A, @A + PC</p><p>  ANL A, #OEFH ;個位加小數點</p><p>  MOV SBUF, A</p><p>  DL2: J

64、NB TI, DL2</p><p><b>  CLR TI</b></p><p><b>  INC R0</b></p><p>  MOV A, @R0</p><p>  ADD A, #13H</p><p>  MOVC A, @A+PC

65、</p><p>  MOV SBUF, A</p><p>  DL3: JNB TI, DL3</p><p><b>  CLR TI</b></p><p>  MOV A, #0FFH</p><p>  MOV SBUF, A</p><p&g

66、t;  DL4: JNB TI, DL4</p><p><b>  CLR TI</b></p><p>  CLR P1.7 ;亮顯示</p><p><b>  RET</b></p><p>  SEGTAB: DB 11H,0D7H,32H<

67、;/p><p>  DB 92H,0D4H,98H</p><p>  DB 18H,0D3H,10H,0D0H</p><p><b>  心得體會</b></p><p>  這次畢業(yè)設計是對所學知識的一次綜合性運用。其中包括對模擬電子技術基礎、和數字電子技術基礎、單片機、傳感器等知識的運用。從而完成了本次設計。

68、在設計的過程中發(fā)現了自身知識的不足,也發(fā)現我們必須具備專業(yè)基礎知識以外,才能成功的設計出一件合格的東西。這次畢業(yè)設計收獲很多,體會也很深刻,并且對我們所學的東西也產生了濃厚的興趣。在設計過程中,也學會了很多新的東西,比如傳感器的知識,以及一些仿真軟件的應用。當然最重要的是學到了關于基本電子設計的一些基本方法,同時也加深了對一些常用的電子元件的理解及其基本用法的掌握。除此之外,我覺得在這次設計的過程中,我發(fā)現團隊精神的重要性,很多時候一個

69、人的力量是有限的,一個人不可能什么都會,什么都能自己解決,還是有需要他人幫助的時候,我覺得伙伴的相互幫助很有必要,這樣不僅能幫助大家很快的解決問題,還能提高我們每個人的實際水平,也培養(yǎng)了我們的團隊合作精神,這些能力對于我們今后的學習和工作都很有幫助。這次畢業(yè)設計是對三年來大學學習的檢驗和總結,我感覺到要學習的還有很多。雖然學習生涯結束了這并不代表就可以停止學習,有句話叫:活到老學到老,所以我會在今后的生活工作中繼續(xù)學習</p>

70、;<p>  由于時間關系,本次設計中還有不盡完善之處。希望在以后的學習和工作生涯中不斷的完善和改進。</p><p>  在本次設計過程中遇到不少問題,在謝老師和同學的幫助和配合下才順利的完成了本次畢業(yè)設計。</p><p>  謝老師在我們做設計的過程中,給予了我們極大的幫助,不僅從知識方面引導了我們的設計思路,同時,在人生觀上也給了我們不少的啟示。非常感謝老師和伙伴們給

71、我的幫助。</p><p><b>  附錄</b></p><p><b>  鍵盤輸入主程序:</b></p><p>  MOV P1, #0FH ;鍵盤初始化,P1.0~P1.3置輸入方式,P1.4~P1.7為0狀態(tài)</p><p>  MOV IE, #84H

72、 ;開CPU中斷,開INT1中斷</p><p>  SJMP $ ;中斷等待</p><p><b>  中斷服務程序:</b></p><p>  ORG 0013 ;INT1中斷入口地址</p><p>  LJMP IO51K16

73、 ;從中斷入口轉移鍵盤處理程序IO51K16</p><p>  IO51K16: CALL D10MS ;延時10秒</p><p>  LCALL KEYIN ;調鍵輸入檢查子程序</p><p>  JNZ LKOUT ;有鍵輸入,轉查鍵號</p><p>

74、  RETI ;無鍵輸入,中斷返回</p><p>  LKOUT: MOV R2, #0EFH ;首列掃描字寫如R2</p><p>  MOV R4, #00H ;首列偏移值如R4</p><p>  CONU: MOV P1, R2 ;列掃描字寫入列

75、線中</p><p>  MOV A, P1 ;讀入P1口狀態(tài)到A中</p><p>  JB ACC.0,LONE ;檢查第0行是否為0狀態(tài),不為0表示按下鍵不在此行,轉下行</p><p>  MOV A, #00H ;第0行為0狀態(tài),表明按下鍵在此行,首列號如A</p><p

76、>  AJMP LKP ;轉求鍵號</p><p>  LONE: JB ACC1.1, LTWO ;檢查第1行有無鍵按下</p><p>  MOV A, #04H ;有鍵按下,該行首列號入A</p><p>  AJMP LKP ;轉求鍵號</p>

77、<p>  LTWO: JB ACC.2, LTHR</p><p>  MOV A, #08H</p><p><b>  AJMP LKP</b></p><p>  LTHR: JB ACC.3, NEXT ;該列所有行都無鍵按下,轉NEXT</p><p>  MOV

78、A, #0CH ;有鍵按下,該行首列號入A中</p><p>  LKP: ADD A, R4 ;求鍵號,鍵號位首列號加列偏移值</p><p>  PUSH A ;鍵號入棧保護</p><p>  WKFE: LACLL KEYIN ;等待鍵釋放</p>

79、;<p>  JNZ WKFE ;鍵未釋放轉WKFE等待</p><p>  POP A ;鍵釋放,鍵號如A</p><p>  LJMP KJMP ;轉鍵操作轉處理 </p><p>  NEXT: INC R4 ;

80、轉查下一列,列偏移值加1</p><p>  MOV A, R2</p><p>  JNB ACC.7, KND ;最后一列查完?查完中斷返回</p><p>  RL A ;未查完,列掃描字左移1位</p><p>  MOV R2, A ;掃描字如R2繼續(xù)查找&

81、lt;/p><p>  LJMP CONU</p><p>  KND: RETI</p><p>  KEYIN: MOV P1, #0FH ;查完有無鍵按下,A不為0,有鍵按下</p><p>  MOV A, P1</p><p><b>  CPL A</b><

82、/p><p>  ANL A, #0FH</p><p><b>  RET</b></p><p>  KJMP: SUB A,#OFH</p><p>  JC WriteTemp</p><p>  ADD A, #0FH</p><p><b>

83、  CLR C</b></p><p>  SUB A, #0EH</p><p>  JC StoreTemporTime</p><p>  ADD A, #0EH</p><p><b>  CLR C</b></p><p>  SUB A, #ODH</p

84、><p>  JC Waterpoistion</p><p>  ADD A, #ODH</p><p><b>  CLR C</b></p><p>  SUB A, #0CH</p><p>  JC Vtemp</p><p>  ADD A, 0CH

85、</p><p><b>  CLR C</b></p><p>  SUB A, #OBH</p><p>  JC StoreTime</p><p><b>  RETI</b></p><p>  ORG 0003H</p><p>

溫馨提示

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

評論

0/150

提交評論