【正文】
//關閉定時器T1中斷TR1=0。 //停止測頻外中斷 testok=1。 //當溫度回落到45℃以下時,清除超溫標志 } /* 測溫頻率測試函數(shù) void tempfrequency(void) 使用外部X0中斷,寄存器組1 測出溫度/頻率轉換電路的頻率*/void tempfrequency(void)interrupt 0 using 1{ if(px0count)return。 //若實際值等于假定值,則結束查找 else if (t0rigtemptab[temp])tempmax=temp。 //置測頻程序開始標志EX0=1。ET1=0。ET1=0。EX1=1。triac=1。 //確認開關鍵被按下} while (swkey==0) display()。 //顯示“”display()。 //職位開關鍵 while(swkey==0) display()。 //顯示當前檔位while(downkey==0) display()。 //返回有鍵按下}else if (downkey==0) //“”鍵{buzz=0。i5。 //送顯示段碼 P2amp。)。 //取溫度絕對值 dispram[1]=j%10。j++) // { if(keyscan())i=6。 //清除超溫標志swkey=0。 //加熱檔位指示燈3signed char data ctemp。 //開關鍵sbit unkey=P1^1。最后感謝對我有幫助的同學,謝謝他們給我的照顧與關心。而在設計中還采用了輕觸式按鈕來調節(jié)功率的檔位,其中按“+”按鈕時逐漸增加功率檔位,而按“”按鈕時逐漸減小功率檔位,還有一個是控制電源開關的通斷,即總開關。程序中使用靜態(tài)變量px0count進行外中斷的計數(shù),在測量開始時,給px0count賦值2是為了讓頻率測量有準確的起點。[temp]相比較,如果相等,那么假定溫度就是當前實際溫度,即完成查找。若有超溫標志,還應打開蜂鳴器報警。由于51系列單片機沒有停機指令,所以可以利用主程序設置死循環(huán)反復運行各個任務。該頻率的估算可用如下公式: f≈ ()。 ,電熱絲的加熱功率由雙向可控硅控制,單片機通過光耦給可控硅觸發(fā)信號,控制可控硅的導通角從而控制電熱絲的有效加熱功率。 系統(tǒng)硬件電路的設計快熱式熱水器控制系統(tǒng)電路如附錄圖B所示。按220V供電計算,電流約為34A,所以要求專線供電。目前比較先進的方法是采用專門的集成測溫傳感器(如DS18B20),直接將溫度轉換成數(shù)字信號傳送給單片機。 驅動及加熱控制元件的選擇方案一: 對于加熱功率的控制,最簡單的方法是由若干不同功率的電熱絲組合得到幾種加熱功率,但由于快熱式熱水器的加熱功率較普通的大,且檔位設置較多,用電熱絲組合的方法需要幾組電熱絲和繼電器,成本增高且工作可靠性降低,所以不用。方案一:LED數(shù)碼管靜態(tài)顯示,多片七段譯碼器驅動顯示,這不僅增加了成本,還需要占用單片機多個I/O口,也給電路的焊接帶來了一定的困難,因此不選用這種方案作為顯示模塊。行線通過上拉電阻接+5V,被拉在高電平狀態(tài)。此外,89C51還可以工作于低功耗模式,可通過兩種軟件選擇空閑和掉電模式。程序存儲器和數(shù)據(jù)存儲器的容量都是64KB。此外關于快熱式電熱水器控制源程序在Keil u Vision2 ( )環(huán)境下調試。℃時停止加熱,防止干燒?!?9℃,精確度為177。一切跡象都在預示著快熱式家用電熱水器的春天就要來臨了。電熱水器是家庭、公用住宅、小型飯店、賓館酒店理想的配套服務設施。另外,它還具有體積小,使用安全,水溫可以調節(jié),安裝方便等優(yōu)點。 單片機把各功能部件集成在一塊芯片上,內部采用總線結構,減少了芯片之間的連線,大大的提高了單片機的可靠性與抗干擾能力。從最早的4位單片機,到今天的16位,甚至32位單片機,單片機的應用越來越成熟,要想設計出較好的快熱式電熱水器必須要以較強的單片機作為基礎,而單片機的發(fā)展正好為熱水器的開發(fā)奠定了前提條件。 Used in relays coil loop in tandem 105℃ melt silk of high temperature to prevent dry heating tube when burnt. Software part gives part of the program flow chart, including the design of main program design, the design of subroutines that display scanning, buttons scanning processing procedure design, heating and control program flowchart design, temperature detection program design, frequency test procedure design. Software programming using C language, because of it is simple and easy to use and agile and easy to implement procedures of modular and structured.顯示對應的拉丁字符的拼音Key words: singlechip microputer。在本設計中采用單片機AT89C51作為控制器來控制電路。關鍵詞:單片機;電熱水器;溫度/頻率轉化測溫;二分查找法 Design of rapid heating type household electric water heater based on singlechip microputer controlAbstractAs people living standard rise ceaselessly, the singlechip microputer control is undoubtedly one of the goals of the people to pursue, it brings convenience is not negative, household electric water heater is a typical example of it. In this design uses AT89C51 microcontroller as the controller to control circuit. The design of hardware and software respectively design and explains. Hardware including heating control circuit, temperature detection circuit, LED digital pipe and indicator shows circuit and alarm driver circuit design, for example, using thermal resistance of the water heater outlet temperature testing。單片機采用面向控制的指令系統(tǒng),實時控制功能特別高。 單片機的特點由于單片機的各種結構形式及它所采取的半導體工藝,使其具有很多顯著的特點,因而在各個領域都得到了迅猛的發(fā)展。、規(guī)范,容易構成各種規(guī)模的應用系統(tǒng)。隨著人們生活水平的不斷提高、日益增長的需求和電網(wǎng)供電能力的加強,越來越多的家庭選用電熱水器,電熱水器使用安全、衛(wèi)生、又無污染。近幾年來,隨著人們生活水平的不斷提高,國家電網(wǎng)改造和相關規(guī)定的出臺,電力工業(yè)迅速發(fā)展,預示了家用電熱水器產(chǎn)品在國內的廣泛前景。)可以隱藏在櫥柜內,安裝方便,特別適合新裝修的房子,款式多樣,美觀實在,也是職工福利和客戶禮品的絕佳選擇。加熱功率分0~9檔;按“+”鍵依次遞增至9檔,按“”鍵依次遞減至0檔。另外重要的一點就是Keil C51生成的目標代碼效率非常高,多數(shù)語句生成的匯編代碼很緊湊,容易理解。方案二:單片機51機的特點:①字長為8位。④軟件上單片機的編制語言十分豐富。方案二:由于89C51對電源要求不甚嚴格,+5V電源來源方便,且經(jīng)穩(wěn)壓管穩(wěn)壓比較可靠,較經(jīng)濟實惠,所以采用此方案。每個獨立式按鍵單獨占用一根輸入端口線,各鍵的工作狀態(tài)不會相互影響。動態(tài)方式顯示時各數(shù)碼管輪流分時選通,要使其穩(wěn)定顯示必須采用動態(tài)掃描方式,即在每一時刻只選通一位數(shù)碼管,并送出相應的段碼,在另一時刻選通另外一位數(shù)碼管,并送出相應的段碼。熱敏電阻具有靈敏度高、體積小、較穩(wěn)定、制作簡單、壽命長、易于維護、動態(tài)特性好等優(yōu)點。家用電熱水器一般采用方便、可靠的電熱絲加熱方法。它的性能特點是保護輸出、真差動輸入級、底偏置電流為最大100mA、每封裝含四個運算放大器、具有內部補償?shù)墓δ堋⒐材7秶鷶U展到負電源、行業(yè)標準的引腳排列、輸入端具有靜電保護功能。顯示電路采用兩位共陽數(shù)碼管,由兩個三極管9012驅動。51系列單片機實現(xiàn)多任務運行的方法就是分時復用,在程序設計時要相應地分配好各任務的CPU占用時間。開 始i=1按鍵掃描若有鍵按下i=6顯示掃描加熱控制完成100次循環(huán)溫度檢測i=0?刷新顯示溫度開 始賦位選初值清除位選送顯示段碼選通并延時2ms改變位選字消 隱完成2位掃描結 束系統(tǒng)初始化NYNYNY 主程序流程圖 顯示掃描子程序流程圖開 始“+”鍵按下?“”鍵按下?開關鍵按下?發(fā)按鍵音、消抖加熱檔位加1返回值1返回值2加熱檔位減1發(fā)按鍵音、消抖返回值0開機,恢復工作等待開關鍵再次按下關機,停止輸出發(fā)按鍵音、消抖結 束YNYNNY 按鍵掃描子程序流程圖開 始有超溫標志?斷開繼電器關閉可控硅蜂鳴報警接通繼電器關閉蜂鳴器加熱檔位外中斷控制加熱2指示燈亮外中斷控制加熱1指示燈亮不加熱指示燈不亮全功率加熱指示燈全亮結 束YN 加熱控制程序流程圖 加熱和控制程序流程圖的設計加熱控制程序通過控制繼電器的通斷來決定是否給電熱絲通電加熱,而加熱的功率大小則由雙向可控硅的導通角決定。計算溫度采用高效、準確的二