微波爐控制器的選型及其實例分解_第1頁
微波爐控制器的選型及其實例分解_第2頁
微波爐控制器的選型及其實例分解_第3頁
微波爐控制器的選型及其實例分解_第4頁
微波爐控制器的選型及其實例分解_第5頁
已閱讀5頁,還剩6頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、微波爐控制器的選型及其實例分解微波爐控制器的工作環境相對照較惡劣。首先是爐腔溫度比較高,控制器附近溫度也會比較高,達到60"70;另一方面,微波輻射對抗干擾的要求也很高,在做多次迅速開關門實驗中,當少量微波泄露時,對控制器有一定的輻射,以及反復開通和關斷大功率負載會產生較強的干擾。所以挑選合適的單片機非常重要,在多年的家電產品設計中,常常用盛群(holtek)的48系列及46系列8bit單片機設計微波爐控制器,無論在適應工作環境還是抗干擾等方面都徹低滿足要求,在成本及供貨等方面比國外芯片也有更顯然的優勢。本文通過實際產品為例,以產品功能要求、計劃確定和芯片選型、硬件設計、軟件規劃及編

2、寫等幾部分介紹如何用單片機設計微波爐控制器。功能要求設計產品首先了解產品的要求,了解越具體設計反復修改就越少,特殊是關于影響芯片選型及輸出控制等跟硬件挺直相關的部分。本文介紹的微波爐控制器的主要功能如下:微波加熱,功率有10檔。燒烤加熱,功率有2檔。熱風烘烤加熱,溫度多檔。混合加熱,有三種組合模式:燒烤加微波、烘烤加微波、烘烤加燒烤。自動解凍,分量挑選有20檔。自動菜單,6大類,各類分離有分量挑選。顯示:88:88數碼管,四面帶14個圖標。按鍵:有功能挑選鍵、啟動鍵、取消鍵、熱風烘烤鍵,時鐘及定時鍵,自動菜單各功能鍵,總共11個。編碼開關:調整加熱時光。另有蜂鳴器、門檢測和門燈控制。計劃確定和

3、芯片選型了解產品的具體要求后,需要確定詳細的實現計劃,首先是挑選合適的單片機。挑選合適的型號主要要看兩個方面:硬件資源和軟件資源。要挑選合理的單片機首先必需了解單片機的各系列及各款的資源,再了解需要什么樣的資源,下面分離從硬件和軟件來解釋怎樣按照要求挑選單片機。在挑選單片機時,囫圇產品的計劃也基本確定。硬件相關資源硬件相關的資源是指外圍硬件相關的如i/o數量、特別驅動、工作等。首先,挑選合適的單片機系列。看供電電壓及工作溫度抗干擾能力等是否滿足要求。盛群的mcu在系統振蕩頻率小于4mhz時供電電壓供電范圍為2.2v"5.5v,當8mhz時則為3.3v"5.5v,要提高系統的

4、抗干擾能力,最好用5v電壓供電,當供電電壓較高時,mcu內部全部規律電平幅值較高,容差電壓大,干擾更強才干轉變其規律狀態。工作溫度,挑選holtek的48和46系列工業級單片機,工作溫度范圍為-40"85,徹低能滿足微波爐控制器工作溫度的要求。在挑選合適的系列時,還要看特別資源的要求,如中斷口、pwm、蜂鳴器驅動、a/d轉換等;在此產品的詳細要求中,需要檢測爐腔的溫度以及在產品中需要對溝通風扇調速,溫度檢測需要a/d轉換,溝通風扇調速控制需要有過零中斷,所以,在這個產品中挑選了46系列單片機。但此產品不需要lcd驅動、高精度a/d轉換及等資源,則不挑選ht46r6x、ht46r5x、

5、ht46r1x等系列,而挑選ht46r2x系列。再就是挑選的詳細i/o要求和什么樣封裝的單片機,在holtek單片機中同型號的單片機有多種封裝,如ht46r23有dip28或sop28封裝,也有dip24或sop24封裝,其i/o分離為23個和19個。按照前面提到的功能要求,其i/o的需求列舉如下:驅動:微波、燒烤、熱風烘烤、門燈/轉盤、散熱風扇共5個輸出ports。蜂鳴器驅動:1個輸出ports按鍵有11個:11個輸入port門狀態檢測:1個輸入port編碼開關檢測:2個輸入port顯示數碼管:5個com,9個段,需14輸出port過零中斷檢測:1個中斷輸入port溫度檢測:1個a/d輸入p

6、ort容易加起來總共需要20個輸出port,16個輸入port。考慮復用i/o,將9個數碼驅動段和5個公共端同時做輸入檢測;溫度檢測只能用a/d口pb.0,過零檢測只能用單獨的中斷pa.5來檢測,所以總共需要22個i/o,所以挑選28pin的ht46r2x可以滿足要求。軟件相關資源軟件相關的資源主要包括程序空間即rom的大小和數據空間ram的多少,當功能較多且復雜時需要更多的rom和ram;固然還有定時器、中斷、以及其它某些特別的資源;前面已經挑選了28pin封裝的46r2x系列單片機,此產品功能相對照較豐盛,程序空間要求比較多,挑選4k的rom和192byteram的ht46r23應當能夠滿

7、足要求,同樣封裝可以挑選28pin的ht46r24,它有8k rom和384byteram,可以做后備挑選,這樣不必不安資源不夠時換ic,反復修改硬件就很棘手。總之,在挑選資源時,要軟硬兼顧,假如程序容易,硬件資源要求高,則可以挑選封裝小、i/o少的單片機,另外增強擴展ic來擴展i/o;當程序復雜,硬件資源要求少時,則挑選較小封裝、軟件資源多的單片機。硬件設計在挑選主芯片時,已經在考慮部分電路設計了,顯示、按鍵檢測、輸出驅動等都考慮好了,因為篇幅有限,只容易介紹幾個關鍵問題:門檢測電路:給單片機檢測的門開關信號的同時,還要控制微波、燒烤、熱風烘烤繼電器的電源。供電部分:考慮數碼管顯示內容較多,

8、驅動大,盡量挑選繼電器和單片機自立供電,一方面降低變壓器功率,同時可以讓單片機的電源不受繼電器的工作狀態影響。過零檢測和觸發:挑選合適的光耦和驅動電路,實現過零驅動,過零檢測電路注重適當的濾波和隔離,削減通過電源耦合的干擾。微波爐控制器電路原理圖1。圖1 ht46x23微波爐原理圖另外,pcb設計時注重強弱電分開,注重電源與地的分布,注重生產的工藝性問題等。總之,合理的硬件設計和pcb布板對保證產品功能和性能非常重要。軟件規劃及編寫芯片配置選項設定按照硬件電路,將按鍵、編碼開關及門檢測部分的內部設置上拉;盛群單片機的lvd功能很牢靠,所以復位電路挺直接到vcc,那么在設置配置選項時一定要開啟低

9、電壓復位功能,不開啟簡單上電復位不良。下面將主要選項設定列舉如下:pa3/pfd: enable pfdpull-high pb: enablepull-high pc: disablepull-high pd: enableosc: crystalwdt clock source: wdtoscwdt: enablelvr: enablelvr voltage: 3.2vclrwdt: two instructions.軟件整體規劃及模塊化分解將復雜的功能分解,通過變量傳遞各模塊之間的關聯內容,模塊內部則盡量自立完成,這樣讓程序的可移植性提高,調試更快。把復雜的問題容易化是程序編寫的重要原則

10、。1)主程序通過調用各子程序,整合各模塊的功能。數碼管掃描顯示對時光要求比較高,而且各個公共端要平均分配時光,所以主程序執行周期挑選固定周期。另外編碼開關也是掃描檢測方式,當編碼開關旋轉很快時,脈沖頻率較高,掃描周期也不能太長,綜合整體,主程序挑選4ms為執行周期,但顯示和按鍵及編碼開關則執行2次,相當于2ms的掃描周期。假如用4mhz的晶振,4ms時光可以執行4000條命令,程序設計合理狀況下徹低可以運行完各子程序,不不安浮現當處理大事多時顯示閃耀等問題。2)編碼開關、按鍵及門狀態檢測因編碼開關、按鍵及門狀態檢測i/o都同顯示驅動i/o復用,所以需統一處理。先關閉顯示com,檢測seg上的狀

11、態,再關閉seg,再檢測com上的狀態。此部分程序還要完成按鍵檢測及消顫動處理、編碼開關的檢測、門狀態去顫動檢測,以有效按鍵變量、編碼開關左右旋轉標記、門狀態等為輸出。其它子程序按照按鍵、編碼開關操作和門狀態執行對應的操作和功能。3)過零檢測及過零觸發過零檢測在外部中斷程序中完成,中斷后按照當前運行狀態設置散熱風扇半功率、全功率和關三種狀態。開和關狀態挺直設置控制光耦狀態,當需要半功率時,需要記錄中斷次數,調節導通和關閉周期,這里沒實用調節可控硅導通移相的辦法調功,可削減電磁輻射。4)按鍵設置按鍵操作設置程序的輸入條件為有效的按鍵和編碼開關左右旋轉標記,再細分每個按鍵分離處理,在什么條件下設置

12、對應的工作時光、輸出模式、顯示模式、蜂鳴器鳴叫等。5)顯示狀態設置設置4字節保存顯示數字部分內容,另2字節保存四面圖標變量,因為四面的圖標有閃耀和不閃耀狀態,另2字節設置圖標的閃耀狀態。6)顯示輸出掃描按照顯示狀態變量的8字節變量內容,設置數碼管對應com和seg,掃描顯示輸出。7)加熱輸出及功率控制設置加熱和功率控制程序通過統一的變量輸入,設置當前的微波、燒烤、熱風還是幾種混合加熱,以及設置內燈及散熱風扇輸出等。8)溫度檢測及計算設置a/d轉換,檢測熱敏電阻的值,并濾波處理,以及開路短路庇護檢測。其輸出為故障狀態標記和當前爐腔溫度。在熱風烘烤輸出程序中按照溫度設置對應的加熱狀態。9)時鐘、定

13、時及運行時光計算及對應輸出模式切換程序中關于時光的設置無數,大多都在這個子程序中完成,如時鐘計算、預約比較、倒計時、自動功能的多段加熱模式切換等。10)蜂鳴器設置兩個變量buz_n,buz_long來設置蜂鳴器鳴叫次數和單聲鳴叫長度。可單獨設置buz_long值為單聲的鳴叫,在上電和按鍵操作時設置單聲鳴叫。當定時結束或定時啟動或故障提醒等狀況時,需要設置鳴叫多時,設置buz_n值就可以了。11)定時中斷子程序定時中斷子程序相對很容易,只設置中斷次數記錄就可以了。因為蜂鳴器鳴叫頻率為2khz,所以定時中斷時光為250us。其中內容比較多的部分是:按鍵操作、顯示狀態設置、時鐘、定時及運行時光計算及

14、對應輸出模式切換、加熱輸出及功率設置等部分。在軟件的編寫中,變量規劃很重要,下面還列出了幾個典型的變量規劃:囫圇產品的主要工作模式用run_state來記錄:run_state equ 40hs_hotfan equ run_state.0 ;熱風烘烤s_micro equ run_state.1 ;微波s_grill equ run_state.2 ;燒烤s_mix equ run_state 3 ;混合模式s_auto equ run_state.4 ;自動解凍s_mu equ run_state.5 ;自動菜單工作模式s_fast equ run_state.6 ;迅速啟動模式顯示模式用

15、dsp_state來記錄:dsp_state equ 41hs_time equ dsp_state.0 ;顯示時鐘狀態s_timer equ dsp_state.1 ;顯示定時時光狀態s_off_t equ dsp_state.2 ;顯示倒計時狀態s_code equ dsp_state.3 ;顯示菜單或工作模式狀態加熱模式heat_mode變量來控制當前的輸出,其詳細數據解釋如下:0則關閉全部輸出。bit0_bit3(10_1)保存微波100% /90% /80% /70% /60% /50% /40% /30% /20% /10% /10檔,即最后4bit來記錄微波輸出功率,在自動解凍、

16、自動菜單、混合等非容易微波模式時,加熱功率輸出時只需要推斷此變量,就挺直設置微波輸出。bit4_bit5保存燒烤功率100%和50%。bit7保存熱風烘烤輸出。當有混合狀態時,則同時設置對應的位就可以了。合理設計變量對囫圇程序的編寫很實用,同時也是對產品功能的規劃和理解的詳細化,找出主要的和關鍵的控制關系,設計合適的、適當通用的算法。而且對于常常編寫同類產品時,移植程序變得很容易;比如將此產品數碼管換為lcd顯示時,基本上只需要將顯示輸出部分修改為驅動顯示ic或顯示ram就可以了,其顯示得內容還是顯示時光、定時、倒計時時光、菜單或模式,只需要修改對應得顯示表就可以了。程序編寫和程序調試軟件容易

17、規劃后,就需要詳細的編寫,將任務分解后,每部分已經比較容易了,調試時可以考慮各子程序單獨調試,人為模擬輸入各種狀況下的數據及狀態,檢查輸出是否正確。再將相關聯的一起調試。除非很有掌握,不要將程序全編寫完了再調試,那樣就不知道到底哪里有問題。程序容易題綱如下:;定義常量,某些固定的值,多次用到或常常修改的常量,單獨定義后調用。buz_l0 equ 50d ;50*4=200ms設置全部默認蜂鳴器鳴叫聲音長度。sw_t0 equ 70d ;有效按鍵響應時光,按鍵去顫動時光。;定義i/o,將各輸入/輸出單獨按功能或原理圖網絡標號定義,當原理圖修改時便利軟件修改buz_p equ pa.3grill_

18、p equ pc.0micro_p equ pc.1.;定義變量,run_state equ 40h ;或則用自動變量定義.;程序開頭org 0hjmp start_lorg 04h ;外部中斷向量jmp int_set ;跳轉過零中斷處理程序org 08h ;定時中斷向量,中斷周期為250usmov temp_a,a ;保存mov a,statusmov temp_s,ainc t_int0 ;每次中斷0.25usmov a,temp_smov status,amov a,temp_areti;中斷處理程序,注重先保存用到的acc和標記寄存器status,返回前復原int_set:.;中斷處理程序,設置風扇輸出reti;主程序開頭start_l:;初始化ram、i/o、timer、中斷等,普通先將通用ram全清零;注重繼電器等關鍵變量的初始化,否則上電時繼電器可能會跳一下。;初始化某些特別變量;主循環程序部分main:call sw_in_set ;注重按鍵設置會將顯示關閉,則顯示輸出程序在后call dsp_out_set ;顯示掃描程序call sw_out_set ;按鍵功能及狀態設置call ad_tem_set ;a/d轉換及溫度計算ca

溫馨提示

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

評論

0/150

提交評論