太陽能熱水器的自動控制_第1頁
太陽能熱水器的自動控制_第2頁
太陽能熱水器的自動控制_第3頁
太陽能熱水器的自動控制_第4頁
太陽能熱水器的自動控制_第5頁
已閱讀5頁,還剩26頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

太陽能熱水器的自動控制目錄摘要……………3第一章:緒論太陽能熱水器的應用及前景……………4第二章:設計目的與設計思路TOC\o"1-5"\h\z\o"CurrentDocument"2.1設計目的 5\o"CurrentDocument"2.2設計要求 5\o"CurrentDocument"2.3設計思路 5第三章:太陽能熱水器控制系統的組成及原理\o"CurrentDocument"3.1控制系統的組成 63.2控制系統的原理………8第四章:硬件電路的設計1檢測電路的設計水溫檢測電路設計……………………9水位檢測電路設計…………………10TOC\o"1-5"\h\z\o"CurrentDocument"4.2驅動電路設計 11\o"CurrentDocument"4.3鍵盤電路設計 12\o"CurrentDocument"顯示電路設計 13\o"CurrentDocument"51系列單片機簡介 1417數字溫度傳感器簡介17第五章:軟件設計控制軟件設計…………19心得體會…………21附錄摘要太陽能熱水器很早就被人們所熟知,廣泛應用于人們的日常生活。但是目前,太陽能熱水器控制器還一直處于研究與開發階段,市面在售的控制器絕大部分只具備溫度和水位顯示功能,不具備溫度水位的自動控制功能。太陽能熱水器控制系統的設計方案有很多,本設計采用MSC-51系列單片機作為中央處理器,采用12846液晶顯示模塊,本課題的設計基于單片機的軟件控制下完成時間、溫度、水位的顯示。基本顯示目標為:

顯示水溫和水位,電加熱水溫可任意設定;顯示時間,可通過鍵盤設置時間參數;設置溫度參數后,自動控制電輔助設備加熱關鍵詞:單片機,太陽能熱水器,自動控制關鍵詞:單片機,太陽能熱水器,自動控制緒論太陽能熱水器的應用及前景太陽能熱水器應用較好的國家有西班牙、以色列、意大利、希臘、德國、荷蘭、澳大利亞、日本、美國等國家。一些國家利用太陽能熱水器除了提供家庭熱水外,還用于采暖、空調及泳池加熱等領域,其中美國的太陽能熱利用主要用于泳池加熱。目前太陽能熱水器已在我國城鄉開始推廣使用,主要供應生活和洗浴熱水,我國已成為世界上最大的太陽能熱水器生產國和應用國。太陽能熱水器節能減排,實現能源替代,效果顯著。經過兩年多的實踐,人們認識到太陽能熱利用是投資少、見效快、經濟實用、節能減排,實現我國能源替代的一個好產業,國家也正大力扶持和支持,學校、賓館、飯店、洗浴中心紛紛建設太陽你洗浴系統,太陽能熱水器的市場存在擴大空間。新農村建設與建筑節能也為太陽能熱水器的應用推廣帶來機遇。但是市面上絕大多數的控制器結構簡單,功能單一,智能化程度低下,用戶界面不人性化,只具有水位顯示功能,不具有溫度顯示功能。并且當水位加到一定的程度的時候也沒什么措施,只能通過手動的方法來控制水位的高度。因此根據以上要求為核心,開發出一種太陽能熱水器智能控制系統,解決了目前市面上太陽能熱水器控制系統存在的問題。第二章設計目的與設計思路設計目的本設計具有很強的實用性,用成本低廉的電阻式傳感器以及電極配以單片機技術對生產實際中的太陽能熱水器的水溫的控制以及水位的顯示。本裝置電路簡單、實用性強、性價比高、水溫控制靈活,水位顯示直觀醒目。可廣泛應用于家庭生活對太陽能熱水器的水位顯示與水溫控制。具有良好的市場前景。設計要求1、能夠根據水位和水溫兩個條件控制是否需要進水,每次只進整個水箱的四分之一水量,也可以在手動狀態下自由進水(上滿時自由停止)或停止進水。2、控制系統具有手動和自動切換功能;3、具有水溫和水位顯示功能;4、具有進水超水位和超水溫報警指示;5、用水時若水溫達不到設置值時,可手動起動加熱裝置,這樣可在很大程度上節約電能;6、用水時可自由調節水溫;7、控制系統具體管道排空功能,這樣防止冬天時因水管內有積水而在夜間凍裂水管。設計思路水位由潛入儲水容器不同深度的水位電極和潛入容器底部的公共電極(導線)檢測;并由四個綠色LED發光二極管顯示:若無水則綠燈不亮;若有四分之一儲水箱的水亮一盞綠燈;通過觀察綠燈點亮的數量可識別水位的高低,這里取5段顯示,也可根據需要進行增減。水溫由四個LED數碼管顯示,前三個數碼管顯示的為溫度最后一個數碼管我們只用到了四段碼顯示為溫度的符號C,水溫有效值最多可顯示為99.91。第三章太陽能控制系統的組成及工作原理3.1控制系統的組成系統組成:本系統主要由控制器、自動控制閥、手動控制閥、水位檢測電極、水溫檢測傳感器、電阻加熱絲、儲水箱等組成。控制器:主要通過里面的電磁閥控制YV1和YV2的通斷,控制水溫檢測傳感器檢測水溫、控制水位檢測傳感器檢測水在水箱中的位置以及控制電阻加熱絲加熱。自動控制閥:主要通過控制器控制,當水箱中的水的實際溫度大于所設置的溫度時,自動閥就自動打開往水箱中上水,直到上到上一個目標水位為止。手動控制閥:當自動閥損壞時,可以通過手動閥進行上下水。水位檢測電極:主電阻加熱絲7V6Z-水位檢測電強□II要用來檢測水箱中水的位置,主要把水箱分成四等分,一共有五個電極,接地的電極放在最水箱的最底下,其余分別放在四等分點上,比如當水箱中的水在YV1衲噴頭自來水控制黑Z-|IYV3自動控制閥:主要通過控制器控制,當水箱中的水的實際溫度大于所設置的溫度時,自動閥就自動打開往水箱中上水,直到上到上一個目標水位為止。手動控制閥:當自動閥損壞時,可以通過手動閥進行上下水。水位檢測電極:主電阻加熱絲7V6Z-水位檢測電強□II要用來檢測水箱中水的位置,主要把水箱分成四等分,一共有五個電極,接地的電極放在最水箱的最底下,其余分別放在四等分點上,比如當水箱中的水在YV1衲噴頭自來水控制黑Z-|IYV3YV5TT地漏系統組成示意圖第一等分和第二等分之間,則顯示水箱中有四分之一的水,當超過第二等分,則顯示二分之一的水。(5)水溫檢測傳感器:主要用來檢測水箱中水的實際溫度。(6)電阻加熱絲:主要用來加熱水箱中水,使其達到用戶所需要的溫度。太陽能熱水器利用微機控制主要有以下幾種控制功能:晨水加熱控制、溫水循環控制、冷水集熱控制、水箱加熱控制。(1)早晨水溫控制由于清晨太陽光較弱,所以太陽能熱水器從系統發揮作用。為了提供溫度不低于30攝氏度的水,熱水器在清晨4-7點之間對水箱進行電加熱,具體控制過程如下:首先,關閉冷水閥門F2和循環水閥門F1,然后微機開始進行水箱的溫度采集,同時進行溫度的比較,當水箱的溫度小于30攝氏度時,電熱器D接通進行加熱,同時微機繼續對熱水箱的溫度進行采集。當溫度加熱到大于30攝氏度時電熱器斷開,如此反復循環保證了溫度的穩定。(2)循環水集熱過程早晨水溫控制之后(7?9點),設定當日的水箱溫度N(由兩位BCD次齒輪開關設定),輸入微機,再利用微機控制系統,通過太陽光能對熱水箱加熱以達到理想溫度N。具體控制過程如下:打開循環閥門F1,關閉冷水進水閥門F2,熱水閥門F3處于空控狀態。然后開始比較溫度,若(T3-T1>5攝氏度,T2>T1)為止。如若T1=N,那么循環水集熱過程結束,進入冷水集熱控制過程。(3)冷水集熱控制此時熱水箱溫度已達到了N,冷水要進入太陽能集熱器,這時溫度為T3,和當日的設定溫度值相比較,若T3>N則將已加熱的水送入熱水箱,每天的控制時段大概為9點?20點。具體控制過程如下:關閉循環水閥門F2,打開冷水閥門F2,熱水閥門F3處于可控狀態。若T3>N,打開熱水閥門F3并將保持一段時間,若T3〈N,關閉F3繼續給太陽能集熱器加熱,知道溫度答應N,當打開F3時此時比較水管水溫T2與N的值,若T2>N閥門F3繼續保持打開狀態,否則關閉F3。可見,次過程充分利用太陽光能轉化為熱能,方便快捷。(4)水箱加熱控制此時,也許你會問如果沒有日照或者日照較弱時,到了晚上我們是否還能洗上熱水澡嗎?答案是肯定的,不要忘了這款熱水器還有一個從系統,這時它就要發揮作用了。熱水箱溫度為T1,將它和設定值N相比較,從而控制是否打開電加熱,控制時段為下午,具體過程如下:若T1<N,電加熱接通;否則,電加熱斷開,而且,15點?20點中的每個小時有下表的關系:表一溫度比較時間(時)溫度比較加熱值(度)15T1〈35〈N3516T1〈40〈N4017T1〈45〈N4518T1〈50〈N5019T1〈55〈N5520T1〈60〈N60最終熱水箱的溫度加熱到設定值N。由此可見,即使沒有日照我們照樣可以洗上熱水澡了。綜上所述,太陽能供熱控制系統不僅節約而且高度只能化,方便省事,不論日常家居,還是對賓館、學校等都是最佳選擇。3.2控制裝置的工作原理本控制系統分為手動和自動兩種控制方式,在系統處于自動狀態下,當檢測溫度高于設置溫度,且水位未達到最高時,控制器打開電磁水閥YV1和YV2進行上水,同時點亮上水指示燈,當水位上至上一目標水位時,自動停止上水(即關閉電磁水閥YV1和YV2),若水箱內無水,則自動上水至最低水位處。在系統處于手自動狀態下,可自由上水或停止上水(上水時水箱水位必須未滿),若水位達到最高則自動停止上水;若需要啟動加熱器則必須先設定加熱溫度,然后按下加熱鍵進行加熱;若需洗浴時,則需打開手動閥YV4,系統自動打開電磁水閥YV2,可通過YV5自由調節水溫;當電磁水閥YV1和YV2損壞或停電時,可通過打開YV5和YV6進行上下水解決燃眉之急;此系統設置YV3是為了防止冬天氣溫過低引起水管因內有積水而凍裂(即手動打開此閥放完水管中的積水)第四章硬件電路設計4.1檢測電路設計①水溫檢測電路設計R36+5NC R36+5NC 匚二15Ki—lF卜O2[-■寸6-12VSCSVDO112[-■寸6-12VSCSVDO11U匚CH1DOVssDI+JVJCLK:LSDATAADC0332GNDAD590A訕7saicUvcc 丄水溫檢測電路本設計溫度傳感器選用AD590。AD590屬于半導體集成電路溫度傳感器,測溫范圍-55°C-+150*,在其二端加上一定的工作電壓,其輸出電流與溫度變化成線性關系,1uA/°K,誤差有幾種等級:±1、±0.5、±0.3C,本設計中選取土0.5C品種。OP07為高精度運算放大器,AD590電流流經R1、RP1轉換為電壓信號,R2、RP2為運算負反饋電阻,成反相比例放大器,將溫度信號轉換成0-5V的電壓信號,ADC0832再將其轉換為數字信號,輸入CPU。控制器的操作使用方式自然合理。S1用來切換操作狀態。控制器有“直接控制”和“參數修改”兩種工作狀態。按S1鍵顯示“00”,控制器進入“直接控制”狀態,顯示“01”、“02”、“03”、“04”分別表示“設定水位上限”、“設定定時上水時間”、“設定定時加熱時間”、“設定加熱溫度”。進入“參數修改”狀態后,S2、S3用來修改規定的參數,S1接受本次修改,并切換到下一個參數,S4取消本次修改。進入“直接控制”后,S2用來手動上水,S3用來手動加熱,S4用來停止加熱或上水;若水位已經超過設定水位上限,或水溫已經超過設定溫度,“直接控制”將不起作用。設定水位上限:控制器可以監測6個水位,上限水位可以由用戶設置,水

位上限設置范圍為位置3、4、5、6。設定定時上水時間:每天在規定時間檢查水位,并上滿。若設定時間為00或大于等于24,則取消自動定時上水。設定定時加熱時間:每天在規定時間檢查水溫,若水溫低于設定溫度,則接通電加熱器,將水溫加熱到設定溫度。若設定時間為00或大于等于24,則取消自動定時加熱。設定加熱溫度:定時加熱溫度也可以由用戶設定,可設定范圍為20T?60°C。②水位檢測電路設計水位檢測電路P3.2F3.3F3水位檢測電路P3.2F3.3F34P3.5W5AT89S51實驗證明,純凈水幾乎是不導電的,但自然界存在的以及人們日常使用的水都會含有一定的Mg2+、Ca2+等離子,它們的存在使水導電。本控制裝置就是利用水的導電性來完成的。我們把儲水箱大致分為四個等份,水位由潛入太陽能熱水器的儲水箱不同深度的水位電極和潛入儲水箱底部的公共電極(導線)進行檢測;由單片機依次使各水位電極呈現高電平,由公共電極所接的三極管進行電位轉換,水位到達的電極,轉換電位為低(0);水位沒有到達的電極,轉換電位為高(1);每檢測一位便得到一位數據,5個電極檢測一遍以后便得到了5個串行數據,然后把這5個數據轉化為字節一路送發光二極管;在這里我們可以用發光二極管亮的盞數來顯示水位的高低。(若沒有發光二極管亮則表示箱內沒有水或者只有少量的水,若有一個發光二極管燈亮則表示箱內有四分之一箱的水,以此類推,若有四個發光二極管亮,則表示水箱水是滿的。)當水位未達到a時,即h<a時、這時傳感器的總阻值□為4R,對應L系統處于缺水狀態。當aDh〈b時,傳感器電阻阻值□為3R,對應,系統處于20%水位。當bDh〈c時,傳感器電阻阻值□為2R,對應,系統處于50%水位。當cDh〈d時,傳感器電阻阻值□為R,對應,系統處于80%水位。當h=d時,傳感器電阻阻值□為0,對應,系統處于100%水位。其中,環形振蕩器產生的方波周期T(或f)可通過單片機P87LPC744BN的兩個定時/計數器(T0、T1)來確定,T1用來計數,T0用來定時。4.2驅動電路設計在單片機控制系統中,需要用開關量去控制和驅動一些執行元件,如發光二極管、繼電器、電磁閥、晶閘管等。但AT89S51單片機驅動能力有限,且高電平比低電平驅動低那六小。一般情況下,需要加驅動接口電路,且用低電平驅動。如圖所示4.3鍵盤電路設計P1.0-Pl.7口作為按鍵的信號輸入端,鍵按下,就執行該鍵的功能。其電路如圖所示。(為了編程簡單、方便,采用獨立式鍵盤電路)當按鈕按下后,電路與地接通時,I/U口與地面相連為低電平。按鈕沒有按下時,電路不與地面相接,I/U口與電壓高端相連為高電平。本設計中采用了共陰極接法,對于顯示水溫水位的程序作如下說明:在動態掃描過程中,調用延時子程序Del1,其延遲時間為1ms,這是為了使掃描到哪位顯示器穩定的點亮一段時間,猶如掃描過程中在每一位顯示器上都一段駐留時間,以保證其顯示亮度。本設計接口電路是軟件為主的接口電路,對顯示數據以查表方法得到其字形代碼,為此在程序中有字形代碼Table,從0開始依次寫入十六進制數的字形代碼。為了進行查表操作,使用查表指令MOVCA,@A+DPTR,由DPTR提供16位基址,由A提供變址,因此顯示數據送A后,再由A送P0.1~P0.6輸出給顯示器。RP110KA繪小系統.uL.2RP110KA繪小系統.uL.234.E.6.7-----■----■-1X--PFFPFFFP4.4顯示電路設計本設計采用共陽型數碼管,8個LED燈如圖中接法,燈的負極依次接到數碼管的a-f段,采用動態掃描電路,并把顯示程序作為主程序。數碼管的段用P0口控制,P2.0口、P2.3口作為數碼管的位控制,P2.4作為指示燈的控制。rrmnfe:POIMJOO>CTftE旳皿也炮斗E彗皿PD.5TAW陽T鑿lUJi'-KDrT2XmnwsrUViFLrz.H^[z吃邸口rE.anhmiRkT|ri.ira.irrTi-F13razfRlrisrjJimPMPihTIFl5F3ATIMCFl?nnn1>七reny…時鐘顯示系統輸入信號有:6個液位信號、1個溫度信號、4個觸摸鍵;輸出信號有:4位LED數碼管分時顯示當前溫度和液位,3個位輸出控制繼電器分別控制上水電磁閥、加熱泵、增壓泵,1個位輸出控制蜂鳴器作為低水位報警信號和其他異常情況報警,2個位輸出指示上水、加熱狀態。用戶設定項目有水位上限、熱水溫度、上水定時、加熱定時。設定參數用EEPROM保存,停電后參數無需重新設定。系統具有故障自檢功能,電磁閥、加壓泵在停水時會自動切斷,水位傳感器有故障時禁止上水,以免上水時溢出。液位傳感器采用ATS173型霍爾元件,若干霍爾元件固定在一個垂直導槽上,浮子帶動磁鋼沿導槽移動,霍爾元件的輸出經過一個電阻網絡轉換成不同的電壓,經ADC通道送入MCU。這樣,僅用一個ADC通道可以實現多路數字信號的輸入。溫度傳感器采用負溫度(NTC)型通用熱敏電阻,信號經另一路ADC輸入MCU。保存設定參數的EEPROM采用HT93LC46,采用串行方式與MCU接口,整個控制器的硬件及對MCU的資源要求降到最低。MCU根據檢測到的水位信號、水箱溫度信號,以及用戶的設定或操作,通過軟件進行數值計算和邏輯運算,以確定當前應該進行的操作,并通過輸出口控制進水閥、加壓泵、加熱泵的狀態,以實現要求的控制功能。由于SN8P1706的I/O口驅動能力可高達15mA,采用高亮度的LED顯示無須再使用驅動器件,可以由SN8P1706的I/O口直接驅動。4.551系列單片機簡介單片機種類繁多,而且還在不斷推出新的更高性能的單片機品種。從使用情況來看,MCS-51型系列單片機的應用最為廣泛。MCS-51型單片機系列共有十幾種芯片。可分為51和52兩個子系統,并以芯片型號的最末位數字作為標志。其中8X51片內集成有8位CPU,4KBROM(8031片內無R0M,128BRAM,兩個16位定時/計數器,一個全雙工串行通信接口(UART),擁有乘除運算指令和位處理指令。采用CHMOS工藝的基本型8XC51,由種功耗控制方式,能有效降低功耗。增強型8X52,于8X51不同的是片內ROM增加到8KB,RAM增加到256B,定時/計數器增加到3個,串行接口的通信速率快了6倍。MCS-51系列單片機片內的程序存儲器由多種配置形式:沒有ROM、掩膜ROM.EPROM和FPEROM。不同配置形式分別對應不同的芯片,使用時可根據需要進行選擇。MCS-51型系列單片機芯片主要特性子系列片內ROM形式片內存儲容量片外尋址能力I/O特性中斷源無ROMEPROMROMRAMEPROMRAM計數器并行口串行口5518031805187514KB128B64KB64KB2X16位4X8位1580C3180C5187C514KB128B64KB64KB2X16位4X8位155528032805287528KB256B64KB64KB3X16位4X8位1580C3280C5287C528KB256B64KB64KB3X16位4X8位15TZ/P1.0T2EH/P1.TZ/P1.0T2EH/P1.1T1.2P1.3P1.4P15II.6Pl.1RSTEHD/P3.0TKD/T3.1ITO/P3.2IWTI/P3.3io/rs.4TL/P3.5^/P3.6ED/I3.7KTAL2XTAL1itp 匸MT匚1J40E239匚338匚437匚5匚635匚7$斗匚833C932匚1031匚1130匚1229匚1328匚1427匚1526匚1625匚17M匚1823匚1?22E2021UVccpa.omdopa.i/adiUPO.2MD2pa.3/AD3Pft.4/AD4PO.5/AD5PO.6/kD61PO.7/AD7Ek/VFPZ1ALE/PR0&PESSP2.7?A15F2.6/A14PZ.5/kl3P2.4/A12Pt3/A11F2.Zr'AlOZ1PZ.1ZA3P2.0?A8AT89S51主要特點40個引腳,32kBytes的程序存儲器,32個外部雙向輸入/輸出(I/O)端口,同時內含2個外中斷口,3個16位可編程定時計數器,2個全雙工串行通信口,內置時鐘振蕩器,其Flash存儲器,可反復擦寫1000次的Flash存儲器可有效地降低開發成本。軟件設置電源省電模式,睡眠其間,定時/計數器,串行口和中斷口均停止工作,RAM中的數據被“凍結”,直到下次被中斷激活或硬件復位方可恢復工作。AT89S51引腳圖AT89S51主要功能特性兼容MCS51指令系統32k可反復擦寫(>1000次)FlashROM32個雙向I/O口硬件看門狗WDT電路3個16位可編程定時/計數器時鐘頻率0-33MHZ兩個串行中斷512X8bit內部RAM2個外部中斷源內置時鐘振蕩器中斷激活睡眠模式3級加密位雙重數據存儲器軟件設置睡眠和喚醒功能AT89S51單片機的最小系統所謂最小系統,即指使單片機能正 +5VVccEAGND常工作的所需的最少的電路,即應包含CPU及輔助電路、ROM、RAM及I/O端口等電路。由于AT89S51內部已經包含4KB的FlashMemory程序存儲器,所° ^11 1 ——[]|——以無需再擴展片外程序存儲器。在 +5V4.4.7Fp°K20pf*6M#20pfAT89S51單片機最小系統AT89S51的基礎上,加復位電路、時鐘電路、EA引腳信號及電源即可。結合資料及所學過的內容,得到如圖所示的單片機最小系統。圖中,晶體振蕩器的頻率選6MHZ,復位電路采用上電復位,電路參數如圖中所示,以滿足系統復位時兩個機器周期的高電平的要求。由于CPU的內部已含有程序存儲器,所以EA引腳接高電平。AT89S51單片機時鐘電路該水位自動顯示控制器采用AT89C51單片機,機內有一高增益反相放大器,構成自激振蕩電路,振蕩頻率取6MHz,外接6MHz晶振,兩個電容C1、C2取20pF,以便于起振蕩的作用。右圖中XTAL1為內部時鐘工作電路的輸入,XTAL2為來自反向振蕩器的輸出。XTAL1時鐘電路AT89S51單片機復位電路該水位自動顯示控制器采用上電復位電路,由R14、C3構成復位電路,在上電瞬間,產生一個脈沖,AT89S51將復位。為保證可靠復位,脈沖寬度應大于兩個機器周期,這取決于R、C時間長數。取電容C=10uF,電阻R=10K。C3 -C3 -1UPFYEK J-10K^LVgcRST/VFDAT39C5L^3-3篡位電路數字溫度傳感器DS18B20主要特性及測溫原理一線式數字溫度傳感器DS18B20是DS1820的更新換代產品(由美國DAIIAS公司生產)。它具有體積小,分辨率高,轉換快等優點。由于每片DS18B20含有唯一的硅串行數,所以在一條總線上可以掛接多達248~218X1014只DS18B20,再加上DS18B20獨特的單線總線結構,決定了DS18B20特別適合于大型的多路溫度實時測控系統的溫度檢測。溫度實時測控集裝箱的設計,在實現測控系統的溫度檢測方面就較好地利用了DS18B20的獨到特點,使系統得到了極大的簡化。(1)DS18B20的特性獨特的單線接口方式。DS18B20在I/O處理器連接時,僅需要一個I/O口即可實現微處理器同DS18B20的雙向通訊。DS18B20支持組網功能,多個DS18B20可以并聯在唯一的單線上,實現多點測溫。DS18B20的測溫范圍為:-55°C?+125°C,在-10°C?+85°C時,其精度為+015°C。DS18B20的測溫結果的數字量位數從9?12位,可編程進行選擇。數字化溫度傳感器DS1820測溫范圍為-55?+125°C,增量值為0.5C(9位A溫度讀數),它主要由4個數據部件部分組成:64位ROM;溫度傳感器;非易失性的溫度告警觸發器TH和TL;高速便箋存儲器64位ROM用于存儲序列號,其首字節固定為28H,表示產品類型碼,后6個字節是每個器件的編碼,最后1個字節是CRC校驗碼.溫度告警觸發器TH和TL存儲用戶通過軟件寫入的報警上下限值,高速便箋存儲器由9個字節組成,其中有2個字節RAM單元用來存放溫度值前1個字節為溫度值的補碼低8位,后1個字節為符號位和溫度值的補碼高3位。(2)DS18B20測溫原理DS18B20內部結構框圖,如圖所示。DS18B20內部結構框圖DS18B20的測溫原理:DS18B20測量溫度采用了特有的溫度測量技術,它是通過計數時鐘周期來實現的,內部計數器對一個受溫度影響的振蕩器的脈沖計數,低溫時,振蕩器的脈沖可以通過門電路。而當到達某一設置高溫時,振蕩器的脈沖無法通過門電路。計數器設置為-551。同時,計數器復位在當前的溫度值時,電路對振蕩器的溫度系數進行補償,計數器重新開始計數直到回零。如果門電路仍未關閉,則系統重復上述過程。(3)DS18B20的操作協議DS18B20單純通信功能是分時完成的。單線信號包括復位脈沖,響應脈沖,寫“0”,寫“1”,讀“1”。它們有嚴格的時隙概念。系統對DS18B20的操作以ROM命令(5個)和存儲器命令(6個)形式出現。對它的操作協議是:初始化DS18B20發復位脈沖)f發ROM功能命令一處理數據一發存儲器命令處理數據。各種操作都有相應的時序圖。DS18B20在使用時,一般都采用單片機來實現數據采集。只需將DS18B20信號線與單片機1位I/O線相連,且單片機的1位1/O線可掛接多個DS18B20,就可實現單點或多點溫度檢測。DS18B20傳感器精度高、互換性好;它直接將溫度數據進行編碼,可以只使用一根電纜傳輸溫度數據,通信方便,傳輸距離遠且抗干擾性好:與用傳統溫度傳感器組成的多點測溫系統相比可節省大量電纜,而且系統得以簡化,系統擴充維護十分方便。DS18B20可以廣泛用于工廠工業過程、大型糧倉、釀酒廠,食品加工廠的溫度檢測以及賓館、儀器儀表室等處的溫度檢測和控制。第五章軟件設計5.1控制軟件設計主程序流程圖如圖所示。子程序流程圖如圖所示。主程序首先完成串行口、定時器、中斷源的初始化,設置初始運行參數、開中斷,然后循環讀取鍵盤狀態、檢測系統是否漏電。一旦檢測到系統漏電,進行聲音和顯示報警,將所有執行機構斷電;若系統不漏電則根據存儲的鍵盤狀態和檢測的水溫、水位等狀態信號進行相應得處理并等待中斷服務程序的執行。系統正常控制時,首先顯示水溫和水位,若檢測到水流開關打開用水時,自動斷開上水閥和電加熱體電源,即實現水電聯動,用水停電。當檢測到水位過低時打開電磁閥上水;到達最高水位后,自動關

閉電磁閥。在水位超過第二檔時,將檢測的實際水溫與設置水溫進行比較,若實際水溫低于設置水溫,則加熱體通電進行輔助電加熱;若實際水溫高于設置水溫時,切斷加熱體電源;若檢測到水位低于第二檔,不管設置溫度高低,總是停止加熱,以防止加熱體干燒。主捏序主捏序系統初始化開中斷廟有執疔機拘斷電就耽鋌盤狀態i聲音'顯示報警讀水溫r水位尊總制了-羽.廳牡示水細.水位水位低于第榔;門?*打開上水

電雀網水位達到第四櫛嗎?加熱侔撕電實際翔陵大丁挾磴值嗎851?^?水就弭關打幵凹2水住低于弟一朽嗎?關閉他竝曲R]4如熱體斷電円音報轉程庁返同LED顯示子程序:DISI:SETBP1.7;滅顯示MOVR0,#SBCDMOVA,@R0;取出要顯示的數ADDA,#2DH;加上偏移量MOVCA,@A+PC;查表取出段選碼MOVSBUF,A;送出顯示DL1:JNBTI,DL1;輸出完否?CLRTI;完,清中斷標志INCR0MOVA,@R0ADDA,#21HMOVCA,@A+PCANLA,#OEFH;個位加小數點MOVSBUF,ADL2:JNBTI,DL2CLRTIINCR0

MOVA,@R0ADDA,#13HMOVCA,@A+PCMOVSBUF,ADL3:JNBTI,DL3CLRTIMOVA,#0FFHMOVSBUF,ADL4:JNBTI,DL4CLRTICLRP1.7;亮顯示RETSEGTAB:DB11H,0D7H,32HDB92H,0D4H,98HDB18H,0D3H,10H,0D0H心得體會這次畢業設計是對所學知識的一次綜合性運用。其中包括對模擬電子技術基礎、和數字電子技術基礎、單片機、傳感器等知識的運用。從而完成了本次設計。在設計的過程中發現了自身知識的不足,也發現我們必須具備專業基礎知識以外,才能成功的設計出一件合格的東西。這次畢業設計收獲很多,體會也很深刻,并且對我們所學的東西也產生了濃厚的興趣。在設計過程中,也學會了很多新的東西,比如傳感器的知識,以及一些仿真軟件的應用。當然最重要的是學到了關于基本電子設計的一些基本方法,同時也加深了對一些常用的電子元件的理解及其基本用法的掌握。除此之外,我覺得在這次設計的過程中,我發現團隊精神的重要性,很多時候一個人的力量是有限的,一個人不可能什么都會,什么都能自己解決,還是有需要他人幫助的時候,我覺得伙伴的相互幫助很有必要,這樣不僅能幫助大家很快的解決問題,還能提高我們每個

溫馨提示

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

評論

0/150

提交評論