版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、畢業(yè)論文太陽能熱水器水位控制系統(tǒng)設計摘 要本設計主要設計了一個基于單片機的太陽能熱水器水位控制系統(tǒng)。設計以單片機為核心,配合電阻型4檔水位傳感器、8255a擴展鍵盤和顯示器件 、以及電磁閥、報警等外圍器件,從而完成對太陽能熱水器容器內的水位測量及控制;時間顯示;缺水時自動上水;水滿報警;手動上水等功能。本文主要進行時鐘電路、電源電路、鍵盤輸入電路、傳感器電路、顯示電路的設計, 以及硬件選擇和系統(tǒng)軟件設計。本文在已有的太陽能熱水器的技術的基礎上,采用單片機對熱水器水位控制,通過合理的選擇和設計,提高了水位傳感器的控制水平,改善了熱水器的實際使用功能,從而使太陽能熱水器水位控制達到了較為理想的效果
2、。關鍵詞:太陽能熱水器,水位控制,單片機,傳感器 abstract this article mainly designed a monolithic integrated circuits, the control system of the solar water heaters . it take the microcontroller integrated circuit as the core, the coordinate 4 grades of waters level resistance sensor, the 8255a expansion keyboard and the
3、 demonstration component, the solenoid valve, warning,and other periphery component, thus completes to the water level measure and demonstrate; the time demonstrate; lack of water automatically upstream, the water overflow warn,manual water function and so on. this article mainly for clock circuit,
4、power supply circuits, the keyboard to enter the circuit, sensor circuit, display of the circuit design,and hardware and system choice of software design.this article in the given solar water heaters technology on the basis of a monolithic integrated circuits to control through the water heater and
5、reasonable options and design, and improve the control of the sensor and improved the actual use to make solar water heaters under the water came to a desirable effect.key word:solar water heaters,the water control ,monolithic integrated circuits,sensors目 錄摘 要iabstract(英文摘要)ii第一章緒論11.1 課題的目的及意義11.2
6、國內外研究綜述及發(fā)展現狀11.3 本文完成的工作2第二章總體方案設計3 2.1 系統(tǒng)的設計要求32.2 系統(tǒng)設計方案與比較3 第三章 水位測量電路硬件設計53.1 水位測量電路53.1.1 方案比較選擇53.1.2 水位測量電路的具體設計8第四章 時鐘電路和電源電路104.1 時鐘芯片選擇104.1.1 ds12b887并行時鐘芯片104.1.2 ds1302串行時鐘芯片114.1.3 比較選擇114.2 時鐘電路的應用設計114.2.1 ds1302 內部寄存器114.2.2 ds1302與單片機的連接及時間讀取方法124.3 電源電路的設計13第五章 鍵盤和顯示電路145.1 方案選擇14
7、5.1.1 8255a芯片介紹145.1.2 8255a在太陽能熱水器控制電路中的作用175.2 顯示電路工作原理175.2.1 8255a顯示電路的硬件結構175.2.2 8255a實現顯示方法205.3 鍵盤電路原理215.3.1 獨立式鍵盤工作原理215.3.2 鍵盤功能介紹215.3.3鍵盤掃描介紹21第六章 傳感器電路236.1 工作原理236.2 單片機控制結構圖236.3傳感器電路組成的原理圖24第七章 其他硬件電路設計267.1 上水控制電路267.2 電加熱控制電路267.3 報警控制電路267.4水位顯示電路26結 論28參考文獻29致 謝30附 錄31第一章緒論1.1 課
8、題的目的及意義太陽能熱水器水位控制電路是近年來發(fā)展起來的一種新型控制電路,具有功能齊全、控制簡單、抗干擾能力強、價格便宜、重量輕、耗電省等優(yōu)點。太陽能熱水器水位控制中的傳感器技術,數字電子技術與自動控制技術在生產過程,科學研究,現實生活應用及其他領域的應用十分廣泛。這種專用感應控制水位裝置的設計可以提高專業(yè)知識的運用能力,促進科技向生活的轉化及環(huán)保事業(yè)的發(fā)展,對于提高生活質量有重要作用。隨著太陽能熱水器的推廣普及,在自來水供應不充足的地方,如何連續(xù)正常供水是一個現實的問題。由于太陽能熱水器的注水箱大多安裝在房頂上,是否缺水不易觀察,如何使用自動水位控制裝置來控制水泵的工作,就能夠很好的解決這個
9、問題,從而給廣大用戶帶來很大的方便。1.2國內外研究綜述及發(fā)展現狀從上世紀八十年代起,國內外已經對太陽能水位控制進行了廣泛的研究。而太陽熱水器水位控制的技術難點在水位傳感器。目前市場上有兩種形式的傳感器,一種是利用水作介質進行導電的電極傳感器,這種傳感器的原理是只要把兩電極接通就會有相應的信號傳給主機,顯示水位;另一種傳感器是浮子式,這種傳感器的原理就是利用電磁場開關干簧管,輸出電信號。由于電極在水中導電不可避免地要電解電極,故電極式傳感器的壽命一般長年,電極加粗后壽命可達年。 山東賽佳公司從事生產研究已多年,在傳感器技術的研究上于年月份終于研制成功諧振及硅壓力兩大系列水位傳感器。這兩個系列傳
10、感器由于沒有采用導電和浮子式的投入式工作方式,傳感器的工作環(huán)境大大改善,同時這樣也從根本上解決了電極的電解和浮子的結垢問題。這兩大系列傳感器試制成功后,該公司并沒有急于推向市場,而是為了保證傳感器在工藝上盡善盡美,又進行了多種方案的試驗,而且在外界環(huán)境比較特殊的地區(qū)如高溫、高寒、多雷等地區(qū)進行了小批試驗。歷經一年多的的實地觀察,事實證明這兩大系列的傳感器在技術上穩(wěn)定可靠, 在工藝上制作簡單,安裝維修方便。 這兩種傳感器的研制成功,突破了太陽熱水器水位控制在技術上的瓶頸,必將帶來整個行業(yè)的一次革命。進步源于競爭,在我國太陽能擁有廣闊的市場,當然也有更大的競爭,各大商家為了使自己的產品在市場上立足
11、并長遠發(fā)展,不斷提高太陽能熱水器的性能,其中太陽能熱水器控制器以其靈活、貼近客戶成為商家競爭的熱點。目前,各大商家紛紛提高太陽能熱水器的智能化程度來滿足消費者的需求。許多太陽能熱水器的功能有:開機自檢、溫控上水、強制上水、水位預置、水質設置、水溫指示、低水壓上水、水位顯示、防高溫空曬、缺水報警、自動防溢流、 缺水上水、手動上水、故障提示等許多貼近客戶需求的功能。目前太陽能控制器的控制器基本實現數字化,以單片機為控制核心的控制系統(tǒng)占領太陽能熱水器的主要市場。在市場調查中發(fā)現,太陽能控制單片機的型號較多,其中應用最多的是51系列和pic系列單片機。太陽能熱水器控制系統(tǒng)可以實現水位顯示、水位控制、溫
12、度顯示、防凍等多種功能,其中對水位的檢測、控制,實現水位顯示、自動上水、超限報警是太陽能熱水器控制系統(tǒng)的核心。1.3 本文完成的的工作課題主要以單片機為核心配合傳感器、顯示器件、電磁閥、報警器等外圍器件,采集熱水器儲水箱中的水位信號并通過控制電動機的運轉來控制儲水器的水位。另外,本課題對時鐘電路、電源電路、鍵盤輸入電路、傳感器電路、顯示電路進行了設計, 以及硬件選擇和軟件設計。從而最終使整個太陽能熱水器水位控制系統(tǒng)可以實現水位的檢測、控制,水位顯示、自動上水、超限報警等功能。本文主要完成了以下主要工作:1.學習了時鐘電路、鍵盤電路、顯示電路等與設計有關電路的設計方法。2.熟悉了與設計有關的單片
13、機的結構與功能。3.掌握了用單片機來控制太陽能熱水器水位的基本方法。4.完成了通過顯示電路顯示的結果觀察太陽能熱水器水箱水位,再通過鍵盤電路控制水位的功能實現。第二章 總體方案設計2.1 系統(tǒng)的設計要求設計的系統(tǒng)可以實現當前水位高度的顯示,以及當水位下降到報警刻度時,系統(tǒng)可通過自動上水使水位保持在一定的水位高度。而且還可以人工手動控制上水,每次上水的最大水位值也可根據環(huán)境需要由人工自由設置。2.2 系統(tǒng)設計方案與比較方案一:采用半導體邏輯器件構成的控制器,主要應用定時器構成。在此控制方案里,定時器和加減計數器共同構成水位顯示器。由于水位的變化具有未知性,在水位檢測電路里,這類控制電路過于龐大復
14、雜,操作也不方便,成本也較高。方案二:采用可編程邏輯器件。結果簡單的plc控制成為首選。由于控制電路簡單,檢測電路要求也不高,所以必然造成接口資源和內部資源的浪費,顯然不夠經濟。方案三:采用單片機為核心控制器的電路。單片機電路結構簡單、成本低廉,可靠性高,便于實現各個控制功能。水位由設置在水箱內的傳感器獲得的電信號檢測,然后通過單片機處理送達顯示電路顯示當前水位。本設計通過顯示電路顯示來觀察水位狀態(tài)值,再根據觀察到的值,通過鍵盤對太陽能熱水器顯示電路控制,從而獲得需要的合理水位值。從結構、經濟、可操作性等方面來看,方案三都是最佳選擇。方案三以單片機為核心控制器件,結合配合電阻型4檔水位傳感器、
15、8255a擴展鍵盤和顯示器件 、以及電磁閥、報警等外圍器件,從而完成對太陽能熱水器容器內的水位測量及控制;時間顯示;缺水時自動上水;水滿報警;手動上水等功能。設計一種太陽能熱水器智能控制系統(tǒng)。該系統(tǒng)原理框圖如下圖所示。其基本框圖如圖2-1所示。 圖2-1太陽能熱水器基本框圖用戶在使用太陽能熱水器時,當水箱中水位下降到一定刻度值時,可通過人工使用按鍵方法來控制電磁閥立即上水,水位達到的最高刻度也可以由按鍵設定。當水位下降到低于刻度線時,單片機接受此信號并開始執(zhí)行指令,報警電路工作,同時電磁閥打開,水位不斷升高,當達到最高水位時便給單片機發(fā)出中斷請求,此時電磁閥關閉,停止工作。在上水過程中,顯示器
16、lcd既可以顯示水箱的水位值又可顯示水箱內水的當前溫度,不僅直觀方便,而且精確度高,實用性強。此系統(tǒng)解決了熱水器上水時需人工守候和過量溢水的問題,達到了省時、環(huán)保、節(jié)水的目的。加設的缺水報警系統(tǒng)和液晶顯示部分,使整個系統(tǒng)更實用,更趨向數字化、智能化。第三章 水位測量電路硬件設計水位測量是太陽能熱水器控制系統(tǒng)的重要部分,是實現其他功能的基礎,此部分性能好壞將關系到整個系統(tǒng)的優(yōu)良程度,所以設計一個性能良好的水位測量系統(tǒng)是本設計的重點。3.1 水位測量電路3.1.1 方案比較選擇1排阻分檔鍵盤式水位傳感器在許多資料中都介紹了一種類似鍵盤電路的分檔水位傳感器,其原理圖如圖3-1所示。圖3-1 排阻式水
17、位測試電路示意圖它的工作原理類似于鍵盤的工作原理,用 5根不銹鋼針分別置于水箱內的 四種不同高度的位置,當某個鋼針不接觸水面時,其輸出為高電平;當其與水面接觸時則輸出低電平。它們的輸出接至電子開關cd4069,經過cd4069反向并經74ls244驅動后分別接入89c52的 p10p13引腳。cpu對這些引腳進行判斷后 ,送去顯示相應的水位值。顯示共分 4檔 ,每檔為滿水位的25% 。這種方法簡單,易實現,省去了傳統(tǒng)的 ad轉換器,成本低,雖然不精確但可以滿足使用要求。2rc充放電式水位傳感器測量電路這種電路資料較少,但我們在市場上購買的太陽能的水位和水溫傳感器就是基于這種原理,其基本形狀如圖
18、3-2所示。圖3-2 太陽能水位水溫傳感器外形圖從圖3-2中我們可以清楚的地看到傳感器外形非常簡單,一共只有4個端口,其中一個是防凍接口,沒有使用,使用的只有3個端口,在可用的三個端口上分別標有公共、水位、水溫標志,由此可知測量水位、水溫都只用了一個端口。觀察傳感器可知水位傳感器有5個與水接觸點,我們從上到下依次命名它們?yōu)?5觸點。我們分別測量了觸點不同接法時公共和水位兩端口之間的電阻,數據如表3-1所示。由上述測試結果的電阻值得出這樣的規(guī)律,那就是電阻的并聯短接,其原理如圖3-3所示。表3-1 輸出電阻值表短接方式無短接1、21、2、31、2、3、41、2、3、4、5輸出電阻值(k)極大25
19、12.58.66.3圖3-3 太陽能水位傳感器原理它的工作原理是,水面每接觸一個鋼針就會多并聯一個電阻,電阻隨水位變化而規(guī)律的變化。利用單片機的一個口周期性的給電容電路充放電,然后用圖3-4 rc充放電式水位傳感器測量電路原理圖單片機監(jiān)測電容兩端電壓的變化,因為電容電壓的上升或下降時間t=rc,所以用單片機記錄這個時間就能判別電阻的變化,進而轉化為水位的變化進行顯示及其他動作。3傳感器選擇rc充放電式水位傳感器測量電路,明顯優(yōu)于排阻分檔鍵盤式水位傳感器的地方有:(1)接線簡單,排阻分檔鍵盤式水位傳感器需要四根導線傳輸水位信號,而rc充放電式水位傳感器僅需要兩根就能完成,這對于線路較長的太陽能熱
20、水器傳輸信號電路來說能節(jié)省相當多的導線資源。(2)給水溫測量電路設計帶來方便,rc充放電式水位傳感器的原理可以同樣運用到熱電阻溫度測量電路中。(3)占用較少的i/o口,僅需兩個i/o口就能完成水位檢測任務,極大地節(jié)約了單片機的i/o 口資源。綜上比較可見選用第二種方案較為優(yōu)越。3.1.2 水位測量電路的具體設計采取與i/o隔離并用中斷監(jiān)測電容電壓的電路這樣需要將電容電壓與單片機監(jiān)測端口隔離,采取如圖3-5示電路。 圖3-5水位測量電路1 lm358的應用lm358的正向輸入端接電容電壓正端,反向輸入端與輸出端相連,構成電壓跟隨器。電壓跟隨器的顯著特點就是,輸入阻抗高,而輸出阻抗低,一般來說,輸
21、入阻抗要達到幾兆歐姆是很容易做到的。輸出阻抗低,通??梢缘綆讱W姆,甚至更低,也就是說電壓跟隨器有較好的隔離作用,使輸出對輸入影像較小,正好滿足我們的要求。lm358的輸出電壓幅度為0 至vcc-1.5v,而要跟隨的電壓范圍為05v,所以應選用大于+6.5v的電源供電,這里選用+12v單電源供電。2lm393的作用給比較器設置+3v的參考電壓,將電容電壓的指數曲線變成矩形波,波形圖如圖3-6示。將參考電壓接同相輸入端,比較電壓接反相輸入端,從而實現電容電壓在上升到參考電壓時比較器產生下降沿信號,作為單片機的外部中斷信號。根據lm393的特性本設計電源電路提供的電壓,選用+5v給其供電。由lm39
22、3的內部原理圖可知lm393的輸出為集電極開路,它的輸出高電平與lm393的電源無關,但須接外部電源和上拉電阻。在圖3-5所示的水位測量電路中并未有這樣的上拉電壓電路,是因為單片機內部int0、int1口已經具備了這樣的電路。另外lm393的同相輸入端輸入和反相輸入端輸入之間有相互嵌位作用,+5v電源和分壓電阻提供的+3v參考帶電平對反相輸入端輸入有嵌位作用,如果不接lm358 電源跟隨器而與電容直接相連,顯然會影響電容電壓的變化,這就是要加電壓跟隨器進行隔離的原因。圖3-6電壓與比較器輸出信號(仿真和實測)第四章 時鐘電路和電源電路4.1 時鐘芯片選擇4.1.1 ds12b887并行時鐘芯片
23、1ds12b887性能特點:在沒有外部電源的情況下可工作10年,自帶晶體振蕩器及電池,可計算到2100年前的秒、分、小時、星期、日期、月、年七種日歷信息并帶閏年補償,用二進制碼或bcd碼代表日歷和鬧鐘信息,有12和24小時兩種制式,12小時制時有am和pm提示,可選用夏令時模式,可以應用于motorola和intel兩種總線,數據/地址總線復用,內建128字節(jié)ram 14 字節(jié)時鐘控制寄存器 114 字節(jié)通用 ram,可編程方波輸出,三種可編程中斷 時間性中斷 可產生每秒一次直到每天一次中斷 周期性中斷122 ms 到 500 ms時鐘更新結束中斷。2管腳功能描述圖4-1是ds12b887時鐘
24、芯片管腳圖。管腳名稱和功能:ad0ad7 地址/數據復用總線;nc 空腳;mot 總線類型選擇(motorola/intel);cs 片選;as ale;r/ w 在intel總線下作為 /wr;ds 在intel總線下作為 /rd;reset 復位信號;irq 中斷請求輸出;sqw 方波輸出;vcc +5 電源;gnd 電源地; 圖4-1 ds12b887時鐘芯片管腳圖4.1.2 ds1302串行時鐘芯片1ds1302芯片的性能特點:實時時鐘具有能計算2100 年之前的秒分時日星期月年的能力還有閏年調整的能力,318 位暫存數據存儲ram,串行i/o 口方式使得管腳數量最少, 寬范圍工作電壓
25、2.0 5.5v,讀/寫時鐘或ram 數據時有兩種傳送方式單字節(jié)傳送和多字節(jié)傳送字符組方式, 8 腳dip 封裝或可選的8 腳soic 封裝根據表面裝配, 簡單3 線接口,與ttl 兼容vcc=5v。2管腳功能描述圖4-2為ds13028腳封裝管腳圖。圖4-2 ds13028腳封裝管腳圖管腳描述:x1 、x2 32.768khz 晶振管腳;gnd 地;rst 復位腳;i/o 數據輸入/輸出引腳;sclk 串行時鐘;vcc1,vcc2 電源供電管腳;4.1.3 比較選擇ds12b887的計時功能基本相同,它們的最大區(qū)別是ds1302時串行i/o方式,而ds12b887是并行i/o口方式,ds12
26、b887編程實現要容易些,而ds1302要占用較少的i/o資源??梢娛褂胐s1302串行時鐘芯片能夠節(jié)省單片機的硬件資源,并能充分發(fā)揮單片機的軟件優(yōu)勢,所以應使用串行芯片ds1302來完成時鐘信號的提供。4.2 時鐘電路的應用設計4.2.1 ds1302 內部寄存器ch: 時鐘停止位 寄存器2的第7 位12/24 小時標志ch=0 振蕩器工作允許; bit7=1,12 小時模式;ch=1 振蕩器停止; bit7=0,24 小時模式;wp: 寫保護位 寄存器2 的第5 位:am/pm 定義wp=0 寄存器數據能夠寫入; ap=1 下午模式;wp=1 寄存器數據不能寫入; ap=0 上午模式tcs
27、: 涓流充電選擇 ds: 二極管選擇位tcs=1010 使能涓流充電; ds=01 選擇一個二極管;tcs=其它 禁止涓流充電; ds=10 選擇兩個二極管;ds=00 或11, 即使tcs=1010, 充電功能也被禁止表4-1 rs位功能表rs位電阻典型位00沒有沒有01r12 k10r24 k11r328k4.2.2 ds1302與單片機的連接及時間讀取方法ds1302的管腳按前面的說明進行連接,sclk同步時鐘口接p1.5口,i/o數據輸入輸出口接p1.6口,ret復位引腳接p1.7口,vcc2接+5v電源,vcc1接+5v備用電池,x1、x2接32.768mhz晶振。單片機與ds130
28、2的連接方式如圖4-3所示。讀取ds1302的時鐘時間是主程序的一部分,首先要定義日期時間等全局變量,然后在主程序中調用時間讀取程序。ds1302為串行時鐘芯片,每次傳送一位數據,通過p1.5給ds1302發(fā)同步脈沖實現數據傳輸的同步。p1.6口與ds1302 i/o引腳相連,將要讀取值的控制字串行寫入到ds1302中,每寫一位,發(fā)送一個同步脈沖,控制字為8位,讀出的時、分數據也是8位,寫完8位控制字,ds1302隨后就通過i/o引腳將該值送給單片機。i/o引腳上的數據在sclk的上升沿串行輸入(寫數據到ds1302),在sclk的下降沿串行輸出(讀數據)。為了啟動數據傳輸,引腳rst應為高電
29、平。 圖4-3 單片機與ds1302的連接圖 4.3 電源電路的設計對于太陽能用戶來講,最常用、最方便的電源當然是220v的工頻交流電源,但太陽能熱水器控制系統(tǒng)需要的是穩(wěn)定的+5v和+12v電源,所以要為控制系統(tǒng)設計直流電源電路。 由于本設計由+5v和+12v兩個不同的電壓供電,并且+5v是主電源。變壓器分別采用220/8和220/15的變壓器,穩(wěn)壓電路分別采用集成穩(wěn)壓器件7805和7812進行穩(wěn)壓。圖4-4 系統(tǒng)直流電源總圖第五章 鍵盤和顯示電路 鍵盤和顯示電路是太陽能熱水器水位控制系統(tǒng)與用戶的接口,用戶通過顯示來觀察水位、時間等狀態(tài)值,再根據觀察到的值,通過鍵盤對太陽能熱水器進行控制。本章
30、設計了較為合理的鍵盤和顯示電路完成這些功能。5.1 方案選擇太陽能熱水器系統(tǒng)需要用數碼管顯示時間和溫度,時間精確到分,24或12小時制,這就需要4位顯示;而溫度顯示范圍為099度,這又需要2位顯示。對于六位顯示,采用占用i/o較少的動態(tài)掃描方式,也需要六位位選碼數據線,八位段選碼數據線,共需14個i/o口。鍵盤采用復用方式,仍需要至少4個i/o口。鍵盤和顯示電路共需18個i/o口,89c52單片機共有48個i/o口,而又有8個口有特殊功能,也就是常用的共有38個i/o口,該系統(tǒng)的其他設置也還要占用大量i/o口,顯然這樣太浪費資源。5.1.1 8255a芯片介紹18255a的引腳功能定義8255
31、a的原理結構如圖5-1所示。它采用40腳的dip封裝,其引腳定義如表5-1所示。8255a為一可編程的通用接口芯片。它有三個數據端口a、b、c,每個端口為8位,并均可設成輸入和輸出方式,但各個端口仍有差異: 端口a(pa0pa7):8位數據輸出鎖存/緩沖器,8位數據輸入鎖存器;端口b(pb0pb7):8位數據i/o鎖存/緩沖器,8位數據輸入緩沖器;端口c(pc0pc7):8位輸出鎖存/緩沖器,8位輸入緩沖器(輸入時沒有鎖存)。控制寄存器高四位 低四位端口a端口b端口cb組a組vccd7d0a1reseta0pc3pc0pa7pa0pb7pb0pc7pc4gnd圖5-1 8255a輸入輸出口和編
32、程模型表5-1 8255a引腳定義引腳名功能連接去向d0d7數據總線(雙向)cpureset復位輸入cpu片選信號譯碼電路讀信號cpu寫信號cpua0,a1端口地址cpupa0pa7端口a外設pb0pb7端口b外設pc0pc7端口c外設vcc電源(+5v)/在模式控制下這個端口又可以分成兩個4位的端口,它們可單獨用作為輸出控制和狀態(tài)輸入。 端口a、b、c又可組成兩組端口(12位):a組和b組,參見圖5-2。在每組中,端口a和端口b用作為數據端口,端口c用作為控制和狀態(tài)聯絡線。 在8255a中,除了這三個端口外,還有一個控制寄存器,用于控制8255a的工作方式。因此8255a共有4個端口寄存器,
33、分別用a0、a1指定: a1=0,a0=0,表示訪問端口a; a1=0,a0=1,表示訪問端口b; a1=1,a0=0,表示訪問端口c; a1=1,a0=1,表示訪問控制寄存器。28255a的工作方式圖5-2 方式控制字8255a有三種基本工作方式: 方式0:基本的輸入/輸出 方式1:有聯絡信號的輸入/輸出; 方式2:雙向傳送。a組可采用方式0方式2,而b組只能采用方式0和方式1,這由8255a的方式控制字控制。當向a1=1、a0=1的端口寄存器(即控制寄存器)發(fā)送d7=1的控制字時,其作用為方式控制字,各個位的含義如圖5-2所示。工作方式介紹方式0 基本的輸入/輸出 將端口信號線分成4組,分
34、別由方式控制字的d4、d3、d1、d0控制其傳送方向,當某位為1時,相應的端口數據線設置成輸入方式;當某位為0時,相應的端口數據線設置成輸出方式。 特別注意,當將c口的低4位設置成同一傳送方向時,則端口c可用作為獨立的端口,因此,8255a提供了3個獨立的8為端口。方式1 有聯絡信號的輸入/輸出方式2 雙向傳送本設計用方式0,所以方式1、方式2不再詳細介紹。5.1.2 8255a在太陽能熱水器控制電路中的作用單片機與8255a的連接如圖5-3所示,如圖所示分別將8255a的 讀、寫、復位端口與單片機的讀、寫、復位端口相連。a0、a1、為8255a的地址口,d0-d9為數據口。p2.5與a0相連
35、,p2.6與a1相連,p2.7與相連,提供8255的端口地址信號。單片機的p0口為8255a提供數據輸出輸入。圖5-3 單片機與8255a連接圖5.2 顯示電路工作原理5.2.1 8255a顯示電路的硬件結構。8255a擴展顯示及鍵盤電路如圖 5-4所示。圖5-4 用8255a擴展的鍵盤和顯示電路在顯示電路中用8255a的pa口輸出位選信號,通過74f07接led顯示器的片選引腳。74f07是ttl門集成的六路輸出緩沖器/驅動器,因為本系統(tǒng)采用的是共陰極led顯示器,位選應接低電平,可能有幾十毫安的電流輸出,而單片機的i/o口最大能承受幾毫安的灌電流,所以需用74f07來接受較大的輸出電流。p
36、b口輸出的段選信號,通過74ls245芯片接led段碼引腳,因為8255a的輸出電流一般是微安級的,而led一般則要求5到幾十毫安的電流,不能直接驅動led,而74ls245的高電平輸出電流在15毫安左右,可以驅動led顯示。另外74ls245的輸出接上拉電阻,幫助驅動顯示器。led顯示器是由發(fā)光二極管顯示子段組成的顯示器件。在單片機系統(tǒng)中通常使用的是七段led顯示器,這種顯示器有共陰極共陽極兩種,在這次設計中選用共陰極led顯示器。共陰極七段led顯示器的管腳如圖5-5所示圖5-5 共陰極led顯示器的原理和管腳圖表5-2 共陰極led顯示器七段碼顯示字符共陰極七段碼顯示字符共陰極七段碼03
37、fh96f106a7725bb7c34fc39466d5e56de7967df71707p7387fu3e5.2.2 8255a實現顯示方法8255a 的pa、pb口作為輸出口驅動數碼管顯示;pc口用作輸入口監(jiān)測鍵盤輸入,所以這里須用工作方式0基本輸入輸出口工作方式。8255a的reset引腳與單片機的reset引腳直接相連,當單片機復位時,8255a同時復位。單片機的p2.7口與8255a的片選信號 相連,顯示期間一直輸出低電平,選中8255a。在p2.5、p2.6都輸出高電平時,即a0=1,a1=1時,=0,單片機輸出寫信號,訪問控制寄存器,將方式控制字10001001通過單片機的p0口與
38、8255a的d0-d7數據口送給8255的控制字寄存器。當p2.5、p2.6都輸出低電平時,a0=0,a1=0時,=0,單片機輸出寫信號,訪問端口a,將位選碼送出,選中要顯示的位,向該地址寫入位選碼即可。然后將p2.5=0,p2.6=1,即a0=0,a1=1,=0,單片機輸出寫信號,訪問端口b,將段選碼送出,保持幾毫秒的延時,使led顯示。5.3 鍵盤電路原理為使用戶使用界面盡量簡單,本文采用四個按鍵,通過按鍵復用來實現手動上水、水位設置、溫度設置、電加熱多種功能。同時本文用8255來分別實現顯示和鍵盤。鍵盤與8255的連接如圖5-4所示。5.3.1 獨立式鍵盤工作原理因為鍵盤較少所以用簡單的
39、獨立式鍵盤,它的優(yōu)點是編程簡單,缺點是占用i/o口多,適用于鍵盤較少的電路。鍵盤的工作原理是p2.5=0,p2.6=1,即a0=0,a1=1,=0,單片機發(fā)出讀信號,將8255a的pc口狀態(tài),通過8255a的d0-d9口送給單片機。然后單片機根據從8255a讀取的數據做出相應的動作。這是基本原理,在具體實現時還要考慮鍵盤的延時去抖,去抖的原理是,當檢測到有鍵按下時,單片機先不動作,延時10毫秒以后,單片機再次檢測按鍵是否按下,如果還是按下,就說明此鍵確實是按下狀態(tài),單片機執(zhí)行相應操作。5.3.2 鍵盤功能介紹其中s1為手動上水鍵,s2為設置水位參數鍵,s3為電加熱鍵,s4為設置溫度鍵。s1、s
40、3單獨功能鍵。而s2、s4為復用鍵。當第一次按s2鍵時,進入水位設置狀態(tài),然后每按一次s1為設置水位加一,循環(huán)工作。當第一次按s4鍵時,進入水溫設置狀態(tài),然后每按一次s4為設置水溫加一,循環(huán)工作。5.3.3 鍵盤掃描程序本程序采用掃描方式讀取鍵盤動作,實現程序如下:uchar kbscan(void) uchar recode; if(kport&0x0f)!=0x0f) /若有鍵按下 delay(2); /延時抖動 if(kport&0xf0)!=0x0f) /若有鍵按下 recode=kport;/記錄鍵值 return(recode);/ 返回鍵值 return(0);/返回0 根據讀取
41、的值,鍵盤處理程序進行相應動作,鍵盤數據處理程序不再敘述。第六章 傳感器電路6.1工作原理 當水位處于低水位的時候,傳感器的低水位探測線被+5v的電源導通進入穩(wěn)壓電路經過處理在穩(wěn)壓電路的輸出端有一個高電平,送入單片機的p1.0口,另一個穩(wěn)壓電路輸出的高電平進入單片機的p1.1口單片機經過分析,在p1.2口輸出一低電平,驅動紅燈亮,p1.5出來一個信號使光電耦合器gdouhe導通,這樣繼電器閉合,使水泵加水;當水位處于正常范圍內時,水泵加水,在p1.3引腳出來一個低電平,使綠燈亮;當水位在高水位區(qū)時,傳感器的兩根探測線均被導通,均被+5v的電源導通,送入單片機,單片機經過分析,在p1.4引腳出來
42、一個低電平,使黃燈亮,在p1.5端出來一個高電平不能使光電耦合器導通,這樣繼電器不能閉合,水泵不能加水;當三燈閃爍表示系統(tǒng)出現故障。6.2單片機控制結構圖圖6-1 單片機控制結構圖采用單片機at89c2051作為我們的控制芯片,主要工作過程是當水箱的水在低水位時,水位探測傳感器送給單片機一個高電平,然后單片機驅動水泵加水和顯示系統(tǒng)使紅燈變亮;當水位在正常范圍內時,水泵加水,綠燈亮,;當水位在高水位時,單片機不能驅動水泵加水,黃燈亮。6.3傳感器電路組成的原理圖本系統(tǒng)由水位探測傳感電路、電源電路、穩(wěn)壓電路、單片機系統(tǒng)、光報警顯示電路、繼電器控制水泵加水電路、以及水位模型組成。傳感器電路組成的電氣
43、原理圖如圖6-2所示:圖6-2 傳感器電路組成的電氣原理圖工作原理:當水位處于低水位的時候,傳感器的低水位探測線被+5v的電源導通進入穩(wěn)壓電路經過處理在穩(wěn)壓電路的輸出端有一個高電平,送入單片機的p1.0口,另一個穩(wěn)壓電路輸出的高電平進入單片機的p1.1口單片機經過分析,在p1.2口輸出一低電平,驅動紅燈亮,p1.5出來一個信號使光電耦合器gdouhe導通,這樣繼電器閉合,使水泵加水;當水位處于正常范圍內時,水泵加水,在p1.3引腳出來一個低電平,使綠燈亮;當水位在高水位區(qū)時,傳感器的兩根探測線均被導通,均被+5v的電源導通,送入單片機,單片機經過分析,在p1.4引腳出來一個低電平,使黃燈亮,在
44、p1.5端出來一個高電平不能使光電耦合器導通,這樣繼電器不能閉合,水泵不能加水;當三燈閃爍表示系統(tǒng)出現故障。 第七章 其他硬件電路設計上水、電加熱、報警電路屬于大功率驅動電路,需用開關控制外部電源的關斷。水位顯示是簡單的三極管驅動電路。電源電路微單片機的主電路及部分驅動開關提供電源。本章對這些綜合介紹。7.1 上水控制電路由單片機p1.1口的輸出來控制上水電磁閥。單片機p1.1口通過一個2.2k的電阻接9013三極管的基極,9013的集電極通過一個單刀繼電器接正12v電源,9013射極接地。當p1.1輸出低電平時,三極管截止,幾乎沒有電流通過三極管的基極到射極、集電極到射極,即,所以此時流過繼
45、電器的電流幾乎為0,繼電器打不開。當p1.1口輸出高電平時,三極管9013導通,有較大的飽和電流流過繼電器,使其吸合、關閉,從而開啟電磁閥。7.2 電加熱控制電路電加熱的繼電器采用雙開關繼電器,一個開關控制電加熱器的火線,另一個控制零線。當p1.0輸出低電平時,三極管不導通,繼電器無電流通過,開關不開啟,電加熱器不工作。當p1.0輸出高電平時,三極管導通,繼電器有較大電流通過,開關閉合,電加熱器開始工作。7.3 報警控制電路報警輸出三極管的集電極接蜂鳴器,蜂鳴器的另一端接正5伏電源。有p1.2口控制報警電路,當水位超標時p1.2口輸出高電平報警,不報警時將p1.2口置低電平。7.4 水位顯示電
46、路水位顯示電路由p2.0-p2.4口來控制,其中p2.4口輸出高低電平控制水位的顯示與否,p2.0-p2.3口輸出高低電平控制二極管的亮滅來顯示水位。圖7-1 主要驅動電路電路圖結 論本課題設計了一個以單片機為核心配合其他外圍電路的太陽能熱水器智能控制系統(tǒng),完成了對太陽能熱水器容器內的水位測量、時間顯示;缺水時自動上水,水溢報警;手動上水、參數設定等功能。1 完成了太陽能熱水器水位的測量和顯示電路與電源電路的設計2 通過對水位、水溫的測量監(jiān)控,實現了自動上水、水溢報警、智能加熱等功能。3 完成了用8255a擴展鍵盤和顯示電路的設計,實現了溫度時間共六位動態(tài)顯示,和4個獨立鍵盤輸入。4 完成了時
47、鐘電路設計,為系統(tǒng)提供了準確的時間顯示,顯示時、分。并為定時加熱提供了時間參考,從而完成自動電加熱。5 用鍵盤實現了手動上水、電加熱、參數設置等功能。參考文獻1 范延濱,王正彥. 太陽能熱水器控制器中測量模型. 電子測量技術,2004,3.2 唐德禮,鮑連升. 太陽能熱水器水溫水位控制器. 十堰職業(yè)技術學院學報,2002,15(4).3 姜志海,黃玉青等. 單片機原理及應用. 電子工業(yè)出版社,2005. 113-120.4 劉潤華,劉立山. 模擬電子技術. 石油大學出版社,2003. 250-254.5 孫東勝. 新型電熱水器控制器的研制:碩士學位論文. 上海:上海交通大學, 20041001
48、.6 歐陽喬. 時鐘芯片ds1302的原理及其proteus仿真設計. 計算機與信息技術,2006,6 .7 周荷琴,吳秀清. 微型計算機原理. 中國科學技術大學出版社,2004. 325-354.8 lattice date book. lattice semicon datebook corporation. 1994.9馬敏,孫寅聰,張煒宇.太陽能熱水器控制器的設計.河南科學.2003(02) 10王俊杰.基于89c51單片機的太陽能熱水器智能控制器的設計.鄭州輕工業(yè)學院學報(自然科學版).2005(08) 11張榜英.基于at89s52單片機的太陽能熱水器控制系統(tǒng)設計.吉首大學學報(自
49、然科學版).2110(2)12曹明善.基于單片機的高塔水位控制系統(tǒng)設計.管理工程師.2010.5致 謝在這兩個多月的畢業(yè)設計里,我不僅僅把大學里學的東西重新復習了一遍,更重要的是把自己從老師從課本里所了解的東西應用到實踐應用中,提高了自己的能力。在做畢業(yè)設計的過程中,我查閱了圖書館的資料,也通過上網提高了自己查閱資料的能力。畢業(yè)設計是對大學所學知識的綜合運用,也是理論走向實踐的第一步,這對以后繼續(xù)深造或者走向工作崗位都將產生深遠的意義,更重要的是為以后的理論和實踐的綜合發(fā)展奠定了一定的基礎。這次畢業(yè)設計中,最開始我不知所措,然而隨著我不斷的學習我也慢慢的適應了論文的設計。設計中我得到了張老師的
50、指導,他嚴謹的作風及對我的嚴格要求給我留下很深的印象,使我受益匪淺,論文寫作中,每周都得到張老師的指點,在我學習期間他不僅傳授了我做學問的秘訣,還傳授了做人的準則。這些都將使我終生受益。我再次為張老師的付出表示感謝。鑒于我現在所具備知識水平有限,難免存在一些錯誤和漏洞,懇請老師指正不足。在此,再次向老師、學校表示忠心的感謝。附 錄附錄: 主程序流程圖和程序太陽能熱水器智能控制系統(tǒng)程序:/定義頭文件和各個輸入管腳以及變量聲明#include #include #include #include #define uint unsigned int/定義變量類型名#define uchar unsi
51、gned char/*定義8255a字符型字位口*/#define digport xbyte0x1fff/pa口地址,位選碼地址#define wordport xbyte0x3fff/pb口地址,斷選碼地址#define ccom xbyte0x7ffff/控制字寄存器地址#define kport xbyte0x5fff/pc口,鍵盤掃描地址/ds1302_rst=1/定義ds1302時鐘芯片引腳操作#define set_ds1302_rst ds1302_rst=1/ds1302_rst=0#define clr_ds1302_rst ds1302_rst=0/ds1302_sda=
52、1#define set_ds1302_sda ds1302_sda=1 /ds1302_sda=0#define clr_ds1302_sda ds1302_sda=0/ds1302_sclk=1#define set_ds1302_sclk ds1302_sclk=1/ds1302_sclk=0#define clr_ds1302_sclk ds1302_sclk=0/定義讀時間控制字#define ds1302_sec_reg 0x80#define ds1302_min_reg 0x82#define ds1302_hr_reg 0x84#define ds1302_date_reg 0x86#define ds1302_month_reg 0x88#define ds1302_day_reg 0x8a#define ds1302_year_reg 0x8c#define ds1302_control_reg 0x8e#de
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025工程大學項目采購購銷合同書
- 2025公司轉讓合同協議版
- 2025含競業(yè)禁止條款的勞動合同
- 老年人視角下的家庭醫(yī)療輔助設備評價
- 提升客戶體驗-實現銷售增長的秘密武器
- 2024年戶外機柜溫控節(jié)能項目投資申請報告代可行性研究報告
- 游戲化教學法在小學數學中的推廣與應用
- 教育領域中的小學數學思維訓練研究
- 小學數學與邏輯思維培養(yǎng)
- 2024-2025學年度第一學期期末考試八年級歷史試卷
- 2025-2030年中國草莓市場競爭格局及發(fā)展趨勢分析報告
- 第二章《有理數的運算》單元備課教學實錄2024-2025學年人教版數學七年級上冊
- 華為智慧園區(qū)解決方案介紹
- 奕成玻璃基板先進封裝中試線項目環(huán)評報告表
- 廣西壯族自治區(qū)房屋建筑和市政基礎設施全過程工程咨詢服務招標文件范本(2020年版)修訂版
- 人教版八年級英語上冊期末專項復習-完形填空和閱讀理解(含答案)
- 2024新版有限空間作業(yè)安全大培訓
- GB/T 44304-2024精細陶瓷室溫斷裂阻力試驗方法壓痕(IF)法
- 年度董事會工作計劃
- 《退休不褪色余熱亦生輝》學校退休教師歡送會
- 02R112拱頂油罐圖集
評論
0/150
提交評論