版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、鄭州大學(xué)本科畢業(yè)論文(設(shè)計(jì))題目名稱 飲水機(jī)控制系統(tǒng)的設(shè)計(jì) 指導(dǎo)教師 職稱 講師 學(xué)生姓名 學(xué)號(hào) 專 業(yè) 通信工程 班級(jí) 2班 院(系) 電子信息工程學(xué)院 完成時(shí)間 2012年4月25日 飲水機(jī)溫控系統(tǒng)摘 要 論文采用高性價(jià)比的AT89C2051單片機(jī)作為核心控制芯片,外圍部件由防水?dāng)?shù)字溫度傳感器DS18B20,鍵盤電路,水位探測器,LED顯示電路,加熱控制器組成。實(shí)現(xiàn)了:(1)能檢測飲水機(jī)加熱體中的水量和水溫并能LED數(shù)碼管顯示水溫。 水量低于設(shè)定值時(shí)禁止加熱;(2)防止干燒。 設(shè)定兩種加熱模式;(3)溫水鍵可以把水加熱到60度,開水鍵可以把水加熱到100度并實(shí)時(shí)顯示水溫。管顯示水溫。水量低
2、于設(shè)定值時(shí)禁止加熱;(4)系統(tǒng)自動(dòng)比較水溫和系統(tǒng)設(shè)定溫度,當(dāng)水溫低于設(shè)定溫度10度時(shí),加熱器開始加熱,當(dāng)水溫達(dá)到設(shè)定溫度時(shí),加熱器停止工作。 飲水機(jī)設(shè)置溫水鍵、開水鍵對水溫進(jìn)行控制。接通電源后,系統(tǒng)檢測飲水機(jī)加熱體中的水量及水溫,并將水溫清晰地顯示在LED數(shù)碼顯示器上。為防低于系統(tǒng)設(shè)置,系統(tǒng)處于待機(jī)狀態(tài),此時(shí)溫水鍵和開水鍵無效,待用戶加足水后按鍵功能有效。 本設(shè)計(jì)中的數(shù)字溫度傳感器采用DS18B20。鍵盤電路由溫水鍵、開水鍵2個(gè)獨(dú)立式按鈕組成。顯示電路由4位七段碼LED顯示器組成。水深探測器為一根金屬棒。加熱控制器為MOTOROLA公司生產(chǎn)的單片集成光電耦合可控硅驅(qū)動(dòng)器件 MOC3041。關(guān)鍵
3、字 溫度/控制/單片機(jī)/傳感器DESIGN OF TEMPERATURE CONTROLSYSTEM OF DRINKING MACHINEABSTRACT In this thesis, cost-effective AT89C2051 MCU as a core control chip, the external parts of the waterproof digital temperature sensor DS18B20, keyboard circuit, water level detector, LED show circuit, the heating controlle
4、r. Achieved: 1. Can detect water fountains and water temperature and water temperature can be used LED digital display. 2. The prohibition of water below the set value of heating, to prevent dry. 3. To set two heating mode, warm water key to the water heated to 60 degrees, water key to the water hea
5、ted to 100 degrees and display the water temperature. 4. Comparison of water temperature and the system automatically set the temperature, when the water temperature 10 degrees below the set temperature, the heater began to heat, when water temperature reaches the set temperature, the heater stopped
6、 working. There are two buttons on drinking water temperature control. When powered on,temperature clearly displayed on the LED digital display. To prevent dry damagedheater, heating system uses water level detector to monitor the water level in the body,if the water is lower than the setting, the s
7、ystem is in standby mode, the cursor keysand warm water key is invalid, when the user to add a little water to key functioneffectively. In this design's digit temperature sensor is DS18B20. Key keyboard circuitconsists of warm water, water stand-button key component 2. Display circuit consistsof
8、 four seven segment LED display composition. During the heating controller is themonolithic integrated electro-optic coupling silicon-controlled rectifier whichMOTOROLA Corporation produces actuates MOC3041.KEY WORDS temperature,control,SCM,sensor目 錄中文摘要.英文摘要.1 引言11.1 課題的目的及意義11.2 國內(nèi)外發(fā)展現(xiàn)狀及研究概況11.3 設(shè)
9、計(jì)的主要技術(shù)指標(biāo)與參數(shù)21.4 設(shè)計(jì)的主要內(nèi)容22 設(shè)計(jì)要求的分析和方案的確定32.1 設(shè)計(jì)要求分析32.2 方案的確定43 總體電路的設(shè)計(jì)53.1 電路組成及工作原理53.1.1 電路的組成53.1.2 電路系統(tǒng)框圖63.2 單元電路的設(shè)計(jì)與元件選擇73.2.1 主控制單元的設(shè)計(jì)73.2.2 溫度傳感系統(tǒng)的設(shè)計(jì)103.2.3 加熱控制系統(tǒng)的設(shè)計(jì)133.2.4 水位探測系統(tǒng)的設(shè)計(jì)153.2.5 顯示電路及鍵盤電路的設(shè)計(jì)173.3 整體電路圖234 系統(tǒng)軟件設(shè)計(jì)244.1 系統(tǒng)主程序設(shè)計(jì)244.2 按鍵處理子程序254.3 溫度檢測子程序27結(jié)論28致謝29參考文獻(xiàn).30附錄31IV1引言1.1
10、 課題的目的及意義 隨著計(jì)算機(jī)技術(shù)的發(fā)展,單片機(jī)技術(shù)已成為計(jì)算機(jī)技術(shù)中的一個(gè)獨(dú)特的分支,單片機(jī)的應(yīng)用領(lǐng)域也越來越廣泛,特別是在工業(yè)控制和儀器儀表智能化中扮演著極其重要的角色。過去經(jīng)常采用模擬電路、數(shù)字電路實(shí)現(xiàn)的電路系統(tǒng),現(xiàn)在相當(dāng)大一部分可以用單片機(jī)予以實(shí)現(xiàn),傳統(tǒng)的電路設(shè)計(jì)方法已演變成為軟件和硬件相結(jié)合的設(shè)計(jì)方法。在實(shí)際應(yīng)用中,單片機(jī)經(jīng)常要與各種傳感器相結(jié)合組成一定的應(yīng)用系統(tǒng),以實(shí)現(xiàn)系統(tǒng)的自動(dòng)檢測與控制。 單片機(jī)在電子產(chǎn)品中的應(yīng)用已經(jīng)越來越廣泛,在很多電子產(chǎn)品中也用到了溫度檢測和溫度控制。目前廣泛使用的飲水機(jī),具有價(jià)格低廉,制造簡便等優(yōu)點(diǎn)。但是隨著用戶長時(shí)間使用,這些飲水機(jī)功能單一、能耗較大、長
11、時(shí)間飲用飲水機(jī)的水對健康不利等缺點(diǎn)逐漸暴露出來。 傳統(tǒng)的飲水機(jī)的局限性一般體現(xiàn)在以下幾個(gè)方面:第一,功能相對簡單。只有簡單的溫度控制,而且用戶還不能根據(jù)自己的喜好設(shè)定溫控參數(shù)。第二,能耗較大。在沒有人使用的時(shí)候飲水機(jī)也處在開機(jī)狀態(tài)無疑會(huì)造成能源的大量浪費(fèi),在能源緊缺的今天這個(gè)方面亟待解決。第三,長期飲用飲水機(jī)里的水會(huì)對健康不利。由于廣泛使用的飲水機(jī)燒水不能完全沸騰,長期飲用這種水會(huì)對身體造成較大的傷害。 此次設(shè)計(jì)是基于單片機(jī)的溫度控制系統(tǒng)。整個(gè)設(shè)計(jì)過程將使我鞏固所學(xué)的本專業(yè)基礎(chǔ)理論、專業(yè)知識(shí)和基本技能,增強(qiáng)綜合運(yùn)用所學(xué)知識(shí)與技術(shù)獨(dú)立分析問題解決問題的能力;對飲水機(jī)的工作原理、元器件選擇及電子儀
12、器的常用設(shè)計(jì)方法等有比較深入的了解;進(jìn)而掌握應(yīng)用計(jì)算機(jī)進(jìn)行電子線路設(shè)計(jì)的基本思想和方法。 本設(shè)計(jì)完全面向?qū)嶋H的思想可以使我全面的了解電子設(shè)計(jì)的基本過程和基本工藝,并且對成本的考慮也使得此次設(shè)計(jì)變的更加有意義。1.2 國內(nèi)外發(fā)展現(xiàn)狀及研究概況 當(dāng)今社會(huì),隨著科技的進(jìn)步,電子技術(shù)得到了飛速的發(fā)展與應(yīng)用,數(shù)字系統(tǒng)的設(shè)計(jì)也有了很大的進(jìn)步,如今運(yùn)行速度快、在功能更加強(qiáng)大的基礎(chǔ)上更加便于使用攜帶也成了發(fā)展的方向。60 年代以來,在半導(dǎo)體器件和計(jì)算機(jī)技術(shù)發(fā)展的基礎(chǔ)上,智能控制變的越來越簡單,70年代單片機(jī)產(chǎn)生使世界進(jìn)入高智能,高效,以及高可靠性的電子時(shí)代。 單片機(jī)是采用超大規(guī)模集成電路技術(shù)把具有數(shù)據(jù)處理能力
13、的中央處理器CPU 隨機(jī)存儲(chǔ)器 RAM、只讀存儲(chǔ)器 ROM、多種 I/O口和中斷系統(tǒng)、定時(shí)器/計(jì)時(shí)器等功能(可能還包括顯示驅(qū)動(dòng)電路、脈寬調(diào)制電路、模擬多路轉(zhuǎn)換器、A/D轉(zhuǎn)換器等電路)集成到一塊硅片上構(gòu)成的一個(gè)小而完善的計(jì)算機(jī)系統(tǒng)。單片機(jī)是隨著超大規(guī)模集成電路技術(shù)的發(fā)展而誕生的。隨著技術(shù)的發(fā)展,單片機(jī)片內(nèi)集成的功能越來越強(qiáng)大,并朝著SoC(片上系統(tǒng))方向發(fā)展。單片機(jī)有著體積小、功耗低、功能強(qiáng)、性能價(jià)格比高、易于推廣應(yīng)用等顯著優(yōu)點(diǎn),所以廣泛應(yīng)用于電子儀表、家用電器、節(jié)能裝置、機(jī)器人、工業(yè)控制等諸多領(lǐng)域,使產(chǎn)品小型化、 智能化,既提高了產(chǎn)品的功能和質(zhì)量,又降低了成本,簡化了設(shè)計(jì)。把單片機(jī)應(yīng)用于溫度控
14、制中,采用單片機(jī)做主控單元,無觸點(diǎn)控制,可完成對溫度的采集和控制的要求。 現(xiàn)代單片機(jī)可靠性及應(yīng)用水平越來越高,和互聯(lián)網(wǎng)連接已是一種明顯的走向。 所集成的部件越來越多;NS(美國國家半導(dǎo)體)公司的單片機(jī)已把語音、圖像部件也集成到單片機(jī)中,也就是說,單片機(jī)的意義只是在于單片集成電路,而不在于其功能了;如果從功能上講它可以講是萬用機(jī)。原因是其內(nèi)部已集成上各種應(yīng)用電路。 功耗越來越低和模擬電路結(jié)合越來越多。 現(xiàn)如今單片機(jī)的發(fā)展日新月異,各種新功能,新器件,新思想不斷涌現(xiàn)。在國內(nèi)外依舊以做嵌入式控制內(nèi)核為主,而本文也是采用這樣的一種智能控制思想來實(shí)現(xiàn)飲水機(jī)的智能控制的,從而實(shí)現(xiàn)飲水機(jī)溫度可控,節(jié)能,可視
15、化等設(shè)計(jì)指標(biāo)。1.3 設(shè)計(jì)的主要技術(shù)指標(biāo)與參數(shù)(1) 能檢測飲水機(jī)加熱體中的水量和水溫并能用LED數(shù)碼管實(shí)時(shí)顯示水溫。(2) 水量低于設(shè)定值時(shí)禁止加熱,防止干燒。(3) 設(shè)定兩種加熱模式,溫水鍵可以把水加熱到60度,開水鍵可以把水加熱到 100 度并實(shí)時(shí)顯示水溫。(4) 系統(tǒng)自動(dòng)比較水溫和系統(tǒng)設(shè)定溫度,當(dāng)水溫低于設(shè)定溫度10度時(shí),加熱器開始加熱,當(dāng)水溫達(dá)到設(shè)定溫度時(shí),加熱器停止工作。1.4 設(shè)計(jì)的主要內(nèi)容(1) 方案比較及論證,查閱相關(guān)資料,找到設(shè)計(jì)電路的基本思路。(2) 基本測量原理。(3) 工作原理、框圖及單元電路設(shè)計(jì)。(4) 系統(tǒng)實(shí)現(xiàn),選擇元器件。(5) 繪電路原理圖,列元件明細(xì)表,整理
16、及分析有關(guān)數(shù)據(jù)。(6) 結(jié)論。2 設(shè)計(jì)要求的分析和方案的確定2.1 設(shè)計(jì)要求分析 在硬件設(shè)計(jì)上,家用飲水機(jī)溫控系統(tǒng)要求能檢測加熱體中的水溫并實(shí)時(shí)的顯示在LED顯示器上,這就要求在加熱體中設(shè)置溫度傳感器,并能用單片機(jī)將傳感器的數(shù)據(jù)傳送給LED顯示模塊,為防止干燒還需在加熱體中加入水位測量裝置,此裝置只需對加熱體中的水進(jìn)行定性測量有無水即可,不需定量細(xì)致的測量水位因此可以采用較簡單的設(shè)計(jì),這樣也可以減少設(shè)計(jì)成本。因?yàn)轱嬎畽C(jī)存在兩種加熱模式所以要設(shè)計(jì)至少存在兩個(gè)按鍵的鍵盤電路。 首先來分析設(shè)計(jì)要求的核心內(nèi)容,按照設(shè)計(jì)要求來看,本次設(shè)計(jì)的飲水機(jī)以智能節(jié)能控制為核心內(nèi)容,從而我們應(yīng)該選擇一種既能滿足設(shè)計(jì)
17、要求又盡量能降低設(shè)計(jì)成本的一款單片機(jī)。我們可以結(jié)合實(shí)際設(shè)計(jì)中引腳的使用情況來選擇一款簡化版的單片機(jī)。 溫度傳感的選擇應(yīng)該本著便于和在此之前所選的單片機(jī)相通信的原則,在這里我們也要盡量考慮成本的問題,模數(shù)轉(zhuǎn)換的問題也應(yīng)該充分的考慮到,如果傳感器可以集成模數(shù)轉(zhuǎn)換器可以在較大的程度上降低設(shè)計(jì)成本,簡化設(shè)計(jì)過程。 顯示電路我們可以采用LED顯示器也可以采用LCD顯示器但是應(yīng)該著重考慮用戶使用的方便性,綜合考慮各種利弊,以及設(shè)計(jì)的簡便性。在如今的各種顯示設(shè)計(jì)中LED顯示器無疑占有很高的比例,這種成熟的成品較多應(yīng)當(dāng)仔細(xì)分析比較。 水位探測裝置應(yīng)該盡量考慮節(jié)省成本的問題因?yàn)榇舜蔚奶綔y要求僅是定性的判斷加熱體
18、中水的有無,所以應(yīng)該盡量采用簡潔的設(shè)計(jì)方案,降低和單片機(jī)的連接、編程等設(shè)計(jì)的工作量。 在軟件設(shè)計(jì)上,在系統(tǒng)主程序的基礎(chǔ)上應(yīng)該再設(shè)計(jì)上按鍵處理子程序和溫度檢測子程序。其中主程序還要承擔(dān)檢測水位的任務(wù)。盡可能的將程序流程做的簡潔實(shí)用。2.2 方案的確定 經(jīng)過以上對設(shè)計(jì)要求的分析我們可以基本確定下設(shè)計(jì)方案的雛形,即以單片機(jī)為核心,外圍圍繞溫度傳感器,水位探測器,加熱控制器,鍵盤電路和顯示電路等。通過軟件編程實(shí)現(xiàn)對各硬件的控制和通信,進(jìn)而實(shí)現(xiàn)對加熱器的控制,實(shí)現(xiàn)設(shè)計(jì)要求。 在此我們可以選用AT89C2051單片機(jī),此單片機(jī)是一種精簡型的51單片機(jī)。完全可以滿足設(shè)計(jì)要求并能節(jié)省設(shè)計(jì)成本。 我們選用數(shù)字溫
19、度傳感器DS18B20,首先此款傳感器自身具有模數(shù)轉(zhuǎn)換功能所以在使用的過程中不需考慮模數(shù)轉(zhuǎn)換的問題并且易于和單片機(jī)進(jìn)行通信以及數(shù)據(jù)交換,再次,DS18B20 具有非常高的市場普及率,有各種各樣的封裝形式所以適合我們的選用。 在顯示電路上我們選用LED顯示器,LED雖然發(fā)光亮度較低但完全可以滿足用戶在夜間使用的要求,這一點(diǎn)是普通LCD顯示器所不能比擬的,所以在此我們選用LED顯示器。 水位探測裝置我們僅選用一根不銹鋼棒即可滿足設(shè)計(jì)要求。 另外我們還可以使用簡易的溫控系統(tǒng),這也是現(xiàn)在絕大多數(shù)低端飲水機(jī)采用的溫度控制系統(tǒng),它一般使用像“紐扣”大小的“溫度繼電器”,內(nèi)部是由雙金屬片制成的溫度敏感“開關(guān)
20、”,溫度到達(dá)一定值時(shí)會(huì)斷開電路。元件一般裝在金屬“水膽”外壁上。 這種“溫度繼電器”成本低廉,易更換,但控制精度差,一般有上下23 度的誤差。另外飲水機(jī)一般都是有兩個(gè)溫度繼電器,一個(gè)是控制熱水溫度的,大概在90左右度,是自動(dòng)斷電自動(dòng)復(fù)位的,另一個(gè)是極限溫度控制器,大概在100左右度,斷電后是手動(dòng)復(fù)位的,此溫度繼電器主要用來防止加熱體干燒。這種控制方式簡單,溫度傳感器經(jīng)過譯碼器可直接與顯示器相連。但此方法智能控制水平較低不能體現(xiàn)出設(shè)計(jì)的核心思想,所以在這里我們一提而過,在具體設(shè)計(jì)中將采用我們的第一種設(shè)計(jì)方案。3 總體電路的設(shè)計(jì)3.1 電路組成及工作原理3.1.1 電路的組成 家用飲水機(jī)溫度控制系
21、統(tǒng)由傳感器,模數(shù)轉(zhuǎn)換器,水位探測器,LED顯示電路,鍵盤電路,加熱控制器等組成。 單片機(jī):完成監(jiān)控系統(tǒng)數(shù)據(jù)采集過程、采集方式的控制。是整個(gè)系統(tǒng)的核心處理器,單片機(jī)首先把通過傳感器測到的現(xiàn)場溫度與預(yù)先設(shè)置的溫度進(jìn)行比較,如果大于或小于預(yù)先設(shè)置值,就輸出信號(hào)去控制加熱器的工作,從而實(shí)現(xiàn) 溫度控制與此同時(shí)將溫度數(shù)據(jù)傳輸給LED顯示器,并對水位探測器的反饋信號(hào)進(jìn)行處理從而實(shí)現(xiàn)防止干燒的發(fā)生。 溫度傳感器:溫度傳感器將加熱體中的溫度采集,經(jīng)過模數(shù)轉(zhuǎn)換變換成數(shù)字?jǐn)?shù)據(jù)供單片機(jī)使用,在設(shè)計(jì)過程中盡量采用集成模數(shù)轉(zhuǎn)換功能的傳感器,這樣一來可以極大的減少設(shè)計(jì)工作量,并且可靠性也將會(huì)有比較大的提高,這種傳感器在實(shí)際
22、生產(chǎn)中有這很廣泛的應(yīng)用。 水位探測器:水位探測器主要是用來防止加熱體干燒,在設(shè)計(jì)過程中可以根據(jù)需求將其簡化成能定性測量水位是否足夠即可,在這里我們要盡量的簡化設(shè)計(jì)。 鍵盤電路:鍵盤電路用來設(shè)置加熱模式,與單片機(jī)通信,加熱模式控制信號(hào)傳送給單片機(jī)供其與溫度傳感器所提供的數(shù)據(jù)進(jìn)行比較決定是否繼續(xù)或停止加熱。顯示電路:實(shí)時(shí)顯示加熱體內(nèi)水溫,要求多位顯示,在滿足水溫顯示的條件下還要對加熱狀態(tài)等進(jìn)行顯示。 加熱控制器:弱電低壓信號(hào)驅(qū)動(dòng)強(qiáng)電220V電流對加熱體內(nèi)水進(jìn)行加熱控制,是整個(gè)設(shè)計(jì)的與加熱體相結(jié)合的重要模塊,設(shè)計(jì)方案要遵循安全可靠的要求。3.1.2 電路系統(tǒng)框圖圖3-1系統(tǒng)框圖 從系統(tǒng)框圖可以看的出
23、溫度傳感器信號(hào),鍵盤電路信號(hào),水深探測器信號(hào)均為飲水機(jī)溫控系統(tǒng)的輸入信號(hào)而顯示電路信號(hào),加熱控制信號(hào)則為飲水機(jī)溫控系統(tǒng)的輸出信號(hào)。 系統(tǒng)框圖也充分的體現(xiàn)出了單片機(jī)作為整個(gè)系統(tǒng)的核心部件的這一理念。所有的外圍的設(shè)備圍繞單片機(jī)作為單片機(jī)的功能模塊與單片機(jī)進(jìn)行信息交換和通信。核心部件單片機(jī)對所有的外圍設(shè)備數(shù)字溫度傳感器、鍵盤電路、水位探測器等器件反饋的信息在軟件的設(shè)定下進(jìn)行綜合分析,發(fā)出指令信號(hào)控制加熱控制器和LED顯示器的工作狀態(tài)。 設(shè)計(jì)框圖作為整個(gè)設(shè)計(jì)方案的靈魂將自始至終的指導(dǎo)設(shè)計(jì)的全過程,在以后的設(shè)計(jì)中將完全按照框圖所列的模塊進(jìn)行分模塊設(shè)計(jì)。這樣一來使整個(gè)設(shè)計(jì)簡化為六部分,各部分又可以單獨(dú)的進(jìn)
24、行設(shè)計(jì),這樣一來通過對各個(gè)模塊的多種方案進(jìn)行分析比較確定最佳選擇并將其作為最終選擇,最后將各模塊的最佳方案進(jìn)行組合得到我們的最終設(shè)計(jì)方案。3.2 單元電路的設(shè)計(jì)與元件選擇3.2.1 主控制單元的設(shè)計(jì) 主控制電路是以單片機(jī)為核心的控制電路。我們在這里選用AT89C2051單片機(jī), AT89C2051是美國ATMEL公司生產(chǎn)的低電壓、高性能CMOS 8位單片機(jī),片內(nèi)含2k bytes的可反復(fù)擦寫的只讀程序存儲(chǔ)器(PEROM)和128bytes的隨機(jī)數(shù)據(jù)存儲(chǔ)器(RAM),器件采用ATMEL公司的高密度、非易失性存儲(chǔ)技術(shù)生產(chǎn),兼容標(biāo)準(zhǔn)MCS-51指令系統(tǒng),片內(nèi)置通用8位中央處理器和Flash存儲(chǔ)單元,
25、功能強(qiáng)大 AT89C2051單片機(jī)多使用于高性價(jià)比的應(yīng)用場合。圖3-2AT89C2051管腳圖 由管腳圖我們也可以看出AT89C2051雖然是一個(gè)功能強(qiáng)大的單片機(jī),但它只有20個(gè)引腳。15個(gè)雙向輸入/輸出(I/O)端口,其中P1是一個(gè)完整的8位雙向I/O 口,兩個(gè)外中斷口,兩個(gè)16位可編程定時(shí)計(jì)數(shù)器,兩個(gè)全雙向串行通信口,一個(gè)模擬比較放大器。相比于傳統(tǒng)的8051芯片AT89C2051減少了兩個(gè)對外端口(即 P0、P2 口),使它最大可能地減少了對外引腳,因而芯片尺寸也有所減少。其引腳介紹如下:(1) 主電源引腳(2 根)VCC(Pin20):電源輸入,接5V電源。GND(Pin10):接地線。
26、(2) 外接晶振引腳(2根)XTAL1(Pin5):片內(nèi)振蕩電路的輸入端。XTAL2(Pin4):片內(nèi)振蕩電路的輸出端。(3) 控制引腳(1根)RST/VPP(Pin1):復(fù)位引腳,引腳上出現(xiàn)2個(gè)機(jī)器周期的高電平將使單片機(jī)復(fù)位。(4) 可編程輸入/輸出引腳(15根)P1 口:8位準(zhǔn)雙向I/O口線,P1.0P1.7,共8根P3 口:8位準(zhǔn)雙向I/O口線,P3.0P3.5、P3.7,共7根另外P3口還可以實(shí)現(xiàn)AT89C2051的其他各種功能如下表 3-1: 表3-1 P3口的復(fù)用功能 AT89C2051有以下特性:與MCS-51產(chǎn)品指令系統(tǒng)完全兼容,2k字節(jié)可重擦寫閃速存儲(chǔ)器,1000次擦寫周期,
27、2.7V6V 的工作電壓范圍,全靜態(tài)操作:0Hz24MHz,兩級(jí)加密程序存儲(chǔ)器,128×8字節(jié)內(nèi)部 RAM,15個(gè)可編程IO口線,2個(gè)l6位定時(shí)計(jì)數(shù)器,6個(gè)中斷源,可編程串行 UART 通道,可直接驅(qū)動(dòng)LED的輸出端口,內(nèi)置一個(gè)模擬比較器,低功耗空閑和掉電模式。 AT89C2051還帶有2K 字節(jié)閃速可編程可擦除只讀存儲(chǔ)體(EEPROM)的低電壓, 高性能8位CMOS微型計(jì)算機(jī)。它采用 ATMEL 的高密非易失存儲(chǔ)技術(shù)制造并和工業(yè)標(biāo)準(zhǔn)MCS51指令集和引腳結(jié)構(gòu)兼容。通過在單塊芯片上組合通用的CPL1和閃速存儲(chǔ)器,ATMEL AT89C2051是一強(qiáng)勁的微型計(jì)算機(jī),它對許多嵌入式控制應(yīng)
28、用提供一高度靈活和成本低的解決辦法。AT89C2051可以采用下面2種方法開發(fā)應(yīng)用系統(tǒng)。 (1)由于AT89C2051內(nèi)部程序存貯器為Flash,所以修改它內(nèi)部的程序十分方便快捷,只要配備一個(gè)可以編程89C2051的編程器即可。調(diào)試人員可以采用程序編輯-編譯-固化-插到電路板中試驗(yàn)這樣反復(fù)循環(huán)的方法,對于熟練的MCS-51程序員來說,這種調(diào)試方法并不十分困難。不過這種調(diào)試不能夠了解片內(nèi)RAM的內(nèi)容和程序的走向等有關(guān)信息。 (2)將普通 8031/80C31仿真器的仿真插頭中P1.0P1.7和P3.0P3.6引出來仿真 2051,這種方法可以運(yùn)用單步、斷點(diǎn)的調(diào)試方法,但是仿真不夠真實(shí),比如,20
29、51的內(nèi)部模擬比較器功能,P1口、P3口的增強(qiáng)下拉能力等等。 在設(shè)計(jì)過程中我們還考慮過其他的單片機(jī),現(xiàn)代電子設(shè)計(jì)領(lǐng)域應(yīng)用最廣泛的八位單片機(jī)首推 Intel 的51系列,由于產(chǎn)品硬件結(jié)構(gòu)合理,指令系統(tǒng)規(guī)范,加之生產(chǎn)歷史“悠久”,有先入為主的優(yōu)勢。世界有許多著名的芯片公司都購買了51芯片的核心專利技術(shù),并在其基礎(chǔ)上進(jìn)行性能上的擴(kuò)充,使得芯片得到進(jìn)一步的完善,形成了一個(gè)龐大的體系,直到現(xiàn)在仍在不斷翻新,把單片機(jī)世界炒得沸沸揚(yáng)揚(yáng)。51系列優(yōu)點(diǎn)之一是它從內(nèi)部的硬件到軟件有一套完整的按位操作系統(tǒng),被稱為“位處理器”,或“布爾處理器”。它的處理對象不是字或字節(jié)而是位。它不僅僅只能對片內(nèi)某些特殊功能寄存器的某
30、位進(jìn)行處理,如傳送、置位、清零、測試等,還能進(jìn)行針對位的邏輯運(yùn)算,其功能十分完備,使用起來得心應(yīng)手。雖然其他種類的單片機(jī)也具有位處理功能,但能進(jìn)行位邏輯運(yùn)算的實(shí)屬少見。 系列在片內(nèi)RAM 區(qū)間還特別開辟了一個(gè)雙重功能的地址區(qū)間,51十六個(gè)字節(jié),單元地址20H2FH,它既可作字節(jié)處理,也可作位處理(作位處理時(shí),合128個(gè)位,相應(yīng)位地址為00H7FH),使用極為靈活。這一功能無疑給使用者提供了極大的方便,因?yàn)橐粋€(gè)較復(fù)雜的程序在運(yùn)行過程中會(huì)遇到很多分支,因而需建立很多標(biāo)志位,在運(yùn)行過程中,需要對有關(guān)的標(biāo)志位進(jìn)行置位、清零或檢測,以確定程序的運(yùn)行方向。而實(shí)施這一處理(包括前面所有的位功能),只需用一條
31、位操作指令即可。 51系列的I/O腳的設(shè)置和使用非常簡單,當(dāng)該引腳作輸入腳使用時(shí),只須將該引腳設(shè)置為高電平(復(fù)位時(shí),各I/O口均置高電平)。當(dāng)該腳作輸出腳使用時(shí),則為高電平或低電平均可。低電平時(shí),吸入電流可達(dá)20mA,具有一定的驅(qū)動(dòng)能力;而為高電平時(shí),輸出電流僅數(shù)十A甚至更小(電流實(shí)際上是由腳的上拉電流形成的),基本上沒有驅(qū)動(dòng)能力。其原因是高電平時(shí)該腳也同時(shí)作輸入腳使用,而輸入腳必須具有高的輸入阻抗,因而上拉的電流必須很小才行。作輸出腳使用,欲進(jìn)行高電平驅(qū)動(dòng)時(shí),得利用外電路來實(shí)現(xiàn),I/O腳不通,電流經(jīng)R驅(qū)動(dòng)LED發(fā)光;低電平時(shí),I/O腳導(dǎo)通,電流由該引腳入地,LED滅(I/O腳導(dǎo)通時(shí)對地的電壓
32、降小于1V,LED 的域值1.51.8V)。 一些簡裝的51產(chǎn)品也相應(yīng)出現(xiàn),Atmel公司的AT89C1051、如AT89C2051、AT89C4051等(閃速存儲(chǔ)器分別為1K、2K、4K等,但不能外接數(shù)據(jù)存儲(chǔ)器),指令系統(tǒng)與AT89C51完全兼容,但引腳均為20腳,不光體積小,而且價(jià)格低廉。在本設(shè)計(jì)中就是采用這種簡裝的單片機(jī)AT89C2051可以完全達(dá)到設(shè)計(jì)要求并且可以節(jié)省成本從軟件編程角度來考慮也同樣完全兼容我們常規(guī)的51單片。 在本設(shè)計(jì)中我們對管腳做如下分配:P1.0P1.3作為4個(gè)數(shù)碼管的位選信號(hào)控制,P1.4P1.7接到譯碼器7447上輸出數(shù)碼管的顯示數(shù)據(jù)。P3.0用于連接水位探測器
33、,P3.1用于控制加熱器電路的通斷,P3.2和P3.3分別用來連接溫水鍵和開水鍵,實(shí)現(xiàn)對飲水機(jī)加熱模式的選擇,P3.4用來連接DS18B20數(shù)字溫度傳感器。3.2.2 溫度傳感系統(tǒng)的設(shè)計(jì) 在本次設(shè)計(jì)中對溫度檢測范圍是0100,最好能集成模數(shù)轉(zhuǎn)換器從而方便通信,因?yàn)槭侵苯訙y試水溫所以必須采用防水封裝的溫度傳感器。在這里我們綜合考慮各種因素選擇防水封裝的DS18B20。 DS18B20是美國DALLAS公司生產(chǎn)的一種可組網(wǎng)的單線數(shù)字式溫度傳感器,它采用單線總線結(jié)構(gòu),集溫度測量和A/D轉(zhuǎn)換于一體,直接輸出數(shù)字量,用一根I/O 線就可以傳送數(shù)據(jù)與命令,并可兼作電源線,其溫度測量范圍為- 55+125,
34、精度為±0.5;使用中無需外部器件,可以利用數(shù)據(jù)線或外部電源提供電能,供電電壓范圍為3.35.5V;通過編程可實(shí)現(xiàn)912位分辨率讀出溫度數(shù)據(jù)。除此之外還有以下特點(diǎn):DS18B20支持多點(diǎn)組網(wǎng)功能,多DS18B20可以并聯(lián)在唯一的三線上,實(shí)現(xiàn)組網(wǎng)多點(diǎn)測溫。DS18B20在使用中不需要任何外圍元件,全部傳感元件及轉(zhuǎn)換電路集成在形如一只三極管的集成電路內(nèi)。編程的分辨率為912時(shí),對應(yīng)的可分辨溫度分別為0.5、0.25、0.125和0.0625,可實(shí)現(xiàn)高精度測溫。在9位分辨率時(shí)最多在93.75ms內(nèi)把溫度轉(zhuǎn)換為數(shù)字,12位分辨率時(shí)最多在750ms內(nèi)把溫度值轉(zhuǎn)換為數(shù)字,速度更快。) 測量結(jié)果直
35、接輸出數(shù)字溫度信號(hào),以"一線總線"串行傳送給CPU,同時(shí)可傳送CRC校驗(yàn)碼,具有極強(qiáng)的抗干擾糾錯(cuò)能力。負(fù)壓特性:電源極性接反時(shí),芯片不會(huì)因發(fā)熱而燒毀,但不能正常工作。 DS18B20內(nèi)部結(jié)構(gòu)主要由四部分組成:64位光刻ROM、溫度傳感器、非揮發(fā)的溫度報(bào)警觸發(fā)器TH和TL配置寄存器。該裝置信號(hào)線高的時(shí)候,內(nèi)部電容器 儲(chǔ)存能量通由1線通信線路給片子供電,而且在低電平期間為片子供電直至下一個(gè)高電平的到來重新充電。DS18B20的電源也可以從外部3V-5.5V的電壓得到。 DS18B20的讀寫時(shí)序和測溫原理與DALLAS公司生產(chǎn)的另一種溫度傳感器 DS1820相同,只是得到的溫度值
36、的位數(shù)因分辨率不同而不同,且溫度轉(zhuǎn)換時(shí)的延時(shí)時(shí)間由2s減為750ms。傳感器內(nèi)部的低溫度系數(shù)晶振的振蕩頻率受溫度影響很小,用于產(chǎn)生固定頻率的脈沖信號(hào)送給傳感器內(nèi)部計(jì)數(shù)器 1。高溫度系數(shù)晶振 隨溫度變化其振蕩率明顯改變,所產(chǎn)生的信號(hào)作為內(nèi)部計(jì)數(shù)器2的脈沖輸入。計(jì)數(shù)器1和溫度寄存器被預(yù)置在55所對應(yīng)的一個(gè)基數(shù)值。計(jì)數(shù)器1對低溫度系數(shù)晶振產(chǎn)生的脈沖信號(hào)進(jìn)行減法計(jì)數(shù),當(dāng)計(jì)數(shù)器1的預(yù)置值減到0時(shí),溫度寄存器的值將加1,計(jì)數(shù)器1的預(yù)置將重新被裝入,計(jì)數(shù)器1重新開始對低溫度系數(shù)晶振產(chǎn)生的脈沖信號(hào)進(jìn)行計(jì)數(shù),如此循環(huán)直到計(jì)數(shù)器2計(jì)數(shù)到0時(shí),停止溫度寄存器值的累加,此時(shí)溫度寄存器中的數(shù)值即 為所測溫度。斜率累加器
37、用于補(bǔ)償和修正測溫過程中的非線性,其輸出用于修正計(jì)數(shù)器1的預(yù)置值 使用時(shí),將DS18B20的數(shù)據(jù)信號(hào)線DQ與單片機(jī)的一位具有三態(tài)功能的雙向口相連接,就可實(shí)現(xiàn)數(shù)據(jù)的傳輸。DS18B20采用兩種供電方式:外部電源供電(VDD 接電源)和數(shù)據(jù)線供電(VDD和GND接地)方式。為保證在有效的S18B20時(shí)鐘周期內(nèi)提供足夠的電流,采用外部電源單獨(dú)供電時(shí),需在數(shù)據(jù)線上加1個(gè)4.7k的上拉電阻;若采用數(shù)據(jù)線供電,除了加一個(gè)4.7k上拉電阻外還要加一個(gè)MOSFET管來完成對總線的上拉。本系統(tǒng)采用DS18B20的外部供電方式。圖3-3 DS18B20管腳圖 由管腳圖3-3我們可以看出DS18B20有著非常簡潔的
38、管腳設(shè)置,DS18B20引腳定義:管腳 1:GND為電源地; 管腳 3:VCC為外接供電電源輸入端(在寄生電源接線方式時(shí)接地);管腳 3:VCC為外接供電電源輸入端(在寄生電源接線方式時(shí)接地); DS18B20雖然具有測溫系統(tǒng)簡單、測溫精度高、連接方便、占用口線少等優(yōu)點(diǎn),但在實(shí)際應(yīng)用中也應(yīng)注意以下幾方面的問題: 較小的硬件開銷需要相對復(fù)雜的軟件進(jìn)行補(bǔ)償,由于DS18B20與微處理器間采用串行數(shù)據(jù)傳送,因此 ,在對 DS18B20進(jìn)行讀寫編程時(shí),必須嚴(yán)格的保證讀寫時(shí)序,否則將無法讀取測溫結(jié)果。在使用PL/M等高級(jí)語言進(jìn)行系統(tǒng)程序設(shè)計(jì)時(shí),DS18B20C對操作部分最好采用匯編語言實(shí)現(xiàn);在DS182
39、0的有關(guān)資料中均未提及單總線上所掛DS18B20數(shù)量問題,容易使人誤認(rèn)為可以掛任意多個(gè)DS18B20,在實(shí)際應(yīng)用中并非如此。當(dāng)單總線上所掛DS18B20超過8個(gè)時(shí),就需要解決微處理器的總線驅(qū)動(dòng)問題,這一點(diǎn)在進(jìn)行多點(diǎn)測溫系統(tǒng)設(shè)計(jì)時(shí) 要加以注意;連接DS18B20的總線電纜是有長度限制的。試驗(yàn)中,當(dāng)采用普通信號(hào)電纜傳輸長度超過50m時(shí),讀取的 測溫?cái)?shù)據(jù)將發(fā)生錯(cuò)誤。當(dāng)將總線電纜改為雙絞線帶屏蔽電纜時(shí),正常通訊距離可達(dá)150m,當(dāng)采用每米絞合次數(shù)更多的雙絞線帶屏蔽電纜時(shí),正 常通訊距離進(jìn)一步加長。這種情況主要是由總線分布電容使信號(hào)波形產(chǎn)生畸變造成的。因此,在用DS18B20進(jìn)行長距離測溫系統(tǒng)設(shè)計(jì)時(shí)要充
40、分考 慮總線分布電容和阻抗匹配問題;在DS18B20測溫程序設(shè)計(jì)中,向 DS18B20發(fā)出溫度轉(zhuǎn)換命令后,程序總要等待DS18B20的返回信號(hào),一旦某個(gè) DS18B20接觸不好或斷線,當(dāng)程序讀該DS18B20時(shí),將沒有返回信號(hào),程序進(jìn)入死循環(huán)。這一點(diǎn)在進(jìn)行DS18B20硬件連接和軟件設(shè)計(jì)時(shí)也要給予一定的重視。 在最初考慮元件時(shí)曾考慮過使用DS1822,DS1822與DS18B20軟件兼容,是 DS18B20的簡化版本。省略了存儲(chǔ)用戶定義報(bào)警溫度、分辨率參數(shù)的EEPROM,精度降低為±2°C,適用于對性能要求不高,成本控制嚴(yán)格的應(yīng)用,是經(jīng)濟(jì)型產(chǎn)品。 但考慮到精度問題以及兩種產(chǎn)
41、品在市場上的普及率最終還是選擇的DS18B20。3.2.3 加熱控制系統(tǒng)的設(shè)計(jì)本次設(shè)計(jì)的中連接加熱器體的加熱控制器將采用光耦合器(optical coupler,英文縮寫為OC)亦稱光電隔離器,簡稱光耦。光耦合器以光為媒介傳輸電信號(hào)。它對輸入、輸出電信號(hào)有良好的隔離作用,所以,它在各種電路中得到廣泛的應(yīng)用。目前它已成為種類最多、用途最廣的光電器件之一。光耦合器一般由三部分組成:光的發(fā)射、光的接收及信號(hào)放大。輸入的電信號(hào)驅(qū)動(dòng)發(fā)光二極管(LED),使之發(fā)出一定波長的光,被光探測器接收而產(chǎn)生光電流,再經(jīng)過進(jìn)一步放大后輸出。這就完成了電光電的轉(zhuǎn)換,從而起到輸入、輸出、隔離的作用。由于光耦合器輸入輸出間
42、互相隔離,電信號(hào)傳輸具有單向性等特點(diǎn),因而具有良好的電絕緣能力和抗干擾能力。又由于光耦合器的輸入端屬于電流型工作的低阻元件,因而具有很強(qiáng)的共模抑制能力。所以,它在長線傳輸信息中作為終端隔離元件可以大大提高信噪比。在計(jì)算機(jī)數(shù)字通信及實(shí)時(shí)控制中作為信號(hào)隔離的接口器件,可以大大增加計(jì)算機(jī)工作的可靠性。 光耦合器的主要優(yōu)點(diǎn)是:信號(hào)單向傳輸,輸入端與輸出端完全實(shí)現(xiàn)了電氣隔離隔離,輸出信號(hào)對輸入端無影響,抗干擾能力強(qiáng),工作穩(wěn)定,無觸點(diǎn),使用壽命長,傳輸效率高。光耦合器是70年代發(fā)展起來產(chǎn)新型器件,現(xiàn)已廣泛用于電氣絕緣、電平轉(zhuǎn)換、級(jí)間耦合、驅(qū)動(dòng)電路、開關(guān)電路、斬波器、多諧振蕩器、信號(hào)隔離、級(jí)間隔離 、脈沖放
43、大電路、數(shù)字儀表、遠(yuǎn)距離信號(hào)傳輸、脈沖放大、固態(tài)繼電器(SSR)、儀器儀表、通信設(shè)備及微機(jī)接口中。在單片開關(guān)電源中,利用線性光耦合器可構(gòu)成光耦反饋電路,通過調(diào)節(jié)控制端電流來改變占空比,達(dá)到精密穩(wěn)壓目的。 本文具體采用MOC3041,MOC3041是MOTOROLA公司生產(chǎn)的單片集成光電耦合可控硅驅(qū)動(dòng)器件,內(nèi)部集成了雙向可控硅、發(fā)光二極管、過零觸發(fā)電路等器件,它由輸入和輸出兩部分組成。MOC3041與飲水機(jī)的加熱器相連,實(shí)現(xiàn)對加熱器的驅(qū)動(dòng)和控制。本系統(tǒng)用單片機(jī)的 P3.1口與MOC3041連接,當(dāng)P3.1口輸出低電平時(shí),MOC3041輸入部分的發(fā)光二極管導(dǎo)通,發(fā)出足夠強(qiáng)度的紅外光去觸發(fā)輸出部分,
44、控制可控硅導(dǎo)通,從而打開加熱器;當(dāng) P3.1口輸出高電平時(shí),MOC3041輸入部分的發(fā)光二極管截止,可控硅斷開關(guān)閉加熱器。圖3-4 MOC3041管腳圖MOC3041 有六個(gè)管腳其中有兩個(gè)管腳為空管腳。具體功能如下:管腳 1:ANODE(陽極)管腳 2:CATHODE(陰極)管腳 3:NC管腳 4:MAIN TERMINAL(主輸出)管腳 5:SUBSTRATE DO NOT CONNECT管腳 6:MAIN TERMINAL(主輸出)圖3-5 MOC3041原理圖 在初始設(shè)計(jì)時(shí)曾考慮另外一種方案,選用了9012三極管和固態(tài)繼電器實(shí)現(xiàn)了弱電對強(qiáng)電的控制。 9012PNP型三極管應(yīng)用廣泛,在收音
45、機(jī)等常用家電中可以經(jīng)??匆娝纳碛?。9012三極管在此作為開關(guān)量環(huán)節(jié),起到了放大電流的作用,與固態(tài)繼電器結(jié)合,從而實(shí)現(xiàn)了開關(guān)的作用。 與此對應(yīng)所選用的固態(tài)繼電器是百特公司的產(chǎn)品,該型號(hào)的固態(tài)繼電器是直流輸入控制,交流過零導(dǎo)通,過零關(guān)斷輸出型無觸點(diǎn)繼電器。它常用與控制電路的導(dǎo)通和斷開,是控制一般家用電器,如電動(dòng)機(jī)、加熱器、白熾燈的首選器件。具體電路圖如下: 但是考慮到更好的和單片機(jī)連接以及比較高的集成度我們選擇了(1)方案。圖3-6備選方案的開關(guān)量控制環(huán)節(jié)3.2.4 水位探測系統(tǒng)的設(shè)計(jì) 在飲水機(jī)加熱體中無水或水量極少的情況下繼續(xù)對其加熱將會(huì)產(chǎn)生干燒這種現(xiàn)象。飲水的干燒是非常危險(xiǎn)的。根據(jù)用戶的反饋
46、,飲水機(jī)干燒輕則產(chǎn)生異味影響飲水機(jī)的正常使用,嚴(yán)重甚至可能損壞電線的外層塑膠皮引發(fā)短路進(jìn)而可能引起火災(zāi)。所以在設(shè)計(jì)過程中防干燒系統(tǒng)顯得尤為重要。下面我們來討論使用較多的幾種防干燒設(shè)計(jì)方案。 (1)方案:飲水機(jī)加熱體可以設(shè)計(jì)為排水口的位置高于發(fā)熱管,就算怎么燒也無所謂,因?yàn)槔锩娴囊后w始終沒排完(排水口的位置始終高于發(fā)熱管),而且內(nèi)膽是密封的,水蒸汽無處排,再且,當(dāng)加熱到一定溫度時(shí),電路會(huì)自動(dòng)停止加熱,所以相當(dāng)一段時(shí)間內(nèi)不會(huì)燒干。這種方法設(shè)計(jì)簡單可行,但如果出現(xiàn)這種情況會(huì)反復(fù)加熱浪費(fèi)能源。 (2)方案:如果不考慮成本的話可以采用“液位開關(guān)”來檢測水位,“液壓開關(guān)”就是用來控制液位的開關(guān)。從形式上主
47、要分為接觸式和非接觸式。非接觸式的如電容式液位開關(guān);接觸式的例如:浮球式液位開關(guān);電極式液位開關(guān),電子式液位開關(guān)電容式液位開關(guān)也可以采用接觸式方法實(shí)現(xiàn)。工業(yè)市場上有很多飲水機(jī)專用的“液壓開關(guān)”,所以如果選用“液壓開關(guān)”也是一種不錯(cuò)的選擇。 (3)方案:另外一些低端的飲水機(jī)一般會(huì)采用“突跳式溫控器”,該種溫控器是雙金屬片溫控器的新型產(chǎn)品,主要作為各種電熱產(chǎn)品具過熱保護(hù)時(shí),通常與熱熔斷器串接使用,突跳式溫控器作為一級(jí)保護(hù)。熱熔斷器則在突跳式溫控器失效導(dǎo)致電熱元件超溫時(shí),作為二級(jí)保護(hù),有效地防止燒壞電熱元件以及由此而引起的火災(zāi)事故。所以將突跳式溫控器運(yùn)用到飲水機(jī)中可以簡單的實(shí)現(xiàn)防止干燒的目的。 以上
48、我們介紹了多種在實(shí)際中使用較多的防干燒方案,它們在現(xiàn)實(shí)工業(yè)設(shè)計(jì)中均有廣泛的使用,在本次設(shè)計(jì)中我們考慮到我們定性測量要求以及方便與單片機(jī)相連接以及水的導(dǎo)電性等各種因素,我們將采用另外的一種方法來實(shí)現(xiàn)對加熱體內(nèi)水位的定性檢測。 口相連,另一端浸入飲水機(jī)的加熱體中。當(dāng)加熱體中水量達(dá)到系統(tǒng)設(shè)定值時(shí),系統(tǒng)采用一根不銹鋼水位探測棒作為探測器,探測棒一端與單片機(jī)的P3.0探測棒浸入水中,由于水具有導(dǎo)電性,且加熱體接地,從而使輸入到單片機(jī)P3.0口的信號(hào)為低電平;當(dāng)加熱體中水量不足時(shí),探測棒懸空,使輸入到單片機(jī)P3.0口的信號(hào)為高電平。單片機(jī)根據(jù)水位探測器的輸入信號(hào)執(zhí)行相應(yīng)操作,可有效地防止飲水機(jī)“干燒”。這
49、種設(shè)計(jì)與單片機(jī)的連接及其的簡單并且可以將加熱體中缺水的信號(hào)通過單片機(jī)顯示到LED顯示模塊上,方便用戶及時(shí)發(fā)現(xiàn)缺水信息并及時(shí)解決。圖3-7加熱體及水位控制器示意圖3.2.5 顯示電路及鍵盤電路的設(shè)計(jì) 根據(jù)設(shè)計(jì)要求我們要為飲水機(jī)設(shè)計(jì)人機(jī)對話設(shè)備。目前,在一般的智能儀器中都采用鍵盤和七段顯示器,在示波器,頻譜儀,邏輯分析器或其他功能較完善的智能儀器中采用LCD或CRT顯示器,少數(shù)儀器還附有微型打印機(jī)或繪圖儀等,新型的儀器還有語音輸出,在此我們討論最常見的鍵盤,LED顯示器這兩種最常用的輸入輸出設(shè)備。 首先我們來討論飲水機(jī)的輸出設(shè)計(jì),在這里我們使用LED顯示器。發(fā)光二極管LED是一種簡單而常用的輸出設(shè)
50、備,智能儀器常用它來顯示測量的結(jié)果或儀器的工作狀態(tài)等信息。它的優(yōu)點(diǎn)是價(jià)格低,壽命長,對電流、電壓的要求低及容易實(shí)現(xiàn)多路等;但具有亮度較低、溫度依賴性較大等缺點(diǎn)。LED適宜也脈沖工作狀態(tài),在平均電流相同的情況下,脈沖工作狀態(tài)可產(chǎn)生比直流工作狀態(tài)較強(qiáng)的亮度。一般其每秒可導(dǎo)通100 次500次,每次為幾毫秒。LED有單個(gè)、七段及點(diǎn)陣等類型。 七段LED有共陰極與共陽極兩種。對共陰極型LED數(shù)碼管來說,公共陰極接地,當(dāng)陽極上的信息為“1”時(shí),段就被點(diǎn)亮;信息為“0”時(shí),段就不亮。對共陽極型LED數(shù)碼管來說,公共陽極接到電壓合適的電源上,當(dāng)陰極上的信息為“1”時(shí),段就不亮;信息為“0”時(shí),段就點(diǎn)亮。 為
51、了七段LED上顯示字符,必須向LED顯示器輸入相應(yīng)的字形碼(或稱為段碼),完成字符代碼到段代碼的轉(zhuǎn)換稱為譯碼。一般有硬件譯碼和軟件譯碼兩種方法。 在該設(shè)計(jì)中我們使用硬件譯碼我們所采用的譯碼器是7447譯碼器。常用的BCD七段顯示器譯碼器 TTL 的7446、7447、7448、7449與CMOS的4511等等。其中7446、7447必須使用共陽極七段顯示器,7448、7449、4511等則使用共陰極七段顯示器。下圖為7447集成電路譯碼器還有引腳圖。在正常操作時(shí),當(dāng)輸入 DCBA=0010則輸出 abcdefg=0010010。故使顯示器顯示“2”。當(dāng)輸入DCBA=0110時(shí),輸出 abcde
52、g=1100000,顯示器顯示“6”。 在7447中尚有LT、RBI 與BI/RBO控制腳,其功能分述如下:該電路是由與非門、輸入緩沖器和7個(gè)與或非門組成的BCD-7段譯碼器/驅(qū)動(dòng)器。 通常是低電平有效,高的灌入電流的輸出可直接驅(qū)動(dòng)顯示器。7個(gè)與非門和一個(gè)驅(qū)動(dòng)器成對連接,以產(chǎn)生可用的BCD數(shù)據(jù)及其補(bǔ)碼至7個(gè)與或非譯碼門。剩下的與非門和3個(gè)輸入緩沖器作為試燈輸入(LT)端、滅燈輸入/動(dòng)態(tài)滅燈輸出(BI/RBO)端及動(dòng)態(tài)滅燈輸入(RBI )端。 該電路接受4位二進(jìn)制編碼十進(jìn)制數(shù)(BCD)輸入并借助于輔助輸入端狀態(tài)將輸入數(shù)據(jù)譯碼后去驅(qū)動(dòng)一個(gè)七段顯示器。輸出結(jié)構(gòu)設(shè)計(jì)成能承受 7 段顯示所需要的相當(dāng)高的
53、電壓。驅(qū)動(dòng)顯示器各段所需的高達(dá) 24mA 的電流可以由其高性能的輸出晶體管來直接提供。BCD輸入計(jì)數(shù)9以上的顯示圖案是鑒定輸入條件的唯一信號(hào)。 該電路有自動(dòng)前、后沿滅零控制(RBI和RBO)。試燈(LT)可在端處在高電平的任何時(shí)刻去進(jìn)行,該電路還含有一個(gè)滅燈輸入(BI),它用來控制燈的亮度或禁止輸出。該電路在應(yīng)用中可以驅(qū)動(dòng)共陽極的發(fā)光二極管或直接驅(qū)動(dòng)白熾燈指示器。7447之輸出系為驅(qū)動(dòng)器設(shè)計(jì),其邏輯0之吸入電流高達(dá)40mA,故在使用必須加入 330左右電阻加以限流,以免過大電流流經(jīng)LED而燒毀顯示器。圖3-8集成電路譯碼器7447管腳圖 本設(shè)計(jì)中的顯示電路由4位七段碼LED顯示器組成,根據(jù)用戶
54、所選模式的不同,LED顯示器的第一位顯示字符“E”(溫水模式)或字符“F”(開水模式);若系統(tǒng)檢測到水量不足時(shí),顯示器第一位顯示字符“L”。AT89C2051 DS18B20采集到的數(shù)字水溫信號(hào)經(jīng)過處理,P1口輸出段碼和位選控制信號(hào),由通過7447 TTL/BCD 譯碼器譯碼,由其余三位LED顯示器動(dòng)態(tài)顯示水溫值。這樣一個(gè)譯碼器連接多個(gè) LED,每次只選通一位LED顯示,諸位輪流選通,顯示時(shí)先顯示第一位,送出第一位要顯示字符代碼到譯碼器和相應(yīng)的第一位的位選擇信號(hào),持續(xù)一段時(shí)間 t 后再顯示第二位,第N位。周而復(fù)始,N位顯示一遍需Nt時(shí)間,只要Nt時(shí)間不超過20ms,人眼就不會(huì)感覺閃爍。圖3-9
55、 LED顯示模塊的連接圖 討論完LED顯示電路,現(xiàn)在我們討論鍵盤電路的設(shè)計(jì)。鍵盤是一組開關(guān)的集合,是最常用的輸入設(shè)備之一。智能儀器在面板上均使用鍵盤輸入取代各種傳統(tǒng)的開關(guān)旋鈕,鍵盤控制有以下優(yōu)點(diǎn): 改用鍵盤后的按鍵可以復(fù)用,只要位數(shù)不多的按鍵就可以完成傳統(tǒng)儀器許多面以少勝多。由于儀器的智能化,功能大大增加。如果按傳統(tǒng)的方法,面板上需要增加很多控制按鈕。這樣不僅增加費(fèi)用,而且使人眼花繚亂、操作困難。板控制按鈕的作用。 簡單可靠。鍵盤一般使用單觸點(diǎn)瞬間接通式按鍵,或使用電容或電感傳感式無觸點(diǎn)單線通斷鍵。與傳統(tǒng)的多刀多位旋轉(zhuǎn)開關(guān)或琴鍵開關(guān)相比,單觸點(diǎn)按鍵的機(jī)械結(jié)構(gòu)和裝配工藝都非常簡單,因而其可靠性很
56、高,造價(jià)亦低。還可以采用雙觸點(diǎn)按鍵來進(jìn)一步提高可靠性。 易于修改。在儀器的原型設(shè)計(jì)中或在儀器的更新改型時(shí),常常需要對面板做些修改。而鍵盤的修改很容易,有時(shí)甚至可以完全不必更動(dòng)面板原有結(jié)構(gòu),只需修改軟件即可達(dá)到目的。 便于遠(yuǎn)控。在使用單線通斷鍵時(shí),每個(gè)鍵都只有按下和釋放兩種狀態(tài),可分別對應(yīng)于邏輯“0”和邏輯“1”狀態(tài),極易轉(zhuǎn)換為與面板操作一一對應(yīng)的遠(yuǎn)程控制,并使人工測試的手工程序與自動(dòng)測試的程控操作統(tǒng)一起來。 此外,面板鍵盤的排列布置不像傳統(tǒng)按鈕那樣受到許多機(jī)械上和電氣上的限制或牽連,可以布置的更有條理,更合乎邏輯而便于使用,并使面板更加美觀悅目,這也能減少對操作者的精神壓力,減少操作錯(cuò)誤。 但是鍵盤接口仍要解決一系列問題。例如,決定是否有鍵按下;如果有按鍵按下,決定是哪一個(gè)鍵被按下;確定被按鍵的讀數(shù);反彈跳;不管一次按鍵持續(xù)的時(shí)間多長,都僅采樣一個(gè)數(shù)據(jù);處理同時(shí)按鍵等。 鍵盤接口的這些任務(wù)可用硬件或軟件來完成,相應(yīng)地出現(xiàn)了兩大類鍵盤,即編碼鍵盤和非編碼鍵盤。 編碼鍵盤:每按一次鍵,鍵盤自動(dòng)的提供被按鍵的讀數(shù),同時(shí)產(chǎn)生一個(gè)選通脈沖通知微處理器,一般還具有反彈跳和同時(shí)按鍵保護(hù)功能。這種鍵盤易于使用但硬件比較復(fù)雜。 非編碼鍵盤:只簡單的提供鍵盤的行與列矩陣,其他操作如:鍵值的識(shí)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年食堂承包租賃協(xié)議規(guī)范3篇
- 2025版蟲草產(chǎn)業(yè)鏈上下游企業(yè)戰(zhàn)略合作合同范本3篇
- 鄭州經(jīng)貿(mào)學(xué)院《金屬材料成形基礎(chǔ)B》2023-2024學(xué)年第一學(xué)期期末試卷
- 2024版運(yùn)動(dòng)場館租賃合同范本版B版
- 2024建筑工程砌墻合同范本
- 2024年適用電子廣告屏出租協(xié)議模板版B版
- 電力電氣行業(yè)員工需求
- 設(shè)備潤滑知識(shí)培訓(xùn)課件
- 2025年生態(tài)保護(hù)區(qū)場地硬化與生態(tài)保護(hù)工程合同2篇
- 2024年高標(biāo)準(zhǔn)變形縫安裝工程承包協(xié)議版B版
- 2024年高考數(shù)學(xué)經(jīng)典解答題-立體幾何專項(xiàng)復(fù)習(xí)17題(附答案)
- 麻醉管理-血?dú)夥治鲈谑中g(shù)中的應(yīng)用
- 建立安全監(jiān)督與反饋機(jī)制
- 水電站生態(tài)環(huán)境影響評(píng)估
- 2024車載定位系統(tǒng)技術(shù)要求及試驗(yàn)方法 第1部分:衛(wèi)星定位
- 全過程工程咨詢服務(wù)服務(wù)質(zhì)量保障方案
- 四年級(jí)數(shù)學(xué)(四則混合運(yùn)算)計(jì)算題專項(xiàng)練習(xí)與答案
- 心梗腦梗健康知識(shí)講座
- 成人經(jīng)鼻高流量濕化氧療臨床規(guī)范應(yīng)用專家共識(shí)
- 合同增項(xiàng)補(bǔ)充協(xié)議書范本
- 低壓電工常識(shí)及安全用電
評(píng)論
0/150
提交評(píng)論