飲水機溫度控制系統(tǒng)設(shè)計_第1頁
飲水機溫度控制系統(tǒng)設(shè)計_第2頁
飲水機溫度控制系統(tǒng)設(shè)計_第3頁
飲水機溫度控制系統(tǒng)設(shè)計_第4頁
飲水機溫度控制系統(tǒng)設(shè)計_第5頁
已閱讀5頁,還剩30頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、西華大學電氣信息學院智能化電子系統(tǒng)設(shè)計報告 目錄目錄11前言11.1設(shè)計的目的及意義11.2國內(nèi)外發(fā)展現(xiàn)狀及研究概況11.3 設(shè)計的主要技術(shù)指標與參數(shù)21.4 設(shè)計的主要內(nèi)容22總體方案設(shè)計32.1方案比較32.2方案論證42.3方案選擇43單元模塊電路設(shè)計53.1電路組成及工作原理53.2模塊電路的設(shè)計63.2.1信號采集及放大模塊設(shè)計63.2.2 單片機最小系統(tǒng)73.2.3模數(shù)轉(zhuǎn)換電路設(shè)計83.2.4人機交互界面設(shè)計93.2.4水位探測系統(tǒng)的設(shè)計103.2.5加熱控制系統(tǒng)的設(shè)計113.2.6電源電路的設(shè)計123.3電路參數(shù)的計算及元器件的選擇133.4特殊器件的介紹143.4.1 STC8

2、9C52單片機的介紹143.4.2 ICL7135模數(shù)轉(zhuǎn)換器的介紹163.4.3 LCD1602液晶顯示屏的介紹183.4.4 TL084運算放大器介紹194系統(tǒng)軟件設(shè)計214.1 系統(tǒng)主程序設(shè)計214.2 按鍵處理子程序設(shè)計224.3溫度檢測子程序設(shè)計235系統(tǒng)調(diào)試245.1硬件調(diào)試245.2軟件調(diào)試246系統(tǒng)功能和指標參數(shù)256.1系統(tǒng)能實現(xiàn)的功能256.2系統(tǒng)指標參數(shù)測試257結(jié)論268總結(jié)與體會279參考文獻28附錄一 相關(guān)設(shè)計圖29A 飲水機溫控系統(tǒng)電路圖29B 飲水機溫控系統(tǒng)PCB圖30I1前言1.1設(shè)計的目的及意義隨著電子技術(shù)的發(fā)展,特別是大規(guī)模集成電路的產(chǎn)生,給人們的生活帶來了

3、根本性的變化,如果說微型計算機的出現(xiàn)使現(xiàn)代的科學研究得到了質(zhì)的飛躍,那么單片機技術(shù)的出現(xiàn)則是給現(xiàn)代工業(yè)控制領(lǐng)域帶來了一次新的革命。單片機的應用領(lǐng)域也越來越廣泛,特別是在工業(yè)控制和儀器儀表智能化中扮演著極其重要的角色。過去經(jīng)常采用模擬電路、數(shù)字電路實現(xiàn)的電路系統(tǒng),現(xiàn)在相當大一部分可以用單片機予以實現(xiàn),傳統(tǒng)的電路設(shè)計方法已演變成為軟件和硬件相結(jié)合的設(shè)計方法。在實際應用中,單片機經(jīng)常要與各種傳感器相結(jié)合組成一定的應用系統(tǒng),以實現(xiàn)系統(tǒng)的自動檢測與控制。單片機在電子產(chǎn)品中的應用已經(jīng)越來越廣泛,在很多電子產(chǎn)品中也用到了溫度檢測和溫度控制。目前廣泛使用的飲水機,具有價格低廉,制造簡便等優(yōu)點。但是隨著用戶長時

4、間使用,這些飲水機功能單一、能耗較大、長時間飲用飲水機的水對健康不利等缺點逐漸暴露出來。此次設(shè)計是基于單片機的溫度控制系統(tǒng)。整個設(shè)計過程將使我鞏固所學的本專業(yè)基礎(chǔ)理論、專業(yè)知識和基本技能,增強綜合運用所學知識與技術(shù)獨立分析問題解決問題的能力;對飲水機的工作原理、元器件選擇及電子儀器的常用設(shè)計方法等有比較深入的了解;進而掌握應用單片機進行電子線路設(shè)計的基本思想和方法。本設(shè)計完全面向?qū)嶋H的思想可以使我全面的了解電子設(shè)計的基本過程和基本工藝,并且對飲水健康的考慮也使得此次設(shè)計變的更加有意義。1.2國內(nèi)外發(fā)展現(xiàn)狀及研究概況當今社會,隨著科技的進步,電子技術(shù)得到了飛速的發(fā)展與應用,數(shù)字系統(tǒng)的設(shè)計也有了很

5、大的進步,如今運行速度快、在功能更加強大的基礎(chǔ)上更加便于使用攜帶也成了發(fā)展的方向。60 年代以來,在半導體器件和計算機技術(shù)發(fā)展的基礎(chǔ)上,智能控制變的越來越簡單,70 年代單片機產(chǎn)生使世界進入高智能,高效率,以及高可靠性的電子時代。目前飲水機的控制方式可分為普通控制型、智能感應型和微電腦控制型三類。普通控制型飲水機其加熱和制冷均自動恒溫控制,是目前用戶使用最多的機型,并且其價位適中一般為首選。因而,本文在此基礎(chǔ)上,做了一些改造使其更為人性化,比如說加熱溫度設(shè)置使能夠滿足用戶的各種溫度需求,還有防干燒措施和實時顯示溫度等現(xiàn)如今單片機的發(fā)展日新月異,各種新功能,新器件,新思想不斷涌現(xiàn)。在國內(nèi)外依舊以

6、做嵌入式控制內(nèi)核為主,而本文也是采用這樣的一種智能控制思想來實現(xiàn)飲水機的智能控制的,從而實現(xiàn)飲水機溫度可控,節(jié)能,可視化等設(shè)計指標。1.3 設(shè)計的主要技術(shù)指標與參數(shù)1. 能檢測飲水機加熱體中的水量和水溫并能用 LCD液晶顯示屏實時顯示水溫。2. 水量低于設(shè)定值時禁止加熱,防止干燒。3. 能夠通過鍵盤任意設(shè)定飲水機的加熱溫度,同時設(shè)定兩個快捷加熱鍵,溫水鍵可以把水加熱到 60 度,開水鍵可以把水加熱到 100 度并實時顯示水溫。4. 系統(tǒng)自動比較水溫和系統(tǒng)設(shè)定溫度,當水溫低于設(shè)定溫度10攝氏度時,加熱器開始加熱,當水溫達到設(shè)定溫度時,加熱器停止工作。但當用戶重新設(shè)定了飲水機的加熱溫度后無論水溫是

7、否低于設(shè)定溫度10攝氏度飲水機都將水溫加熱到設(shè)定值。1.4 設(shè)計的主要內(nèi)容1. 方案比較及論證,查閱相關(guān)資料,找到設(shè)計電路的基本思路。2. 掌握基本測量原理。3. 根據(jù)需求和系統(tǒng)的功能,逐級劃分模塊,明確各模塊之間的數(shù)據(jù)流傳遞關(guān)系。理解工作原理,繪制原理框圖及單元電路設(shè)計。4. 確定軟件開發(fā)環(huán)境,選擇設(shè)計語言,完成模塊功能設(shè)計,并分別調(diào)試通過。5. 軟硬件聯(lián)調(diào),將各模塊有機的結(jié)合起來,組成一個完善的系統(tǒng)。6. 繪電路原理圖、PCB圖,列元件明細表,整理及分析有關(guān)數(shù)據(jù)。2總體方案設(shè)計通過查閱大量相關(guān)技術(shù)資料,并結(jié)合自己的實際知識,我主要提出了兩種技術(shù)方案來實現(xiàn)系統(tǒng)功能。下面我將首先對這兩種方案的

8、組成框圖和實現(xiàn)原理分別進行說明,并分析比較它們的特點,然后闡述我最終選擇方案的原因。2.1方案比較方案一是使用簡易的溫控系統(tǒng),這也是現(xiàn)在絕大多數(shù)低端飲水機采用的溫度控制系統(tǒng),它一般使用像“紐扣”大小的“溫度繼電器”,內(nèi)部是由雙金屬片制成的溫度敏感“開關(guān)”,溫度到達一定值時會斷開電路,飲水機停止加熱。當溫度降低的時候雙金屬片閉合,電路接通,飲水機開始加熱,元件一般裝在金屬“水膽”外壁上。另外還設(shè)有一個100攝氏度的溫度繼電器 ,斷電后需要手動開啟,此溫度繼電器主要用來防止加熱體干燒。 方案二是經(jīng)過對設(shè)計要求的分析我們可以基本確定下設(shè)計方案的雛形,即以單片機為核心,外圍圍繞溫度傳感器,調(diào)理電路,A

9、D轉(zhuǎn)換器,水位探測器,加熱控制器,鍵盤電路和顯示電路等。通過軟件編程實現(xiàn)對各硬件的控制和通信,進而實現(xiàn)對加熱器的控制,實現(xiàn)設(shè)計要求。在此我們可以選用高性價比的STC89C52單片機,完全可以滿足設(shè)計要求并能節(jié)省設(shè)計成本。我們選用防水型的溫度傳感器LM35DZ,首先此款傳感器的溫度怒測試范圍是0100攝氏度,對于測試水溫來說剛好能滿足要求,這也提高了溫度的測量精度。再次,LM35DZ 具有非常高的市場普及率,有各種各樣的封裝形式所以適合我們的選用。水位監(jiān)測由于這里只需要定性的測量不需要定量測量,所以我們直接采用一根金屬棒接于單片機的的一個引腳來判斷飲水機是否有足夠的水位。圖2.1 方案二的原理框

10、圖2.2方案論證首先兩種方案都是可行的,且都有各自的優(yōu)缺點,下面就分別介紹:第一種方案采用溫度繼電器,溫度繼電器成本低廉,易更換,且完全實現(xiàn)了硬件控制無需軟件設(shè)計,簡化了設(shè)計流程。由于純硬件的設(shè)計必然缺乏智能性,不能設(shè)定加熱水溫,人機交互方面欠缺。另一方面控制精度差,一般有上下 23 度的誤差。另外飲水機一般都是有兩個溫度繼電器,一個是控制熱水溫度的,大概在 90 左右度,是自動斷電自動復位的,另一個是極限溫度控制器,大概在 100 左右度,斷電后是手動復位的,此溫度繼電器主要用來防止加熱體干燒。這種控制方式簡單,溫度繼電器可以直接參與加熱控制。但此方法智能控制水平較低不能體現(xiàn)出設(shè)計的核心思想

11、方案二的優(yōu)點是實現(xiàn)了高精度,溫度顯示,使用了LCD1602低功率液晶顯示,并帶有鍵盤控制,防干燒處理,人機交互方面做得比較好。另一方面,目前單片機技術(shù)比較成熟,功能也比較強大,被測信號經(jīng)放大整形后送入單片機,由單片機對測量信號進行處理并根據(jù)相應的數(shù)據(jù)關(guān)系顯示溫度和控制飲水機的加熱方式 。單片機控制適合于功能比較簡單的控制系統(tǒng),而且其具有成本低,功耗低,體積小算術(shù)運算功能強,技術(shù)成熟等優(yōu)點。但其缺點是外圍電路比較復雜,編程復雜。使用這種方案會給系統(tǒng)設(shè)計帶來一定的難度。2.3方案選擇基于實現(xiàn)了高精度,加熱溫度設(shè)定,溫度顯示,低功率,防干燒處理,綜合以上二種方案,最終選擇了方案二。3單元模塊電路設(shè)計

12、本節(jié)主要介紹系統(tǒng)各單元模塊的具體功能、電路結(jié)構(gòu)、工作原理、以及各個單元模塊之間的連接關(guān)系;同時本節(jié)也會對相關(guān)電路中的參數(shù)計算、元器件選擇、以及核心器件進行必要說明。3.1電路組成及工作原理家用飲水機溫度控制系統(tǒng)由溫度采集電路,模數(shù)轉(zhuǎn)換器,水位探測器,LCD 顯示電路,鍵盤電路,加熱控制器等組成。單片機:完成監(jiān)控系統(tǒng)數(shù)據(jù)采集過程、采集方式的控制。是整個系統(tǒng)的核心處理器,單片機首先把通過傳感器測到的現(xiàn)場溫度與預先設(shè)置的溫度進行比較,如果大于或小于預先設(shè)置值,就輸出信號去控制加熱器的工作,從而實現(xiàn)溫度控制與此同時將溫度數(shù)據(jù)傳輸給 LCD 顯示器,并對水位探測器的反饋信號進行處理從而實現(xiàn)防止干燒的發(fā)生

13、。溫度傳感器:溫度傳感器將加熱體中的溫度采集,經(jīng)過模數(shù)轉(zhuǎn)換變換成數(shù)字數(shù)據(jù)供單片機使用,在設(shè)計過程中盡量采用集成模數(shù)轉(zhuǎn)換功能的傳感器,這樣一來可以極大的減少設(shè)計工作量,并且可靠性也將會有比較大的提高,這種傳感器在實際生產(chǎn)中有這很廣泛的應用。水位探測器:水位探測器主要是用來防止加熱體干燒,在設(shè)計過程中可以根據(jù)需求將其簡化成能定性測量水位是否足夠即可,在這里我們要盡量的簡化設(shè)計。鍵盤電路:鍵盤電路用來設(shè)置加熱溫度,與單片機通信,加熱模式控制信號傳送給單片機供其與溫度傳感器所提供的數(shù)據(jù)進行比較決定是否繼續(xù)或停止加熱。顯示電路:實時顯示加熱體內(nèi)水溫和設(shè)定溫度,指示燈顯示飲水機的工作狀態(tài),當發(fā)生干燒的時候

14、LCD顯示警告,指示燈全亮,提醒用戶飲水機需要加水了。 加熱控制器:弱電低壓信號驅(qū)動強電 220V 電流對加熱體內(nèi)水進行加熱控制,是整個設(shè)計的與加熱體相結(jié)合的重要模塊,設(shè)計方案要遵循安全可靠的要求。電路系統(tǒng)框圖如下。單 片 機數(shù)據(jù)采集電路ADC4*4鍵盤電路水位探測電路LCD顯示電路加熱控制器 圖3.1系統(tǒng)框圖從圖3.1的系統(tǒng)框圖可以看的出溫度傳感器信號,鍵盤電路信號,水深探測器信號均為飲水機溫控系統(tǒng)的輸入信號而顯示電路信號,加熱控制信號則為飲水機溫控系統(tǒng)的輸出信號。系統(tǒng)框圖也充分的體現(xiàn)出了單片機作為整個系統(tǒng)的核心部件的這一理念。所有的外圍的設(shè)備圍繞單片機作為單片機的功能模塊與單片機進行信息交

15、換和通信。核心部件單片機對所有的外圍設(shè)備數(shù)字溫度傳感器、鍵盤電路、水位探測器等器件反饋的信息在軟件的設(shè)定下進行綜合分析,發(fā)出指令信號控制加熱控制器和 LCD 顯示器的工作狀態(tài)。設(shè)計框圖作為整個設(shè)計方案的靈魂將自始至終的指導設(shè)計的全過程,在以后的設(shè)計中將完全按照框圖所列的模塊進行分模塊設(shè)計。這樣一來使整個設(shè)計簡化為六部分,各部分又可以單獨的進行設(shè)計,這樣一來通過對各個模塊的多種方案進行分析比較確定最佳選擇并將其作為最終選擇,最后將各模塊的最佳方案進行組合得到我們的最終設(shè)計方案。3.2模塊電路的設(shè)計本系統(tǒng)主要分為6個單元模塊,它們分別是:信號采集及放大模塊、單片機最小系統(tǒng)、模數(shù)轉(zhuǎn)換模塊、人機交互界

16、面模塊、水位探測模塊、加熱控制模塊。各單元模塊功能及相關(guān)電路的具體說明如下。3.2.1信號采集及放大模塊設(shè)計從以下幾方面進行說明:1、該模塊的具體功能是將溫度信號轉(zhuǎn)變?yōu)殡娦盘柌㈦娦盘栠M行處理。2、該模塊的組成:防水型LM35DZ溫度傳感器、TL084組成的儀用放大器、低通濾波器。3、工作原理:LM35DZ溫度傳感器的輸出電壓會隨溫度的變化而變化從而能將溫度信號轉(zhuǎn)換為電信號,再通過儀用放大器對采集到的電信號進行放大,最后通過低通濾波器對信號進行濾波處理。4、模塊的結(jié)構(gòu)框圖儀用放大器飲水機加熱箱溫度信號溫度傳感器圖3.2 信號采集及放大模塊結(jié)構(gòu)框圖5、模塊的具體電路圖3.1.2 信號采集及處理模

17、塊電路圖3.2.2 單片機最小系統(tǒng)主控制電路是以單片機為核心的控制電路。我們在這里選用 STC89C52 單片機。單片機芯片工作時,必需加一個最小系統(tǒng)。最小系統(tǒng)中主要包括復位電路和時鐘電路兩大部分。單片機最小系統(tǒng)的電路圖如下。圖3.3 單片機最小系統(tǒng)1、復位電路單片機復位電路就好比電腦的重啟部分,當電腦在使用中出現(xiàn)死機,按下重啟按鈕電腦內(nèi)部的程序從頭開始執(zhí)行。單片機也一樣,當單片機系統(tǒng)在運行中,受到環(huán)境干擾出現(xiàn)程序跑飛的時候,按下復位按鈕內(nèi)部的程序自動從頭開始執(zhí)行。常用的復位電路有四種方式:(1)上電復位電路(2)按鍵復位電路(3)脈沖復位電路(4)兼有上電復位與按鍵復位的電路。由于考慮到結(jié)構(gòu)

18、和成本等原因,決定選用兼有上電復位與按鍵復位的電路。該復位電路工作原理為:在通電瞬間,在RC電路充電過程中,RST端出現(xiàn)正脈沖,保證RST引腳出現(xiàn)10 ms以上穩(wěn)定的高電平,從而使單片機復位。在電路圖中,電容的的大小是10uF,電阻的大小是10k。所以根據(jù)公式,可以算出電容充電到電源電壓的0.7倍(單片機的電源是5V,所以充電到0.7倍即為3.5V),需要的時間是10K*10UF=0.1S。也就是說在電腦啟動的0.1S內(nèi),電容兩端的電壓時在03.5V增加。這個時候10K電阻兩端的電壓為從51.5V減少(串聯(lián)電路各處電壓之和為總電壓)。所以在0.1S內(nèi),RST引腳所接收到的電壓是5V1.5V。在

19、5V正常工作的51單片機中小于1.5V的電壓信號為低電平信號,而大于1.5V的電壓信號為高電平信號。所以在開機0.1S內(nèi),單片機系統(tǒng)自動復位。2、時鐘電路時鐘電路用于產(chǎn)生單片機工作時所必需的時鐘信號。在MCS51單片機片內(nèi)有一個高增益的反相放大器,反相放大器的輸入端為XTAL1,輸出端為XTAL2,由該放大器構(gòu)成的振蕩電路和時鐘電路一起構(gòu)成了單片機的時鐘方式。根據(jù)硬件電路的不同,單片機的時鐘連接方式可分為內(nèi)部時鐘方式和外部時鐘方式。本設(shè)計為了簡化電路,使用內(nèi)部方式,須在XTAL1和XTAL2引腳兩端跨接石英晶體振蕩器和兩個微調(diào)電容構(gòu)成振蕩電路,通常C1和C2一般取30pF,晶振的頻率取值在1.

20、2MHz12MHz之間。對于外接時鐘電路,要求XTAL1接地,XTAL2腳接外部時鐘,對于外部時鐘信號并無特殊要求,只要保證一定的脈沖寬度,時鐘頻率低于12MHz即可3.2.3模數(shù)轉(zhuǎn)換電路設(shè)計從以下幾方面進行說明:1、該模塊的具體功能是當有信號輸入的時候?qū)⒛M信號轉(zhuǎn)換為數(shù)字信號,再將數(shù)字信號送給單片機,單片機對數(shù)據(jù)進行處理產(chǎn)生顯示電路的驅(qū)動信號,并接受鍵盤的輸入信號進行相應的控制。2、該模塊的組成:ICL7135轉(zhuǎn)換電路、74HC74組成的時鐘分頻電路。3、工作原理: STC89C52的端口P3.2、P3.4、P3.5、ALE控制ICL7135的模數(shù)轉(zhuǎn)換并將轉(zhuǎn)換后的數(shù)據(jù)通過串行輸入到單片機。單

21、片機對被測量信號進行處理并根據(jù)相應的數(shù)據(jù)和控制信號關(guān)系譯碼顯示出水溫。ICL7135為AD轉(zhuǎn)換芯片,將輸入模擬信號轉(zhuǎn)化為數(shù)字信號。單片機的ALE引腳經(jīng)分頻電路四分頻后給ICL7135正常工作提供時鐘信號。4、模塊的結(jié)構(gòu)框圖經(jīng)放大處理的信號A/D轉(zhuǎn)換器STC89C52圖3.4 模數(shù)轉(zhuǎn)換電路結(jié)構(gòu)方框圖5、模塊由AD轉(zhuǎn)換電路和時鐘分頻電路兩部分組成,如下圖。圖3.5 AD轉(zhuǎn)換電路圖圖3.6 時鐘分頻電路圖3.2.4人機交互界面設(shè)計該模塊的具體功能:實現(xiàn)鍵盤控制和溫度顯示,利用鍵盤給STC89C52提供控制信號,讓單片機執(zhí)行相應的數(shù)據(jù)處理和輸出,以驅(qū)動LCD液晶顯示屏顯示、加熱器的工作方式和指示燈的亮

22、滅。當鍵盤有輸入信號時,單片機根據(jù)不同的信號執(zhí)行不同的操作包括顯示加熱溫度、開啟加熱、關(guān)閉加熱和指示燈的亮滅。LCD液晶顯示屏收到單片機的驅(qū)動信號后進行顯示相應的數(shù)據(jù)。模塊的具體電路圖如下,其中J4為4*4矩陣鍵盤的接口,J3為LCD1602的接口。D7D10分別為開水加熱指示燈、溫水加熱指示燈、停止加熱指示燈和模擬加熱控制器工作狀態(tài)的指示燈。圖3.7人機交互界面模塊電路圖3.2.4水位探測系統(tǒng)的設(shè)計在飲水機加熱體中無水或水量極少的情況下繼續(xù)對其加熱將會產(chǎn)生干燒這種現(xiàn)象。飲水的干燒是非常危險的。根據(jù)用戶的反饋,飲水機干燒輕則產(chǎn)生異味影響飲水機的正常使用,嚴重甚至可能損壞電線的外層塑膠皮引發(fā)短路

23、進而可能引起火災。所以在設(shè)計過程中防干燒系統(tǒng)顯得尤為重要。下面我們來討論使用較多的幾種防干燒設(shè)計方案。第一種方案:飲水機加熱體可以設(shè)計為排水口的位置高于發(fā)熱管,就算怎么燒也無所謂,因為里面的液體始終沒排完(排水口的位置始終高于發(fā)熱管),而且內(nèi)膽是密封的,水蒸汽無處排,再且,當加熱到一定溫度時,電路會自動停止加熱,所以相當一段時間內(nèi)不會燒干。這種方法設(shè)計簡單可行,但如果出現(xiàn)這種情況會反復加熱浪費能源。第二種方案:如果不考慮成本的話可以采用“液位開關(guān)”來檢測水位,“液壓開關(guān)”就是用來控制液位的開關(guān)。從形式上主要分為接觸式和非接觸式。非接觸式的如電容式液位開關(guān);接觸式的例如:浮球式液位開關(guān);電極式液

24、位開關(guān),電子式液位開關(guān)電容式液位開關(guān)也可以采用接觸式方法實現(xiàn)。工業(yè)市場上有很多飲水機專用的“液壓開關(guān)”,所以如果選用“液壓開關(guān)”也是一種不錯的選擇。第三種方案:另外一些低端的飲水機一般會采用“突跳式溫控器”,該種溫控器是雙金屬片溫控器的新型產(chǎn)品,主要作為各種電熱產(chǎn)品具過熱保護時,通常與熱熔斷器串接使用,突跳式溫控器作為一級保護。熱熔斷器則在突跳式溫控器失效導致電熱元件超溫時,作為二級保護,有效地防止燒壞電熱元件以及由此而引起的火災事故。所以將突跳式溫控器運用到飲水機中可以簡單的實現(xiàn)防止干燒的目的。以上我們介紹了多種在實際中使用較多的防干燒方案,它們在現(xiàn)實工業(yè)設(shè)計中均有廣泛的使用,在本次設(shè)計中我

25、們考慮到我們定性測量要求以及方便與單片機相連接以及水的導電性等各種因素,我們將采用另外的一種方法來實現(xiàn)對加熱體內(nèi)水位的定性檢測。系統(tǒng)采用一根不銹鋼水位探測棒作為探測器,探測棒一端與單片機的 P0.7口相連,另一端浸入飲水機的加熱體中。當加熱體中水量達到系統(tǒng)設(shè)定值時,探測棒浸入水中,由于水具有導電性,且加熱體接地,從而使輸入到單片機 P0.7口的信號為低電平;當加熱體中水量不足時,探測棒懸空,使輸入到單片機 P0.7口的信號為高電平。單片機根據(jù)水位探測器的輸入信號執(zhí)行相應操作,可有效地防止飲水機“干燒”。這種設(shè)計與單片機的連接及其的簡單并且可以將加熱體中缺水的信號通過單片機顯示到 LCD 顯示模

26、塊和指示燈上,方便用戶及時發(fā)現(xiàn)缺水信息并及時解決。下圖為模擬水位探測系統(tǒng)電路圖。此時開關(guān)斷開,P0.7為高電平,探測棒懸空飲水機處于干燒狀態(tài)。當開關(guān)按下的時候P0.7為低電平,探測棒浸入水中,飲水機恢復正常工作狀態(tài)。圖3.8 模擬水位探測系統(tǒng)電路圖3.2.5加熱控制系統(tǒng)的設(shè)計本次設(shè)計的中連接加熱器體的加熱控制器將采用固態(tài)繼電器,選用了 9012 三極管和固態(tài)繼電器實現(xiàn)了弱電對強電的控制。9012PNP 型三極管應用廣泛,在收音機等常用家電中可以經(jīng)常看見它的身影。9012 三極管在此作為開關(guān)量環(huán)節(jié),起到了放大電流的作用,與固態(tài)繼電器結(jié)合,從而實現(xiàn)了開關(guān)的作用。與此對應所選用的固態(tài)繼電器是百特公司

27、的產(chǎn)品,該型號的固態(tài)繼電器是直流輸入控制,交流過零導通,過零關(guān)斷輸出型無觸點繼電器。它常用與控制電路的導通和斷開,是控制一般家用電器,如電動機、加熱器、白熾燈的首選器件。加熱控制系統(tǒng)的具體電路圖如下。其中三極管的導通關(guān)閉由單片機的P0.3引腳控制圖 3.9 加熱控制系統(tǒng)電路圖3.2.6電源電路的設(shè)計電源是整個系統(tǒng)的能量來源,它直接關(guān)系到系統(tǒng)能否正常運行。由于ICL7135的供電電源為±5V,其它都為+5V供電,因此電路中選用LM7805和LM7809兩種穩(wěn)壓芯片,LM7805和LM7809是普遍運用的穩(wěn)壓芯片。下圖為電源電路的電路圖,該電路具有結(jié)構(gòu)簡單、調(diào)節(jié)方便、輸出電壓穩(wěn)定性強、波

28、紋小和輸出電流大的特點。圖3.10 電源電路電路圖3.3電路參數(shù)的計算及元器件的選擇由于本設(shè)計中用到的芯片和元件較多,不可能一一介紹,下面僅對溫度傳感器、主控芯片和控制繼電器的選擇做介紹。其他器件完全按照設(shè)計要求選取。1、溫度傳感器的選擇由于飲水機水溫的溫度范圍一般都在0100攝氏度之間,所以溫度傳感器選擇防水型的LM35DZ。LM35 是由National Semiconductor 所生產(chǎn)的溫度傳感器,其輸出電壓與攝氏溫標呈線性關(guān)系,0攝氏度時輸出為0V,每升高1,輸出電壓增加10mV。 LM35 有多種不同封裝型式,本設(shè)計中選用防水型的探頭封裝。在常溫下,LM35&#

29、160;不需要額外的校準,就可以直接與AD轉(zhuǎn)換器相連測量溫度。2、主控芯片的選擇在本設(shè)計中,單片機只需要鍵盤掃描、對AD轉(zhuǎn)換器的時鐘計數(shù)和一些簡單的判斷控制。對單片機的性能要求并不高,所以我們選擇高性價比的STC89C52就已經(jīng)能滿足設(shè)計的需要了。3、加熱控制器的選擇考慮到控制系統(tǒng)的供電電壓為+5V的直流電源,加熱器為市電 220V,50Hz 交流電源供電。所以我們選用百特公司的P系列直流控制交流隨機固態(tài)繼電器 P0342-14B。P0342-14B的輸入控制電壓為直流電壓314V,額定通斷電壓為28420V的交流電壓。完全能夠滿足系統(tǒng)的要求。P0342-14B的輸入控制參數(shù)如下表。表3.1

30、P0342-14B的輸入控制參數(shù)輸入控制電壓(Vdc)輸入控制電流(mA)可靠接通控制電壓(Vdc)可靠關(guān)斷控制電壓(Vdc)3146-443.01.0P0342-14B的輸出控制參數(shù)如下表。表3.2 P0342-14B的輸出控制參數(shù)額定通斷電壓(Vac)額定通斷電流(Aac)開通時間(ms)關(guān)斷時間(ms)通態(tài)壓降(Vac)斷態(tài)漏電流(mA)瞬態(tài)電壓(Vac)28-4203<0.01<101.50.04850P0342-14B的一般電氣參數(shù)如下表。表3.3 P0342-14B的一般電氣參數(shù)介質(zhì)耐壓(Vac)絕緣電阻(M)工作溫度()頻率范圍(Hz)2500100-30804570

31、3.4特殊器件的介紹本系統(tǒng)中主要使用了STC89C52、ICL7135模數(shù)轉(zhuǎn)換器、LCD1602液晶顯示器、 TL084運算放大器下面就器件的功能特點、主要參數(shù)和使用方法作相應說明。3.4.1 STC89C52單片機的介紹1、芯片STC89C52簡介STC89C52是STC公司生產(chǎn)的低電壓,高性能CMOS 8位單片機,具有 8K 在系統(tǒng)可編程Flash存儲器。STC89C52使用經(jīng)典的MCS-51內(nèi)核,但做了很多的改進使得芯片具有傳統(tǒng)51單片機不具備的功能。在單芯片上,擁有靈巧的8 位CPU 和在系統(tǒng)可編程Flash,使得STC89C52為眾多嵌入式控制應用系統(tǒng)提供高靈活、超有效的解決方案。

32、STC89C52 可降至0Hz 靜態(tài)邏輯操作,支持2種軟件可選擇節(jié)電模式??臻e模式下,CPU 停止工作,允許RAM、定時器/計數(shù)器、串口、中斷繼續(xù)工作。掉電保護方式下,RAM內(nèi)容被保存,振蕩器被凍結(jié),單片機一切工作停止,直到下一個中斷或硬件復位為止。功能強大STC89C52單片機可為您提供許多高性價比的應用場合,可靈活應用于各種控制領(lǐng)域由于將多功能8位CPU和閃爍存儲器組合在單個芯片中,STC的STC89C52是一種高效微控制器。STC89C52單片機為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價廉的方案。外形及引腳排列如下圖所示:圖3.11 ADC0809引腳及實物2、STC89C52的內(nèi)部結(jié)構(gòu)

33、見下圖。 圖3.12 STC89C52的內(nèi)部結(jié)構(gòu)框圖3、主要功能特性STC89C52的主要功能特性如表3.4所示。 表3.4 AT89C51功能特性兼容MCS-51指令系統(tǒng)8k可反復擦寫(>1000次) Flash ROM32個雙向I/O口4.5-5.5V工作電壓3個16位可編程定時/計數(shù)器時鐘頻率0-24MHz可編程串行通道512x8bit內(nèi)部RAM2個外部中斷源3個內(nèi)部中斷源低功耗空閑和省電模式數(shù)據(jù)保留時間:10年靈活的ISP字節(jié)和分頁編程雙數(shù)據(jù)寄存器指針片內(nèi)振蕩器和時鐘電路三級程序存儲器鎖定3、引腳功能說明圖3.11中單片機各引腳功能如下:VCC/GND:電源/接地引腳。Port

34、0:P0是一個8位漏極開路型雙向I/O端口,端口置1(對端口寫1)時作高阻抗輸入端;P0還可以用作總線方式下的地址數(shù)據(jù)復用管腳,用來操作外部存儲器。在這種工作模式下,P0口具有內(nèi)部上拉作用。對內(nèi)部Flash程序存儲器編程時,接收指令字節(jié)、校驗程序、輸出指令字節(jié)時,要求外接上拉電阻。Port 1:P1是一個帶有內(nèi)部上拉電阻的8位雙向I/0端口,輸出時可驅(qū)動4個TTL。端口置1時,內(nèi)部上拉電阻將端口拉到高電平,作輸入用; 另外,P1.0、P1.1可以分別被用作定時器/計數(shù)器2的外部計數(shù)輸入(P1.0/T2)和觸發(fā)輸入(P1.1/T2EX);對內(nèi)部Flash程序存儲器編程時,接收低8位地址信息。Po

35、rt 2:P2是一個帶有內(nèi)部上拉電阻的8位雙向I/0端口;輸出時可驅(qū)動4個TTL。端口置1時,內(nèi)部上拉電阻將端口拉到高電平,作輸入用; P2口在存取外部存儲器時,可作為高位地址輸出;內(nèi)部Flash程序存儲器編程時,接收高8位地址和控制信息。 Port 3: P3是一個帶有內(nèi)部上拉電阻的8位雙向I/0端口,輸出時可驅(qū)動4個TTL。端口置1時,內(nèi)部上拉電阻將端口拉到高電平,作輸入用。P3引腳功能復用如表3.5所示。 表3.5 P3引腳功能復用表P3.0 串行通訊輸入(RXD) P3.1串行通訊輸出(TXD) P3.2外部中斷0( INT0) P3.3外部中斷1(INT1) P3.4 定時器0輸入(

36、T0) P3.5定時器1輸入(T1)P3.6 外部數(shù)據(jù)存儲器寫選通WR P3.7外部數(shù)據(jù)存儲器寫選通RD RST:在振蕩器運行時,有兩個機器周期(24個振蕩周期)以上的高電平出現(xiàn)在此管腳時,將使單片機復位。只要這個管腳保持高電平,51芯片便循環(huán)復位。復位后P0P3口均置1,管腳表現(xiàn)為高電平,程序計數(shù)器和特殊功能寄存器SFR全部清零。當復位腳由高電平變?yōu)榈碗娖綍r,芯片為ROM的00H處開始運行程序;XTAL1、XTAL2 :XTAL1是片內(nèi)振蕩器的反相放大器輸入端,XTAL2則是輸出端,使用外部振蕩器時,外部振蕩信號應直接加到XTAL1,而XTAL2懸空。內(nèi)部方式時,時鐘發(fā)生器對振蕩脈沖二分頻,

37、如晶振為12MHz,時鐘頻率就為6MHz。晶振的頻率可以在1MHz至24MHz內(nèi)選擇,電容取22PF左右。ALE/PROG:訪問外部存儲器時,ALE(地址鎖存允許)的輸出用于鎖存地址的低位字節(jié),即使不訪問外部存儲器,ALE端仍以不變的頻率輸出脈沖信號(此頻率是振蕩器頻率的1/6),在訪問外部數(shù)據(jù)存儲器時,出現(xiàn)一個ALE脈沖; PSEN:該引腳是外部程序存儲器的選通信號輸出端。當STC89C52由外部程序存儲器取指令或常數(shù)時,每個機器周期輸出2個脈沖,即兩次有效。但訪問外部數(shù)據(jù)存儲器時,將不會有脈沖輸出;EA/Vpp:外部訪問允許端。當該引腳訪問外部程序存儲器時,應輸入低電平。要使STC89C5

38、2只訪問外部程序存儲器(地址為0000H-FFFFH),這時該引腳必須保持低電平;3.4.2 ICL7135模數(shù)轉(zhuǎn)換器的介紹1、ICL7135概述ICI7135是4位雙積分A/D轉(zhuǎn)換芯片,可以轉(zhuǎn)換輸出±20000個數(shù)字量,有STB選通控制的BCD碼輸出,與微機接口十分方便.ICL7135具有精度高(相當于14位A/D轉(zhuǎn)換),價格低的優(yōu)點.其轉(zhuǎn)換速度與時鐘頻率相關(guān),每個轉(zhuǎn)換周期均有:自校準(調(diào)零),正向積分(被測模擬電壓積分),反向積分(基準電壓積分)和過零檢測四個階段組成,其中自校準時間為10001個脈沖,正向積分時間為10000個脈沖,反向積分直至電壓到零為止(最大不超過20001

39、個脈沖).故設(shè)計者可以采用從正向積分開始計數(shù)脈沖個數(shù),到反向積分為零時停止計數(shù).將計數(shù)的脈沖個數(shù)減10000,即得到對應的模擬量.圖3.13給出了ICL7135時序,由圖可見,當BUSY變高時開始正向積分,反向積分到零時BUSY變低,所以BUSY可以用于控制計數(shù)器的啟動/停止. 圖3.13 ICL7135工作時序圖2、芯片接口說明集成電路的引腳圖如下。圖3.14 ICL7135 引腳圖ICL7135的各引腳的功能見下表。表3.6 ICL7135引腳功能表V+、V-電源輸入端,雙電源供電,典型值±5V,極限值±9V AC 、DGND模擬地與數(shù)字地,典型應用中兩點相連

40、接地REF參考電壓輸入,REF的地為AGND引腳,典型值1VINHI、INLO模擬輸入正負,當模擬信號輸入為單端對地時,模擬輸入負 INLO直接與AC相連 CLKIN時鐘信號輸入REFC+、REFC-外接參考電容正負,典型值1FBUFFO緩沖放大器輸出端,典型外接積分電阻INTO積分器輸出端,典型外接積分電容AZIN自校零端LOW欠量程信號輸出端,當輸入信號小于量程的10%時,輸出高電平HIGH過量程信號輸出端,當輸入信號超過量程時,輸出高電平STOR數(shù)據(jù)輸出選通信號(負脈沖),寬度為時鐘脈沖寬度的一半,每次A/D轉(zhuǎn)換結(jié)束時,該端輸出5個負脈沖,分別選通由高到低的BCD碼數(shù)據(jù),該端用于將轉(zhuǎn)換結(jié)

41、果打到并行I/O接口R/H自動轉(zhuǎn)換/停頓控制輸入POL極性信號輸出,高電平表示極性為正BUSY忙信號輸出,高電平有效.正向積分開始時自動變高,反向積分結(jié)束時自動變低B8B1BCD碼輸出.B8為高位,對應BCD碼D5D1萬、千、百、十、個位選通3.4.3 LCD1602液晶顯示屏的介紹1、LCD1602液晶顯示屏概述LCD1602液晶也叫LCD1602字符型液晶,它是一種專門用來顯示字母、數(shù)字、符號等的點陣型液晶模塊。它由若干個5X7或者5X11等點陣字符位組成,每個點陣字符位都可以顯示一個字符,每位之間有一個點距的間隔,每行之間也有間隔,起到了字符間距和行間距的作用,正因為如此所以它不能很好地

42、顯示圖形。市面上字符液晶大多數(shù)是基于HD44780液晶芯片的,控制原理是完全相同的,因此基于HD44780寫的控制程序可以很方便地應用于市面上大部分的字符型液晶。1602液晶模塊內(nèi)部的字符發(fā)生存儲器(CGROM)已經(jīng)存儲了160個不同的點陣字符圖形,這些字符有:阿拉伯數(shù)字、英文字母的大小寫、常用的符號、和日文假名等,每一個字符都有一個固定的代碼,比如大寫的英文字母“A”的代碼是01000001B(41H),顯示時模塊把地址41H中的點陣字符圖形顯示出來,我們就能看到字母“A”。低電壓低功耗是其顯著特點。由該模塊構(gòu)成的液晶顯示方案與同類型的圖形點陣液晶 顯示模塊相比,不論硬件電路結(jié)構(gòu)或顯示程序都

43、要簡潔得多,且該模塊的價格也略低于相同點陣的圖形液晶模塊。2、LCD1602液晶顯示屏并行接口工作讀寫時序圖 圖3.15 LCD1602液晶顯示屏讀操作時序圖 圖3.16 LCD1602液晶顯示屏寫操作時序圖3.4.4 TL084運算放大器介紹TL084是一種常用的JFET的四輸入運算放大器,高電壓的JFET和雙極晶體電路在一個單片tegrated回路范圍,這種器件具有高轉(zhuǎn)化率,低輸入偏置和偏置電流,低失調(diào)電壓溫度系數(shù),并具有輸出短路保護,內(nèi)部頻率補償,鎖存的自由操作等功能。 圖3.17 TL084的內(nèi)部結(jié)構(gòu)圖4系統(tǒng)軟件設(shè)計硬件與軟件是單片機應用開發(fā)系統(tǒng)的兩個重要組成部分,本設(shè)計為了充分體現(xiàn)裝

44、置的智能化以及減小硬件電路的體積,軟件部分設(shè)計的重要性就顯得尤為突出了,所以軟件設(shè)計工作在整個設(shè)計中是非常重要的、其工作量也是比較大的。單片機在推廣應用的初期,主要使用匯編語言,這是因為當時的開發(fā)工具只能支持匯編語言。隨著硬件技術(shù)的發(fā)展,單片機開發(fā)工具的功能也有很大的提高,對于51 單片機,有四種語言支持,即匯編語言、PL/M 語言、C 語言和 BASIC 語言。C 語言是一種通用的程序設(shè)計語言,其代碼效率高、數(shù)據(jù)類型及運算符豐富,并具有良好的程序結(jié)構(gòu),適用兼容于各種應用程序的設(shè)計和調(diào)試。在擬訂軟件總體設(shè)計方案時,由于實際單片機控制系統(tǒng)的功能復雜、信息量大和程序較長,這就需要選擇合理的切合實際

45、的程序結(jié)構(gòu)設(shè)計方法。常用的設(shè)計方法有三種:1、模塊化的程序設(shè)計;2、自頂向下逐步求精程序設(shè)計;3、結(jié)構(gòu)化程序設(shè)計。在本設(shè)計中采用第一種方法,既模塊化程序設(shè)計,它的設(shè)計思路是把一個復雜應用程序整體功能規(guī)劃成若干相對獨立的程序模塊,各模塊可以單獨設(shè)計、編程、調(diào)試,然后把功能相關(guān)的模塊通過連接程序連在一起調(diào)試,最后各模塊在主程序控制下進行總體調(diào)試,最成為可完成設(shè)計要求,具有使用價值的程序。繪制流程圖是單片機程序編寫前最重要的工作,流程圖就是用各種符號圖形箭頭把程序的流向及過程用圖形表示出來。通常我們的程序就是根據(jù)流程圖的指向采用適當?shù)闹噶顏砭帉懙?。下面幾?jié)就是本次設(shè)計中的軟件流程圖。繪制流程圖時首先

46、畫出簡單的功能流程圖粗框圖再對功能流程圖進行擴充和具體化即對存儲器標志位等單元做具體的分配和說明把功能圖上的每一個粗框圖轉(zhuǎn)化為具體的存儲器或地址單元從而繪制出詳細的程序流程圖即細框圖。在本次的設(shè)計中系統(tǒng)軟件主要包括主程序、按鍵處理子程序和溫度檢測子程序。4.1 系統(tǒng)主程序設(shè)計系統(tǒng)上電復位后首先進行初始化處理,包括顯示初始化,變量初始化賦值,中斷的設(shè)置和開啟。初始化完畢后進入循環(huán)檢測程序,依次進行按鍵檢測、判斷是否應該加熱、水量檢測、獲取溫度數(shù)據(jù)并顯示。主程序的流程圖如下。開始系統(tǒng)初始化按鍵檢測判斷是否應該加熱是否有足夠水量停止加熱NY獲取溫度數(shù)據(jù)并顯示圖 4.1 主程序流程圖4.2 按鍵處理子

47、程序設(shè)計當主程序檢測到有鍵按下時,首先判斷哪一個鍵按下,也即獲取鍵值,獲取鍵值之后,就轉(zhuǎn)到按鍵數(shù)據(jù)處理子程序進行按鍵判斷并執(zhí)行相應的操作。當按下數(shù)字鍵后表示正在設(shè)置加熱溫度,第一個數(shù)字鍵表示百位,依次類推總共5位數(shù)據(jù),一直到百分位,加熱溫度值設(shè)定完畢。按下開水加熱鍵后,加熱溫度設(shè)定溫度值直接變?yōu)?00攝氏度,當按下溫水加熱鍵后,加熱溫度直接變?yōu)?0攝氏度,這兩個快捷鍵是為了用戶設(shè)定的方便。當按下開始按鈕后,系統(tǒng)判斷溫度設(shè)定值和目前溫度的差值來判斷是否應該加熱。當按下關(guān)閉鍵后系統(tǒng)停止加熱。按鍵處理子程序流程圖如圖所示。有鍵按下獲取鍵值對鍵值進行判斷處理圖4.2 按鍵處理子程序流程圖4.3溫度檢測

48、子程序設(shè)計本設(shè)計中對溫度的檢測實質(zhì)是獲取ICL7135轉(zhuǎn)換后的數(shù)字量,由測得的電壓值來反推飲水機加熱箱的水溫,為后續(xù)的判斷和控制提供參考。ICL7135在滿電壓輸入時,BUSY寬度為正向積分10000個CP脈沖,反向積分20001個CP脈沖。在BUSY高電平期間,計數(shù)器計數(shù)值減去10000(2710H),就是被測電壓的數(shù)值。由于溫度為緩變變量,所以為了增加單片機的處理速度,在主程序中并不是沒一次循環(huán)都進行一次數(shù)據(jù)采集。這里用到了T1定時器計時,每1秒進行一次溫度采集。溫度檢測子程序流程圖如下。1秒定時到Busy位是否為高?YNBusy位是否為低?YN開啟T0計數(shù)器對ICL7135的時鐘輸入端計

49、數(shù)Busy位是否為高?YN關(guān)閉T0計數(shù)器將采集的數(shù)據(jù)轉(zhuǎn)換為溫度值顯示水溫返回主程序圖 4.3 溫度檢測子程序流程圖5系統(tǒng)調(diào)試系統(tǒng)調(diào)試包括軟件調(diào)試和硬件調(diào)試兩部分,下面就從這兩方面介紹系統(tǒng)的調(diào)試過程。5.1硬件調(diào)試 硬件調(diào)試包括電源電路的調(diào)試、單片機最小系統(tǒng)的調(diào)試、AD轉(zhuǎn)換模塊的調(diào)試和儀表放大器的調(diào)試。由于系統(tǒng)電路相對較復雜,所以在硬件焊接的過程中難免會出現(xiàn)一些小的錯誤,而這些小的錯誤卻會讓系統(tǒng)癱瘓不能工作。如果我們一次性將硬件焊接好然后驗證系統(tǒng)的功能,這樣無疑可以節(jié)省很多時間,調(diào)試步驟也比較簡單,但當焊接出現(xiàn)的錯誤的時候,對錯誤的查找工作就變得非常艱難。對于大系統(tǒng)必須采用模塊化的調(diào)試方法,將系

50、統(tǒng)分成若干個模塊,對每一個模塊進行調(diào)試,這樣出現(xiàn)錯誤的時候就能很容易的檢查出錯誤出在哪里。從表面上看這樣做降低了調(diào)試效率,其實這樣做效率更高。焊接時,首先焊接電源部分,完成后給電源通電,在不帶負載情況下檢測電源是否正常供電;第二步:焊接單片機最小系統(tǒng),確認焊接無誤后,給單片機芯片上電,并下載簡單測試程序,看是否能正常工作。第三步:斷開電源,焊接AD轉(zhuǎn)換模塊電路,先焊接主芯片ICL7135,在一次焊接外圍器件,確認焊接完畢后,檢查無誤后通電,用電位器向ICL7135的模擬信號輸入端輸入一個小電壓信號,將AD轉(zhuǎn)換的程序下載到單片機中,看AD轉(zhuǎn)換模塊能否正常工作。最后調(diào)試儀表放大器模塊,首先焊接TL

51、084,再焊接周圍的電阻、電容等小器件,焊接完后測試儀表放大器能否正常工作,如果能正常工作在看放大系數(shù)與計算值是否吻合,如果有出入再看誤差是否在正常范圍內(nèi),如果誤差太大,就要仔細檢查元器件是不是用錯了。其他部分外部電路逐個焊接,同樣依據(jù)以上原則。全部模塊焊接調(diào)試完畢后就可以下載程序,測試系統(tǒng)的整體功能了,再根據(jù)調(diào)試結(jié)果做一些微調(diào)。5.2軟件調(diào)試由于系統(tǒng)帶有LCD顯示屏和LED指示燈,這使得軟件調(diào)試容易進行。 當軟件邏輯出現(xiàn)問題的時候能夠從LCD顯示屏和LED指示燈的狀態(tài)看出問題出在哪里。即便如此,軟件設(shè)計中仍采用分步調(diào)試的方式。首先調(diào)試LCD1602顯示屏的顯示是否正常,只有LCD1602顯示

52、正常了,后面的調(diào)試才能順利的進行。再調(diào)試數(shù)據(jù)采集的程序,看顯示的數(shù)據(jù)與實際輸入值的誤差。最后調(diào)試按鍵檢測程序能否改變改變加熱溫度的設(shè)定值和控制加熱器的開啟和關(guān)閉。6系統(tǒng)功能和指標參數(shù)6.1系統(tǒng)能實現(xiàn)的功能家用飲水機溫度控制系統(tǒng)能檢測飲水機加熱體中的水量和水溫并能用 LCD液晶顯示屏實時顯示水溫。當水量低于設(shè)定值時禁止加熱,防止干燒,此時3個指示燈全亮,提醒用戶加水。能夠通過鍵盤任意設(shè)定飲水機的加熱溫度,同時設(shè)定兩個快捷加熱鍵,溫水鍵可以把水加熱到 60 度,開水鍵可以把水加熱到 100 度并實時顯示水溫,方便用戶快速的設(shè)定加熱溫度,提高用戶體驗。系統(tǒng)自動比較水溫和系統(tǒng)設(shè)定溫度,當水溫低于設(shè)定溫

53、度10攝氏度時,加熱器開始加熱,此時如果設(shè)定溫度大于60攝氏度則開水加熱指示燈亮,如果設(shè)定溫度小于等于60攝氏度則溫水加熱指示燈亮。當水溫達到設(shè)定溫度時,加熱器停止工作,停止加熱指示燈亮。但當用戶重新設(shè)定了飲水機的加熱溫度后無論水溫是否低于設(shè)定溫度10攝氏度飲水機都將水溫加熱到設(shè)定值。6.2系統(tǒng)指標參數(shù)測試輸出顯示測試: 在對AD轉(zhuǎn)換的測試中,我們選擇的是直接通過電位器向AD轉(zhuǎn)換的模擬輸入端輸入一個信號,來測試AD轉(zhuǎn)換的誤差,的數(shù)據(jù)結(jié)果表明基本符合要求。表6.1 參數(shù)記錄表輸入模擬電壓理論溫度顯示溫度誤差0.94v47.0047.120.26%1.23v61.5061.630.21%對溫度的測試:在對AD轉(zhuǎn)換的的測試發(fā)現(xiàn)基本符合要求之后,下一步直接輸入溫度信號來測試系統(tǒng)的測量精度,測試的數(shù)據(jù)結(jié)果表明基本符合要求。表6.2 參數(shù)記錄表接觸溫度顯示溫度誤差31

溫馨提示

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

評論

0/150

提交評論