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

下載本文檔

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

文檔簡介

1、<p><b>  2016屆畢業(yè)設(shè)計(jì)</b></p><p>  題 目 太陽能熱水器控制電路設(shè)計(jì) </p><p>  學(xué) 院 自動化及其電氣工程學(xué)院 </p><p>  專 業(yè) 電氣工程及其自動化 </p><p>  本 科 畢 業(yè) 設(shè) 計(jì)</p&g

2、t;<p><b>  (2016屆)</b></p><p>  題 目 太陽能熱水器控制電路設(shè)計(jì) </p><p>  學(xué) 院 自動化與電氣工程學(xué)院 </p><p>  專 業(yè) 電氣工程及其自動化 </p>

3、<p><b>  摘要</b></p><p>  隨著經(jīng)濟(jì)的發(fā)展、社會的進(jìn)步,人們對于各種能源的需求量在不斷的增長,不僅在中國甚至全球范圍內(nèi)的能源危機(jī)也日益突出,人們對能源的要求也越來越高,尋找新能源成為當(dāng)前人類面臨的迫切課題,其中太陽能作為一種干凈的可再生的新能源,越來越受到人們的青睞。與此同時(shí)經(jīng)濟(jì)的發(fā)展和人們生活水平的提高,大規(guī)模的家用電器的使用給環(huán)境帶來了一系列問題。因此

4、將新能源與家用電器結(jié)合開發(fā)新型家用電器就成為當(dāng)前家電行業(yè)的發(fā)展趨勢。</p><p>  而本次家用太陽能熱水器控制電路的設(shè)計(jì)就正式如此。它利用光伏并網(wǎng)發(fā)電技術(shù)為熱水器提供電能,同時(shí)將多余的電能輸送到電網(wǎng);在太陽能供電不足時(shí),電網(wǎng)又可為熱水器進(jìn)行補(bǔ)償供電。</p><p>  該設(shè)計(jì)的重點(diǎn)是采用89C52單片機(jī)。并采用數(shù)字溫度傳感器測試水的溫度。采集到的數(shù)字信號直接送入單片機(jī)89C52單片

5、機(jī)處理。顯示數(shù)據(jù)采用LCD液晶。另一種功能是測量水位的高低。采用0~5V輸出。經(jīng)過A/D轉(zhuǎn)換成數(shù)字。然后進(jìn)入單片機(jī)89C52。在LCD液晶上顯示水位值。按鈕用于設(shè)置所需的溫度。單片機(jī)內(nèi)部比較設(shè)置的溫度和當(dāng)前溫度。當(dāng)溫度低于設(shè)置溫度將電磁開關(guān)關(guān)閉。開啟加熱裝置。溫度高于設(shè)置停止加熱。自動供水的上限和下限設(shè)定的水平。水位低于下限將電磁開關(guān)關(guān)閉。并供水。當(dāng)水位高于線會自動斷開電磁開關(guān),就不會再繼續(xù)供水。溫度和水分在時(shí)間層面的檢測,達(dá)到控制的目

6、的。</p><p>  關(guān)鍵詞:太陽能熱水器,傳單片機(jī),18B20</p><p><b>  Abstract</b></p><p>  With the development of economy, the progress of the society, people for growth in demand for all kin

7、ds of energy, not only in China and even global energy crisis is increasingly prominent, people has higher requirement for energy, looking for new energy become the urgent task facing the current human, including solar e

8、nergy as a new clean and renewable energy, more and more get the favour of people. At the same time the development of economy and people living standard rise, the use of large ho</p><p>  And the household

9、solar energy water heater control circuit design is so formally. It USES photovoltaic (pv) grid power generation technology to provide electricity for water heater, excess electricity to the grid at the same time; And in

10、 the power system of solar power is insufficient, can compensate for the water heater power supply.</p><p>  This design is focused on using 89 s52 microcontroller. And USES the digital temperature sensor to

11、 test the temperature of the water. Collected digital signal directly into the single chip microcomputer 89 s52 single-chip microcomputer processing. Display the data using LCD. Another function is measuring water level

12、of high and low. Use 0 ~ 5 v output. After A/D conversion into digital. And then into the single chip microcomputer 89 s52. The water level value is displayed on the LCD. Button is u</p><p>  KEY WORDS: Sola

13、r heater ,MCU,18B20</p><p><b>  目錄</b></p><p><b>  摘要....Ⅰ</b></p><p><b>  1 緒論1</b></p><p>  1.1 課題研究的背景1</p><p>

14、  1.2 課題的研究目的與意義1</p><p>  1.3 課題解決的主要內(nèi)容2</p><p>  2 系統(tǒng)的總體設(shè)計(jì)3</p><p>  2.1 系統(tǒng)方案的構(gòu)想與確定3</p><p>  2.2 單片機(jī)STC89C523</p><p>  2.2.1 MCS-51系列單片機(jī)3<

15、;/p><p>  2.2.2 STC89C52單片機(jī)3</p><p>  2.2溫度傳感器DS18B207</p><p>  2.2.1 DS18B20的介紹7</p><p>  2.2.2 DS18B20的結(jié)構(gòu)8</p><p>  2.2.3 DS18B20接線原理圖9</p>

16、<p>  2.3 水壓傳感器及A/D轉(zhuǎn)換9</p><p>  3 系統(tǒng)的硬件設(shè)計(jì)11</p><p>  3.1 系統(tǒng)硬件框圖11</p><p>  3.2 原理圖設(shè)計(jì)步驟15</p><p>  3.3 PCB的制作16</p><p>  4 系統(tǒng)的軟件設(shè)計(jì)17</p>

17、;<p>  4.1 主程序17</p><p><b>  結(jié)論22</b></p><p><b>  致謝23</b></p><p><b>  參考文獻(xiàn)24</b></p><p>  附錄1 電路原理圖25</p><

18、p>  附錄2 PCB版圖26</p><p>  附錄3 程序27</p><p><b>  1 緒論</b></p><p>  1.1 課題研究的背景</p><p>  目前。中國是全球太陽能熱水器產(chǎn)量最大的國家。有超過一百的太陽能熱水器廠。但控制太陽能熱水器的設(shè)備始終處于研究和開發(fā)階段。由于

19、天氣狀況的影響。會帶給熱水器諸多不便。雖然熱水器具備輔助加熱功能。但是加熱時(shí)間不能控制。導(dǎo)致會浪費(fèi)大量的能源??刂破鞔嬖诘哪康木褪歉鶕?jù)天氣狀況進(jìn)行輔助加熱。在設(shè)定的時(shí)間里使儲水罐里水的溫度達(dá)到預(yù)設(shè)的溫度。這樣可以保持24小時(shí)都有熱水。</p><p>  太陽能熱水器主要是由平板集熱器,集熱器和連接管等部件組成,可分為循環(huán)式,直流式和整體式。熱水器是環(huán)保,無污染,使用安全。太陽能的利用,大量現(xiàn)有的節(jié)能,能源的發(fā)展

20、是未來的趨勢。原來的燃?xì)鉄崴骱碗姛崴?,加熱速度快,但煤炭和天然氣會對環(huán)境造成污染,而且使室內(nèi)空氣不新鮮,大功率電熱水器的家庭,長期使用會帶來一定的經(jīng)濟(jì)困難,是一筆相當(dāng)大的開銷。</p><p>  國內(nèi)外太陽能熱水器。大多數(shù)家庭只使用純太陽能加熱。沒有其他方面的智能控制。在沒有太陽的天氣沒有足夠的能量來加熱水箱中的水。第二個(gè)方便。對水箱中的水位沒記錄。使人們無法知道水箱中的水的量。沒法補(bǔ)充。缺乏主動性。所以現(xiàn)

21、在的太陽能熱水器是比較完善的。能夠在任何天氣條件下使用的熱水。熱水器主系統(tǒng)的特點(diǎn)是用太陽能對太陽能熱水器加熱。沒陽光的時(shí)候通電加熱。它充分利用了太陽能豐富的免費(fèi)資源。這考慮的很周到。太陽能在陰天和夜晚使用。這是很多熱水器都沒有的功能。</p><p>  1.2 課題的研究目的與意義</p><p>  二十一世紀(jì)是數(shù)字化技術(shù)高速發(fā)展的時(shí)代,而單片機(jī)在數(shù)字化高速發(fā)展的時(shí)代扮演著極為重要

22、的角色。傳感器的開發(fā)與研究在信息化時(shí)代的今天亦是當(dāng)務(wù)之急,因?yàn)樗鼞?yīng)用在學(xué)校、機(jī)關(guān)、企業(yè)、部隊(duì)等單位禮堂、訓(xùn)練場地、教學(xué)室、公共場地等場合,可以說遍及人們生活的每一個(gè)角落。所以說對待傳感器的開發(fā)是國家之所需,社會之所需,人民之所需。</p><p>  由于社會對信息交換不斷提高的要求及高新技術(shù)的逐步發(fā)展,人們想要從外界獲得大量安全可靠的實(shí)時(shí)信息,促使了該監(jiān)測系統(tǒng)的設(shè)計(jì)與應(yīng)用,并且投入市場得到廣泛應(yīng)用。</p

23、><p>  1.3 課題解決的主要內(nèi)容</p><p>  該設(shè)計(jì)運(yùn)用三極管加電極對水位進(jìn)行實(shí)時(shí)測量,單片機(jī)采集信號進(jìn)行處理運(yùn)算,通過繼電器來模擬控制電機(jī)的抽水,放水,從而對水位進(jìn)行實(shí)時(shí)的監(jiān)控,并且達(dá)到水位過低自動抽水,達(dá)到目標(biāo)高度自動停止,以及水位充足時(shí)溫度過低自動加熱的功能。</p><p>  2 系統(tǒng)的總體設(shè)計(jì)</p><p>  

24、2.1 系統(tǒng)方案的構(gòu)想與確定</p><p>  能往往決定了系統(tǒng)采用的結(jié)構(gòu),經(jīng)過成本,性能,功耗等多方面的考慮決定用標(biāo)準(zhǔn)5vUSB頭對STC89C52以及整個(gè)系統(tǒng)進(jìn)行供電,用三極管結(jié)合電極對水位進(jìn)行實(shí)時(shí)監(jiān)測,18b20對溫度進(jìn)行精確測量。</p><p>  2.2 單片機(jī)STC89C52</p><p>  2.2.1 MCS-51系列單片機(jī)</p&

25、gt;<p>  MCS-51系列單片機(jī)主要是指Intel公司生產(chǎn)的以51位內(nèi)核的單片機(jī)芯片,具有8位CPU、4K字節(jié)ROM、128字節(jié)RAM、可擴(kuò)展外部64K字節(jié)RAM和ROM、2個(gè)16位的定時(shí)器/計(jì)數(shù)器、4個(gè)8位并行I/O口、1個(gè)全雙工串行I/O口、21字節(jié)的專用寄存器、5個(gè)中斷源、片內(nèi)自帶振蕩器、片內(nèi)單總線等功能部件。</p><p>  2.2.2 STC89C52單片機(jī)</p>

26、;<p>  圖2-1 STC89C52單片機(jī)引腳圖</p><p>  STC89C52單片機(jī)的主要特性如下:</p><p>  表2-1 STC89C52單片機(jī)的主要特性</p><p>  由于STC89C52單片機(jī)片內(nèi)有4K字節(jié)的在線編程Flash存儲器,可以擦寫10000次,具有掉電模式,而且具有掉電狀態(tài)下的中斷恢復(fù)功能,對設(shè)計(jì)開發(fā)非常

27、實(shí)用。所以選用STC89C52單片機(jī)作為本設(shè)計(jì)的主控單片機(jī)。</p><p>  1、單片機(jī)的引腳功能</p><p>  STC89C52單片機(jī)有40個(gè)引腳。</p><p> ?。?)Vcc:電源電壓+5V</p><p> ?。?)GN D:接地</p><p>  (3)Flash 編程和程序校驗(yàn)期間,P1接收

28、低8位地址。</p><p> ?。?)P2口:P2口是一個(gè)帶內(nèi) 部還上拉 電阻的8位的雙向I/O,P2的輸出緩沖級可驅(qū)動(吸收或輸出電流)4個(gè)TTL邏輯門電路。對端口寫“1”,通過內(nèi)部的上拉電阻把端口拉到高電平,此時(shí)可作輸入口。作輸入口使用時(shí),因?yàn)閮?nèi)部存在上拉 電 阻,某個(gè)引腳被外部信號拉低時(shí)會輸出一個(gè)電流。</p><p>  在進(jìn)行訪問外部的程序存儲器或者是16位地址以外的外部數(shù)據(jù)存

29、儲器時(shí),,P2口線上的內(nèi)容(也就是有特殊的功能的寄存器又叫做(SFR)中P2寄存器的內(nèi)容),在整個(gè)的訪問之際不會改變。</p><p>  Flash 編程以及程序的校驗(yàn)期間,P2也會接收低高位的地址和其他不同的信號。</p><p> ?。?)P3口:P3口是一組帶著內(nèi)部上電阻的8位雙向I / O,P3的輸出以及緩沖級可以用來驅(qū)動4個(gè)及以上的TTL邏輯門電路</p>&l

30、t;p>  P3口還接收一些用于Flash的快速存儲器相關(guān)編程和程序的校驗(yàn)控制信號。</p><p> ?。?)RST:復(fù)位來輸入。當(dāng)振蕩器開始工作時(shí),RST引腳出現(xiàn)兩個(gè)或者以上的 機(jī)器周期以上高電來使單片機(jī)進(jìn)行復(fù)位。WDT溢出將會使引腳輸出高電平,設(shè)置SFR AUXR 的 DISRT0(地址8EH)可以打開或者關(guān)閉這一項(xiàng)功能。</p><p>  (7)ALE/PROG:當(dāng)訪問

31、外部程序存儲器 或數(shù)據(jù)存儲器時(shí),ALE(地址鎖存器允許)輸出脈沖用于鎖存地址的 8位字 節(jié)。即使 不訪 問外部存儲器,ALE仍以時(shí)鐘振蕩頻率的1/6輸出固定的正脈沖信 號,因此它可對外輸出時(shí)鐘或用于定時(shí)目的。要注意的是:每當(dāng)訪問外部數(shù)據(jù)存儲器時(shí)將跳過一個(gè)ALE脈沖。</p><p>  對Flash存儲器編程期間,該引腳 還用于輸入編程脈沖(PROG)。</p><p>  如有必要,可通

32、過多特殊功能寄 存器(SFR)區(qū)中的8EH單元的D0位置,可禁止ALE操作。該位置后,只有一條MOVX和MOVC指令A(yù)LE才會被激活。另外,該引腳會被微弱拉高,單片機(jī)執(zhí)行外部程序時(shí),應(yīng)設(shè)置ALE無效。</p><p> ?。?)PSEN:程序存儲允許(PSEN)輸出是外部程序存儲器的讀選通信號,當(dāng)AT89C51由外部程序存儲器取指令(或數(shù)據(jù))時(shí),每個(gè)機(jī)器周期兩次PSEN有效,即輸出兩個(gè)脈沖。當(dāng)訪問外部數(shù)據(jù)存儲器,

33、沒有兩次有效的PSEN信號。</p><p> ?。?)EA/VPP:外部訪問允許。欲 使CPU僅訪問外部程序存儲器(地址為0000H—FFFFH),EA端必須保持低電平(接地)。需 要 注意的是:如果加密位LB1被編程,復(fù)位時(shí)內(nèi)部會鎖存EA端狀態(tài)。</p><p>  如EA端為高電平(接Vcc端),CPU則執(zhí)行內(nèi)部程序存儲器中的指令。</p><p>  Fla

34、sh存儲器編程時(shí),該引腳加上 +12V的變成電壓Vpp.</p><p>  (10)XTAL1:振蕩器反相放大器及內(nèi)部時(shí)鐘發(fā)生器的輸入端。</p><p> ?。?1)XTAL2:振蕩器反相 放大器的輸出端。</p><p>  AT89C51單片機(jī)的內(nèi)部結(jié)構(gòu)</p><p>  AT89C52單片機(jī)與MCS-51完全兼容 </p&g

35、t;<p>  (1)看門狗(W D T):W DT是一種需 要 軟件控制的復(fù)位方式。WDT 由13位計(jì)數(shù)器和特殊功能寄存器中的看門狗定時(shí)器復(fù)位存儲器(WDTRST)構(gòu)成。WDT 在默認(rèn)情況下無法工作;為了激活WDT,用戶必須往WDTRST 寄存器(地址:0A6H)中依次寫入01EH 和0E1H。當(dāng)WDT激活后,晶振工作,WDT在每個(gè)機(jī)器周期都會增加。WDT計(jì)時(shí)周期依賴于外部時(shí)鐘頻率。除了復(fù)位(硬件復(fù)位或WDT溢出復(fù)位),

36、沒有辦法停止WDT工作。當(dāng)WDT溢出,它將驅(qū)動RSR引腳輸出一個(gè)高電平。</p><p> ?。?)可編程串口(UART)在AT89C51中,UART 的操作與AT89C51 和AT89C52 一樣。A如果執(zhí)行SBUF指令,則讀出的數(shù)據(jù)一定來自接收緩存器。因此,CPU對SBUF的讀寫,實(shí)際上是分別訪問2個(gè)不同的寄存器。這2個(gè)寄存器的功能決不能混淆。</p><p>  (3)振蕩電路:AT

37、89C51系列單片機(jī)的內(nèi)部振蕩器,由一個(gè)單極反相器組成。XTAL1反相器的輸入,XTAL2為反相器的輸出??梢岳盟鼉?nèi)部的振蕩器產(chǎn)生時(shí)鐘,只要XTAL1和XTAL2引腳上一個(gè)晶體及電容組成的并聯(lián)諧振電路,便構(gòu)成一個(gè)完整的振蕩信號發(fā)生器,此方式稱為內(nèi)部方式。另一種方式由外部時(shí)鐘源提供一個(gè)時(shí)鐘信號到XTAL1端輸入,而XTAL2端浮空。在組成一個(gè)單片機(jī)應(yīng)用系統(tǒng)時(shí),多數(shù)采用這種方式,這種方式結(jié)構(gòu)緊湊,成本低廉,可靠性高。在電路中,對電容C1和

38、C2的值要求不是很嚴(yán)格,如果使用高質(zhì)的晶振,則不管頻率為多少,C1、C2通常都選擇30pF。</p><p>  (定時(shí)/計(jì)數(shù)器:AT89C51單片機(jī)內(nèi)含有2個(gè)十六位定時(shí)器和計(jì)數(shù)器。</p><p> ?。?)RAM:高于7FH內(nèi)部數(shù)據(jù)存儲器的地址是8位的,也就是說其地址空間只有256字節(jié),但內(nèi)部RAM的尋址方式實(shí)際上可提供384字節(jié)。的直接地址訪問同一個(gè)存儲空間,高于7FH的間接地址訪問

39、另一個(gè)存儲空間。這樣,雖然高128字節(jié)區(qū)分與專用寄器 ,即特殊功能寄存器區(qū)的地址是重合的,但實(shí)際上它們是分開的。究竟訪問哪一區(qū),存是通過不同的尋址方式加以區(qū)分的。</p><p> ?。?)SFR:SFR是具有特殊功能的所有寄存器的集合,共含有22個(gè)不同寄存器,它們的地址分配在80H~FFH中。雖然如此,不是所有的單元都被特殊功能寄存器占用,未被占用的單元,其內(nèi)容是不確定的。如對這些單元進(jìn)行讀操作,得到的是一些隨

40、機(jī)數(shù),而寫入則無效,所以在編程時(shí)不應(yīng)該將數(shù)據(jù)寫入這些未確定的地址單元中,特殊功能寄存器主要有累加器ACC、B寄存器、程序狀態(tài)字寄存器PSW、堆棧指針SP、數(shù)據(jù)指針DPTR、I/O端口、串行口SBUF、捕捉寄存器、控制寄存器。</p><p>  2.2溫度傳感器DS18B20</p><p>  2.2.1 DS18B20的介紹</p><p>  溫度傳感器選擇

41、DS1820數(shù)字溫度計(jì),它以9位數(shù)字量的形式反映器件的溫度值。DS1820經(jīng)過一個(gè)單線的接口來發(fā)送或者是接收信息,所以在中央得微型處理器中與DS1820兩者之間只需加一條連接線(加上地線)。</p><p>  圖2-2 DS18B20引腳排列與封裝形式</p><p>  表2-2 DS18B20引腳說明</p><p>  DS18B20雖然有測量溫度系統(tǒng)當(dāng)

42、便、測量溫度精度比較高、與系統(tǒng)的連接也方便、占用得口比較少等等優(yōu)點(diǎn),但是在實(shí)際應(yīng)用中也應(yīng)注意一下問題:</p><p> ?。╝)在對比較微小的硬件的開銷就要要相對比較復(fù)雜的軟件來協(xié)助進(jìn)行連接補(bǔ)償,DS18B20與微處理器間采用穿行數(shù)據(jù)傳送,編程時(shí)要嚴(yán)格保證它的讀和寫時(shí)序,否則將以后無法繼續(xù)讀取和準(zhǔn)確的測溫結(jié)果。</p><p> ?。╞)連接DS18B20的總線電纜長度是有長度限制的。當(dāng)

43、采用普通信號電纜傳輸長度不能超過50m,采用雙絞線帶屏蔽電纜時(shí)可達(dá)到150m。</p><p> ?。╟)在DS18B20測溫程序中,向DS18B20發(fā)出溫度轉(zhuǎn)換命令后,程序總要等待DS18B20的返回信號,要保持接觸良好,否則會進(jìn)入死循環(huán)。</p><p>  DS18B20的特性:</p><p> ?。╝)獨(dú)特的單總線接口方式。DS18B20在I/O處理器連接

44、時(shí),僅需要一個(gè)I / O口即可實(shí)現(xiàn)微處理器同DS18B20的雙向通訊。</p><p> ?。╞)DS18B20支持組網(wǎng)功能,多個(gè)DS18B20多個(gè)DS18B20可以并聯(lián)在唯一的單線上,實(shí)現(xiàn)多點(diǎn)測溫。</p><p> ?。╟)DS18B20的測溫范圍為:-55℃~+125℃,在-10℃~+85℃時(shí),其精度為+0.15℃。</p><p> ?。╠)DS18B20的

45、測量結(jié)果的數(shù)字量位數(shù)從9~12位,可編程進(jìn)行選擇。</p><p> ?。╡)DS18B20內(nèi)部寄生電源,器件既可以由單線總線供電,也可以用外部電源供電。</p><p>  DS18B290測溫原理:DS18B20測量溫度采用了特有的溫度測量技術(shù),它是通過計(jì)數(shù)時(shí)鐘周期來實(shí)現(xiàn)的,內(nèi)部計(jì)數(shù)器對一個(gè)受溫度影響的振蕩器的脈沖計(jì)數(shù),低溫時(shí),振蕩器的脈沖無法通過門電路。計(jì)數(shù)器設(shè)置為-55℃。同時(shí),計(jì)

46、數(shù)器復(fù)位在當(dāng)前的溫度值時(shí),電路對振蕩器的溫度系數(shù)進(jìn)行補(bǔ)償,計(jì)數(shù)器重新開始計(jì)數(shù)直到回零。如果門電路仍未關(guān)閉,則系統(tǒng)重復(fù)上述過程。</p><p>  2.2.2 DS18B20的結(jié)構(gòu)</p><p>  DS18B20有三個(gè)主要數(shù)字部件:</p><p>  1、64位激光ROM,</p><p><b>  2、 溫度傳感器,&l

47、t;/b></p><p>  3、 非易失性溫度報(bào)警觸發(fā)器 TH和 TL。</p><p>  器件用就跟下方式從單線通訊線上汲取能量:在信號線處在高電平期間把能量儲存在內(nèi)部電容里,在信號線處于低電平期間消耗電容上的電能工作,直到高電平到來再給寄生電源(電容)充電。DS1820也可用外部5V電源供電。</p><p>  圖2-3 DS18B20的內(nèi)部結(jié)構(gòu)

48、</p><p>  DS18B20單純通信功能是分時(shí)完成的。單線信號包括復(fù)位脈沖,響應(yīng)脈沖,寫“0”,寫“1”,讀“1”。它們有嚴(yán)格的時(shí)隙概念。系統(tǒng)對DS18B20的操作以ROM命令(5個(gè))和存儲器命令(6個(gè))形式出現(xiàn)。對它的操作協(xié)議是:初始化DS18B20發(fā)復(fù)位脈沖-發(fā)ROM功能命令-處理數(shù)據(jù)-發(fā)存儲器命令處理數(shù)據(jù),各種操作都有相應(yīng)的時(shí)序圖。</p><p>  DS18B20在使用時(shí)

49、,一般都采用單片機(jī)來實(shí)現(xiàn)數(shù)據(jù)采集。只需將DS18B20信號線與單片機(jī)1位I/O線相連,且單片機(jī)的1位I/ O線可掛接多個(gè) DS18B20,就可實(shí)現(xiàn)單點(diǎn)或多點(diǎn)溫度測量。DS18B20傳感器的精度高、互換性好;它直接將溫度數(shù)據(jù)進(jìn)行編碼,可以只使用一根電纜傳輸溫度數(shù)據(jù),通信方便,傳輸距離遠(yuǎn)且抗干擾性好,與用傳統(tǒng)的溫度傳感器系統(tǒng)相比系統(tǒng)得以簡化。系統(tǒng)擴(kuò)充維護(hù)十分方便。</p><p>  2.2.3 DS18B20接線

50、原理圖</p><p>  圖2-4 DS18B20接線原理圖</p><p>  2.3 水壓傳感器及A/D轉(zhuǎn)換</p><p>  力學(xué)傳感器的種類繁多,應(yīng)用最為廣泛的是壓阻式壓力傳感器,它具有極低的價(jià)格和較高的精度以及較好的線性特性。在水箱的最底部安裝壓力傳感器,水位的不同,傳感器檢測到的壓力值就不同,采集到的模擬量信號經(jīng)過處理和計(jì)算,就能換算成水位的高低

51、,經(jīng)過單片機(jī)顯示。</p><p>  水位傳感器輸出的信號為模擬信號,由于輸出量微弱,要經(jīng)過放大器的放大轉(zhuǎn)化為0~5V的電壓信號,才能送入ADC0832中進(jìn)行轉(zhuǎn)換,輸出為串行數(shù)字?jǐn)?shù)據(jù),送入單片機(jī)89C52處理。傳感器和AD轉(zhuǎn)換原理圖如下圖-所示:</p><p>  圖2-5 ADC0832接線圖 </p><p>  3 系統(tǒng)的硬件設(shè)計(jì)</p>

52、<p>  系統(tǒng)主要采用的是AT89C51單片機(jī)對數(shù)據(jù)分開進(jìn)行不一樣的處理。溫度傳感器采集到的數(shù)據(jù)經(jīng)過A/D轉(zhuǎn)換電路處理后輸入給單片機(jī),單片機(jī)接受數(shù)據(jù)后,運(yùn)行數(shù)碼管顯示電路。顯示溫度,同時(shí)判斷是否開啟驅(qū)動電路對水箱內(nèi)進(jìn)行加熱。同時(shí)單片機(jī)還處理水位監(jiān)測到的數(shù)據(jù),并根據(jù)不同的水位輸入信號覺定是否開啟驅(qū)動電路對水箱進(jìn)行上水。系統(tǒng)結(jié)構(gòu)框圖如圖2-1所示。</p><p>  (1)時(shí)鐘電路:為CPU提供時(shí)鐘脈

53、沖。</p><p>  (2)復(fù)位電路:使單片機(jī)在工作狀態(tài)之前所有部件處于一個(gè)確定的初始狀態(tài),并從這個(gè)狀態(tài)開始工作。</p><p>  (3)電源電路:為系統(tǒng)各個(gè)部件供電。</p><p>  (4)驅(qū)動電路:驅(qū)動加熱電路和上水電路。</p><p>  (5)傳感器檢測和A/D轉(zhuǎn)換電路:檢測水箱內(nèi)的水溫將數(shù)據(jù)放大后輸入A/D轉(zhuǎn)換芯片。&

54、lt;/p><p>  (6)數(shù)碼管顯示電路:顯示水箱內(nèi)的溫度。</p><p>  (7)水位監(jiān)測電路:監(jiān)測水箱內(nèi)的水位。</p><p>  3.1 系統(tǒng)硬件框圖</p><p><b>  系統(tǒng)硬件框圖如圖</b></p><p>  圖3-1 系統(tǒng)硬件框圖</p><p

55、><b>  系統(tǒng)供電電路:</b></p><p>  系統(tǒng)供電電路采用usb標(biāo)準(zhǔn)接口供電,可以使用手機(jī)直充或者充電寶,方便快捷、穩(wěn)定可靠。</p><p>  圖3-2 系統(tǒng)供電電路圖</p><p><b>  按鍵電路:</b></p><p>  按鍵電路是人機(jī)交互的一項(xiàng)手段,通過

56、按鍵的按下,可以設(shè)置溫度的上限和下限,進(jìn)而單片機(jī)判斷當(dāng)前溫度是否滿足條件,并進(jìn)行處理。</p><p>  圖3-3 按鍵電路圖</p><p><b>  繼電器電路:</b></p><p>  繼電器為感性元件,單片機(jī)io口并不能直接驅(qū)動,因?yàn)椴捎萌龢O管擴(kuò)流,利用三極管的開關(guān)作用,通過單片機(jī)產(chǎn)生高低電平,控制三極管截止飽和,繼而控制繼電

57、器。</p><p>  圖3-4 繼電器電路圖</p><p><b>  指示燈電路:</b></p><p>  指示燈電路用來指示電路當(dāng)前狀態(tài),本設(shè)計(jì)中指示燈主要用來指示水位高度,第一個(gè)led亮表示水位過低,中間的led亮表示水位正常,右邊的led亮表示水位過高。</p><p>  圖3-5 led指示燈電

58、路圖</p><p><b>  單片機(jī)最小系統(tǒng):</b></p><p>  單片機(jī)復(fù)位電路使用按鍵復(fù)位,復(fù)位電路由電阻R19和C7組成,在按鍵的瞬間產(chǎn)生一個(gè)脈沖將AT89C51單片機(jī)復(fù)位。為了保證可靠復(fù)位脈沖寬度應(yīng)該大于兩個(gè)機(jī)器周期,這取決于R、C的時(shí)間常數(shù),取C=10μF,R=10K。單片機(jī)的震蕩頻率取11MHz,機(jī)械周期是1μS。P00~P07接入的是數(shù)碼管,

59、用以控制四位八段數(shù)碼管的段選,P20~P24接入的是數(shù)碼管的位選。RXD和TXD和A/D模塊的ADC0832連接,用以控制ADC0832和接受數(shù)據(jù),WR端口用以給ADC0832提供脈沖。P24和P25兩個(gè)引腳分別連接上水驅(qū)動電路和加熱驅(qū)動電路,當(dāng)單片機(jī)輸出低電平時(shí),三極導(dǎo)通,啟動上水和加熱電路。單片機(jī)的供電由電源電路提供5V直流電壓。單片機(jī)最小系統(tǒng)電路如圖3-7所示。</p><p>  圖3-6 主控芯片電路

60、圖</p><p>  圖3-7 復(fù)位電路圖</p><p>  圖3-8 時(shí)鐘電路圖</p><p>  3.2 原理圖設(shè)計(jì)步驟</p><p>  原理圖設(shè)計(jì)工作主要包括:創(chuàng)建原理圖、設(shè)置原理圖設(shè)計(jì)環(huán)境和電路原理圖的設(shè)計(jì)、編輯處理及報(bào)表生成等。</p><p>  (1)在指定路徑上創(chuàng)建設(shè)計(jì)數(shù)據(jù)庫,新建原理圖

61、文檔,并進(jìn)行命名。</p><p>  (2)設(shè)置原理圖的設(shè)計(jì)環(huán)境,如圖紙的大小、顏色、標(biāo)題、光標(biāo)設(shè)置。</p><p>  (3)加載電路原理圖常用的元件庫。</p><p>  (4)放置話原理圖需要的各種電器元器件和非電器元器件,并對各元件的相關(guān)屬性進(jìn)行設(shè)置。使用Wiring Tools( 電路工具欄 )來放置元件、網(wǎng)絡(luò)編號、端口等。使用Drawing Too

62、ls(繪圖工具欄),放置各類非電器元器件,可以利用原理圖元件編輯器進(jìn)行制作。</p><p>  (5)元件布局是指對電氣元件和非電器元件,在原理圖上的位置進(jìn)行手工調(diào)整,移動元件、編排整齊、布局合理。</p><p>  (6)用Wiring Tools(電路工具欄)中的導(dǎo)線工具,對整個(gè)電路圖進(jìn)行連線,連線時(shí)要注意捕捉元件的電氣節(jié)點(diǎn),在電路圖中的連線一般要橫平豎直,分布均勻。</p&

63、gt;<p>  (7)原理圖連線中,對某些元件的位置、導(dǎo)線走向等,可在進(jìn)行調(diào)整,使布局合理,電路導(dǎo)線整齊、美觀。</p><p>  (8)完成連線后,對原理圖要進(jìn)行電氣規(guī)則檢查(ERC檢查)、修改,進(jìn)行必要的后期編輯、生成相關(guān)的報(bào)表等。</p><p>  (9)最后,保存文件。</p><p>  3.3 PCB的制作</p>&l

64、t;p>  印刷電路板的設(shè)計(jì)即我們通常所說的PCB設(shè)計(jì),它是電路原理圖轉(zhuǎn)化成的最終形式。在電路原理圖的設(shè)計(jì)完成的基礎(chǔ)上進(jìn)行電氣檢測及元件的封裝,然后生成網(wǎng)絡(luò)報(bào)表。網(wǎng)絡(luò)報(bào)表就是顯示電路原理與中各個(gè)元器件的鏈接關(guān)系的報(bào)表,它是連接電路原理圖設(shè)計(jì)與電路板設(shè)計(jì)(PCB設(shè)計(jì))的橋梁與紐帶,通過電路原理圖的網(wǎng)絡(luò)報(bào)表,可以迅速地找到元器件之間的聯(lián)系,從而為后面的PCB設(shè)計(jì)提供方便。印刷電路板提供了對電阻、 電容、集成電路等各種電子器件進(jìn)行固定裝

65、配的機(jī)械支撐,提供了實(shí)現(xiàn)集成電路等各種電子元器件之間的布線、電氣連接或電氣絕緣所要求的電氣特性,同時(shí)為自動焊錫提供阻焊圖形;為元件的插裝、粘裝、檢查、維修提供識別字符標(biāo)記圖形等。具體涉及步驟如下:</p><p>  (1)畫原理圖和創(chuàng)建網(wǎng)絡(luò)表格。</p><p>  (2)建立PCB文件和規(guī)劃電路板。 </p><p>  (3)設(shè)置參數(shù)(工作層面參數(shù),PCB編輯

66、器的工作參數(shù),元件布局,PCB布線參數(shù))。</p><p>  (4)加載元件封裝庫,裝入網(wǎng)絡(luò)表及元件封裝。</p><p><b>  (5)元件的布局。</b></p><p><b>  (6)PCB布線。</b></p><p>  (7)手動調(diào)整布線。</p><p&g

67、t;  (8)DRC檢查及報(bào)表。</p><p><b>  (9)保存及打印。</b></p><p>  4 系統(tǒng)的軟件設(shè)計(jì)</p><p>  該設(shè)計(jì)的功能是在程序控制下實(shí)現(xiàn)的。該系統(tǒng)的軟件設(shè)計(jì)方法與硬件設(shè)計(jì)相對應(yīng),按整體功能分成多個(gè)不同的程序模塊,分別進(jìn)行設(shè)計(jì)、編程和調(diào)試,最后通過主程序?qū)⒏鞒绦蚰K連接起來。這樣有利于程序修改和調(diào)試,

68、增強(qiáng)了程序的可移植性。</p><p><b>  4.1 主程序</b></p><p>  程序運(yùn)行時(shí),先進(jìn)行程序初始化,然后進(jìn)行水位監(jiān)測程序,判斷水位情況水,當(dāng)水位最低時(shí),啟動上水程序,水位達(dá)到最高時(shí)關(guān)閉上水。檢測水溫后將水溫顯示在數(shù)碼管上,同時(shí)水溫最低時(shí)進(jìn)行加熱,水溫達(dá)到最高時(shí),關(guān)閉加熱。</p><p>  主程序如圖4-1所示:&

69、lt;/p><p>  圖4-1 主程序流程圖</p><p><b>  主程序如下:</b></p><p>  /****************main.c*************************************/</p><p>  #include"reg51.h"</

70、p><p>  #include "18b20.h"</p><p>  sbit d_a = P1^1;</p><p>  sbit d_b = P1^3;</p><p>  sbit key1 = P1^4;</p><p>  //sbit key2 = P1^5;</p>

71、<p>  sbit led1 = P3^3;</p><p>  sbit led2 = P3^4;</p><p>  sbit led3 = P3^5;</p><p>  sbit KS_3 = P2^5;</p><p>  sbit KS_2 = P2^6;</p><p>  sbit KS_1

72、 = P2^7;</p><p>  uint temp_dat;</p><p>  uchar flag1,flag2;</p><p>  void temp_control();</p><p>  void shuiwei_control();</p><p><b>  main()</b&

73、gt;</p><p><b>  {</b></p><p>  temp_dat=tem_manage()/100;</p><p>  delay(10);</p><p><b>  while(1)</b></p><p><b>  {</b>

74、;</p><p>  temp_control();</p><p>  shuiwei_control();</p><p><b>  }}</b></p><p>  void temp_control()</p><p><b>  {</b></p>

75、<p>  temp_dat=tem_manage()/100;</p><p>  if(temp_dat<=50)</p><p><b>  {</b></p><p>  if(d_a==0 && d_b==0)</p><p><b>  {</b>&

76、lt;/p><p><b>  KS_1=1;</b></p><p><b>  led1=0;</b></p><p><b>  }</b></p><p><b>  else </b></p><p><b>  {

77、</b></p><p><b>  KS_1=0;</b></p><p><b>  }}</b></p><p>  if(temp_dat>=60)</p><p><b>  {</b></p><p><b> 

78、 KS_1=1;</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  void shuiwei_control()</p><p><b>  {</b></p><p>  if(d_

79、a==0 && d_b==0) //ˮλ¹ýµÍ£¬×¢Ë®</p><p><b>  {</b></p><p><b>  led1=0;</b></p>&l

80、t;p><b>  KS_2=0;</b></p><p><b>  }</b></p><p>  else if(d_a==1 && d_b==0) //ˮλÕý³£</p><p><b> 

81、 {</b></p><p><b>  led1=1;</b></p><p><b>  led3=1;</b></p><p><b>  }</b></p><p>  else if(d_a==1 && d_b==1) //Ë

82、;®Î»¹ý¸ß</p><p><b>  {</b></p><p><b>  led3=0;</b></p><p><b>  KS_2=1;</b></p><p><b>  }<

83、;/b></p><p>  if(d_a==1 && temp_dat>=50)</p><p><b>  {</b></p><p>  //KS_3=0;</p><p><b>  flag1=1;</b></p><p><

84、b>  led2=0;</b></p><p><b>  }</b></p><p><b>  else </b></p><p><b>  {</b></p><p><b>  KS_3=1;</b></p>&

85、lt;p><b>  flag1=0;</b></p><p><b>  led2=1;</b></p><p><b>  }</b></p><p>  if(flag1==1)</p><p><b>  {</b></p>&

86、lt;p>  if(key1==0)</p><p><b>  {</b></p><p><b>  delay(5);</b></p><p>  KS_3=!KS_3;</p><p>  while(!key1);</p><p><b>  }&l

87、t;/b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  結(jié)論</b></p><p>  本文主要是通過Multisim和proteus仿真軟件來實(shí)現(xiàn)推挽式逆變器,這已經(jīng)是在大學(xué)里最后一門應(yīng)用性比較強(qiáng)的動手設(shè)

88、計(jì),綜合了各類知識,包括電力電子技術(shù)應(yīng)用、模擬電子技術(shù)、工程電磁兼容、光伏逆變技術(shù)的相關(guān)知識、電子線路CAD等,特別是鍛煉了我的邏輯思維能力,知識的交叉滲透綜合應(yīng)用能力,分析和處理錯誤的能力。教會了我們做事要細(xì)心、耐心、認(rèn)真、執(zhí)著。在本次的系統(tǒng)設(shè)計(jì)中,設(shè)計(jì)了水位電極式顯示水位的方法,用最簡單的水可以導(dǎo)電的原理,進(jìn)行水位的監(jiān)測,當(dāng)水位沒有達(dá)到電極時(shí)候,電極上有高電壓,當(dāng)水位達(dá)到電極時(shí),通過水的導(dǎo)電,電極電位降低,將這一信號傳送給單片機(jī),單

89、片機(jī)根據(jù)不同位置的電極的信號決定不同的輸出,以達(dá)到對水箱的上水和停止上水。</p><p>  對于本次設(shè)計(jì)的展望,目前還有很大的提升空間,例如可以對系統(tǒng)設(shè)計(jì)一個(gè)遠(yuǎn)程控制系統(tǒng),當(dāng)不使用時(shí),系統(tǒng)處于太陽能加熱狀態(tài),并不啟動自動加熱,當(dāng)需要使用時(shí),可以遠(yuǎn)程啟動自動加熱,讓加熱系統(tǒng)運(yùn)作。還有可以隨意設(shè)置想加熱到的水溫,以方便使用。在做設(shè)計(jì)的時(shí)候,我遇到不少的困難。參數(shù)的設(shè)置,編譯仿真的困難和不斷的探索,仿真軟件中對參數(shù)

90、的設(shè)置要求很嚴(yán)格,一點(diǎn)點(diǎn)的增減都會引起結(jié)果的變化,有時(shí)甚至?xí)幾g出錯。這個(gè)過程是漫長艱辛而又關(guān)鍵的,花費(fèi)的時(shí)間也是最多的。但是我不驕不躁,認(rèn)真尋找解決問題的方法,我翻閱書籍、查閱資料、詢問指導(dǎo)老師和同學(xué)相互探討,終于將一個(gè)一個(gè)問題解決。雖然經(jīng)歷了許多的困難和挫折,這讓我更加了解電路的原理和仿真軟件的使用方法。困難的出現(xiàn)給了我不斷去改正錯誤、克服困難的勇氣和毅力,讓我更加覺得只要努力、多思考、多嘗試,一定會取得進(jìn)步的[2]。</p&

91、gt;<p>  本次畢業(yè)設(shè)計(jì)在仿真方面得到了很好的驗(yàn)證,各個(gè)部分的功能都可以實(shí)現(xiàn),并且實(shí)驗(yàn)的效果也很好。在水溫的測試上得到了很好的驗(yàn)證,雖然水位的測試沒有更進(jìn)一步的深入設(shè)計(jì),但也有了判斷高中低的能力。并且在實(shí)物上得到了很好的驗(yàn)證。</p><p>  這次畢業(yè)設(shè)計(jì),讓我加深了對光伏逆變技術(shù)的認(rèn)識和理解,以前學(xué)習(xí)的時(shí)只是重在理論基礎(chǔ)上,忽略了實(shí)踐操作的應(yīng)用。只有真正明白了工作原理,再加以實(shí)踐應(yīng)用,才

92、是真正的學(xué)習(xí)。同時(shí)讓我學(xué)會了將不同的學(xué)科相互滲透和運(yùn)用,綜合其精華會做得更好,敢于創(chuàng)新,大膽思考,這次畢業(yè)設(shè)計(jì)讓我更加明確學(xué)習(xí)要講究方法。 </p><p>  在以后的學(xué)習(xí)、工作及生活中,我會牢記此次畢業(yè)設(shè)計(jì)中所學(xué)到的那些面對困難的精神,不積跬步無以至千里,不去嘗試永遠(yuǎn)都不會成功,不斷挖掘和提升的自己的潛力和能力!</p><p><b>  致謝</b></

93、p><p>  畢業(yè)設(shè)計(jì)已經(jīng)接近了尾聲,當(dāng)我寫完這篇畢業(yè)論文的時(shí)候,有一種如釋重負(fù)的感覺,感慨良多。首先,我要特別感謝我的指導(dǎo)老師徐然老師。做設(shè)計(jì)的過程是艱辛的,但是在我的努力之下還是完成了。在這個(gè)過程中徐然老師給了我很大的的幫助,沒有他的盡心指導(dǎo)和嚴(yán)格的要求,我也不會順利完成這次設(shè)計(jì)。每次遇到難題,我最先做的就是向徐老師尋求幫助,而徐老師每次不管忙或閑,總會抽空來找我面談,然后一起商量解決的辦法。</p>

94、;<p>  其次,還要感謝這四年來教我知識的各位老師們,畢業(yè)論文能夠順利完成,你們也都有很大的功勞。 </p><p>  最后,要向這四年大學(xué)生活期間所有幫助過我的同學(xué)們以及各位朋友們說一聲謝謝。 </p><p>  這次的畢業(yè)設(shè)計(jì),對于培養(yǎng)我們理論聯(lián)系實(shí)際的設(shè)計(jì)思想;訓(xùn)練綜合運(yùn)用機(jī)械設(shè)計(jì)和有關(guān)先修課程的理論,結(jié)合生產(chǎn)實(shí)際反系和解決工程實(shí)際問題的能力

95、;鞏固、加深和擴(kuò)展有關(guān)機(jī)械設(shè)計(jì)方面的知識等方面有重要的作用。 </p><p>  寫作畢業(yè)論文是一次再系統(tǒng)學(xué)習(xí)的過程,畢業(yè)論文的完成,同樣也意味著新、生活的開始。希望大家在將來的生活中繼續(xù)追逐最初的夢想,永不放棄。</p><p><b>  參考文獻(xiàn)</b></p><p>  [1] 趙長德.微型計(jì)算機(jī)原理與接口技術(shù)[M].北京

96、:機(jī)械工業(yè)出版社,1999</p><p>  [2] 蘇平.單片機(jī)的原理與接口技術(shù)[M].北京:電子工業(yè)出版社,2006</p><p>  [3] 王忠民.微型計(jì)算機(jī)原理[M].西安:西安科技大學(xué)出版社,2003</p><p>  [4] 胡戴明.計(jì)算機(jī)組成原理[M].北京:經(jīng)濟(jì)科學(xué)出版社,2005</p><p>  [5] 紀(jì)宗南.

97、單片機(jī)外圍器件使用手冊[M].北京:北京航空航天大學(xué)出版社,2008</p><p>  [6] 周雪.模擬電子技術(shù)[M]西安: 西安電子科技大學(xué)出版社,2005</p><p>  [7] 左金生.電子與模擬電子技術(shù)[M].北京:電子工業(yè)出版社,2004</p><p>  [8] 尹勇.單片機(jī)開發(fā)環(huán)境μVision2的開發(fā)指南[M]. 北京:北京航空航天大學(xué)出版

98、社,2004</p><p>  [9]劉杰英.水位監(jiān)測系統(tǒng)設(shè)計(jì)[J].信息技術(shù)2008年第5期.2008:141-142</p><p>  [10]齊劍玲,曾玉紅. 智能水位控制系統(tǒng)[J]. 海淀走讀大學(xué)學(xué)報(bào)2003年第一期.47-49</p><p>  [11]殷為民.太陽能水溫水位儀[J] .家用電子. 1999 : 372-381</p>

99、<p>  [12]王俊杰.基于89C51單片機(jī)的太陽能熱水器智能控制器的設(shè)計(jì)[J].鄭州輕工業(yè)學(xué)院學(xué)報(bào)( 自然科學(xué)版) 第20卷第3期.2005:67-68</p><p>  [13] 張斌武.單片機(jī)系統(tǒng)Proteus設(shè)計(jì)與仿真[M]. 北京:電子工業(yè)出版社,2005</p><p>  [14]鄒燦,紅李斌. 太陽能熱水器智能控制系統(tǒng)[J].電子科學(xué).2009:42-43&

100、lt;/p><p>  [15] Stephan Zwahlen.Constant innovations demanded by PCB tools:Industial Diamond Review[J], 2004(3): 32-33</p><p>  [16] Marcel.Sociologie des Relations Intermationals[M] 4thed. Paris:

101、 Dalloz, 1988</p><p>  附錄1 電路原理圖</p><p>  附錄2 PCB版圖</p><p><b>  附錄3 程序</b></p><p><b>  源代碼</b></p><p><b>  主函數(shù)文件:</b&

102、gt;</p><p>  #include<reg52.h> </p><p>  #include "TC1602AFC.h"</p><p>  #include "AD0832.h"</p><p>  uchar a=0,f,H=42,L=38,z=0;

103、 </p><p>  /****************************************************************************/</p><p>  /*函數(shù):void data_init()</p><p>  /*功能:數(shù)據(jù)初始化</p><p>  /****

104、*****************************************************************/</p><p>  void data_init()</p><p><b>  {</b></p><p>  H=42;L=38;a=0;j1=1;j2=1;j3=1;</p><p>

105、;<b>  }</b></p><p>  /****************************************************************************/</p><p>  /*函數(shù):void shuiwei()</p><p><b>  /*功能:水位檢測</b><

106、;/p><p>  /*********************************************************************/</p><p>  void shuiwei()</p><p><b>  {</b></p><p>  static uchar flag=0,d=0,c=

107、0;</p><p>  if(D_A==0&&D_B==0) //水位低于下限</p><p><b>  {</b></p><p>  led1=0;led2=1;led3=1;z=1;//點(diǎn)亮指示燈</p><p>  if(flag==0){d=1;}</p><

108、p>  if(k4==0) //返回退出報(bào)警</p><p><b>  {</b></p><p>  delay_ms(100);</p><p>  if(k4==0){d=0;flag=1;}</p><p><b>  }</b></p><p>

109、<b>  }</b></p><p>  else if(D_A==1&&D_B==0) //水位正常</p><p><b>  {</b></p><p>  led1=1;led2=0;led3=1;d=0;flag=0;c=0;//點(diǎn)亮指示燈</p><p>

110、<b>  }</b></p><p>  else if(D_A==1&&D_B==1)//水位高于上限</p><p><b>  {</b></p><p>  led1=1;led2=1;led3=0;z=0;//點(diǎn)亮指示燈</p><p>  if(fla

111、g==0){c=1;}</p><p>  if(k4==0) //返回退出報(bào)警</p><p><b>  {</b></p><p>  delay_ms(100);</p><p>  if(k4==0){c=0;flag=1;}</p><p><b>  }<

112、;/b></p><p><b>  }</b></p><p>  if(d==1|c==1) beep=0;//水位過高和水位過低報(bào)警</p><p>  else beep=1;</p><p><b>  }</b></p><p>  /******

113、**********************************************************************/</p><p>  /*函數(shù):void key()</p><p><b>  /*功能:按鍵掃描</b></p><p>  /************************************

114、*********************************/</p><p>  void key()</p><p><b>  {</b></p><p>  if(k1==0) //功能按鍵</p><p><b>  {</b></p><p>

115、  delay_ms(100);</p><p>  while(k1==0);</p><p>  lcd_init();</p><p>  if(a==2) a=1;</p><p><b>  else a++;</b></p><p><b>  }</b><

116、/p><p>  if(k4==0) //返回按鍵</p><p><b>  {</b></p><p>  delay_ms(100);</p><p>  while(k4==0);</p><p><b>  a=0;</b></p><

117、;p><b>  }</b></p><p><b>  }</b></p><p>  /****************************************************************************/</p><p>  /*函數(shù):void set()</p>

118、<p>  /*功能:溫度上下限設(shè)置</p><p>  /*********************************************************************/</p><p>  void set()</p><p><b>  {</b></p><p>  if

119、(a==1) //對溫度上限設(shè)置</p><p><b>  {</b></p><p>  if(k2==0) //加</p><p><b>  {</b></p><p>  delay_ms(100);</p><p>  while(k2=

120、=0);</p><p>  if(H==100) H=100;</p><p>  else H++; </p><p><b>  } </b></p><p>  if(k3==0) //減</p><p><b>  {</b></p

121、><p>  delay_ms(100);</p><p>  while(k3==0);</p><p>  if(H==L) H=H;</p><p>  else H--; </p><p><b>  } </b></p><p><b>

122、;  }</b></p><p>  if(a==2) //對溫度下限設(shè)置</p><p><b>  {</b></p><p>  if(k2==0) //加</p><p><b>  {</b></p><p>  delay_ms(

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論