3)過(guò)零檢測(cè)及過(guò)零觸發(fā)過(guò)零檢測(cè)在外部中斷程序中完成,中斷后根據(jù)當(dāng)前運(yùn)行狀態(tài)設(shè)置散熱風(fēng)扇半功率、全功率和關(guān)三種狀態(tài)。開(kāi)和關(guān)狀態(tài)直接設(shè)置控制光耦狀態(tài),當(dāng)需要半功率時(shí),需要記錄中斷次數(shù),調(diào)整導(dǎo)通和關(guān)閉周期,這里沒(méi)有用調(diào)整可控硅導(dǎo)通移相的方法調(diào)功,可減少電磁輻射。4)按鍵設(shè)置按鍵操作設(shè)置程序的輸入條件為有效的按鍵和編碼開(kāi)關(guān)左右旋轉(zhuǎn)標(biāo)志,再細(xì)分每個(gè)按鍵分別處理,在什么條件下設(shè)置對(duì)應(yīng)的工作時(shí)間、輸出模式、顯示模式
3)過(guò)零檢測(cè)及過(guò)零觸發(fā)
過(guò)零檢測(cè)在外部中斷程序中完成,中斷后根據(jù)當(dāng)前運(yùn)行狀態(tài)設(shè)置散熱風(fēng)扇半
功率、全功率和關(guān)三種狀態(tài)。開(kāi)和關(guān)狀態(tài)直接設(shè)置控制光耦狀態(tài),當(dāng)需要半功率時(shí),需要記錄中斷次數(shù),調(diào)整導(dǎo)通和關(guān)閉周期,這里沒(méi)有用調(diào)整可控硅導(dǎo)通移相的方法調(diào)功,可減少電磁輻射。
4)按鍵設(shè)置
按鍵操作設(shè)置程序的輸入條件為有效的按鍵和編碼
開(kāi)關(guān)左右旋轉(zhuǎn)標(biāo)志,再細(xì)分每個(gè)按鍵分別處理,在什么條件下設(shè)置對(duì)應(yīng)的工作時(shí)間、輸出模式、顯示模式、
蜂鳴器鳴叫等。
5)顯示狀態(tài)設(shè)置
設(shè)置4字節(jié)保存顯示數(shù)字部分內(nèi)容,另2字節(jié)保存四周圖標(biāo)變量,由于四周的圖標(biāo)有閃爍和不閃爍狀態(tài),另2字節(jié)設(shè)置圖標(biāo)的閃爍狀態(tài)。
6)顯示輸出掃描
根據(jù)顯示狀態(tài)變量的8字節(jié)變量?jī)?nèi)容,設(shè)置
數(shù)碼管對(duì)應(yīng)com和
seg,掃描顯示輸出。
7)加熱輸出及功率控制設(shè)置
加熱和功率控制程序通過(guò)統(tǒng)一的變量輸入,設(shè)置當(dāng)前的微波、燒烤、熱風(fēng)還是幾種混合加熱,以及設(shè)置內(nèi)燈及散熱風(fēng)扇輸出等。
8)溫度檢測(cè)及計(jì)算
設(shè)置a/d轉(zhuǎn)換,檢測(cè)
熱敏電阻的值,并
濾波處理,以及開(kāi)路短路保護(hù)檢測(cè)。其輸出為故障狀態(tài)標(biāo)志和當(dāng)前爐腔溫度。在熱風(fēng)烘烤輸出程序中根據(jù)溫度設(shè)置對(duì)應(yīng)的加熱狀態(tài)。
9)時(shí)鐘、定時(shí)及運(yùn)行時(shí)間計(jì)算及對(duì)應(yīng)輸出模式切換
程序中關(guān)于時(shí)間的設(shè)置很多,大多都在這個(gè)子程序中完成,如時(shí)鐘計(jì)算、預(yù)約比較、倒計(jì)時(shí)、自動(dòng)功能的多段加熱模式切換等。
10)蜂鳴器設(shè)置
兩個(gè)變量buz_n,buz_long來(lái)設(shè)置蜂鳴器鳴叫次數(shù)和單聲?shū)Q叫長(zhǎng)度?蓡为(dú)設(shè)置buz_long值為單聲的鳴叫,在上電和按鍵操作時(shí)設(shè)置單聲?shū)Q叫。當(dāng)定時(shí)結(jié)束或定時(shí)啟動(dòng)或故障提示等情況時(shí),需要設(shè)置鳴叫多時(shí),設(shè)置buz_n值就可以了。
11)定時(shí)中斷子程序
定時(shí)中斷子程序相對(duì)很簡(jiǎn)單,只設(shè)置中斷次數(shù)記錄就可以了。由于蜂鳴器鳴叫頻率為2khz,所以定時(shí)中斷時(shí)間為
250us。
其中內(nèi)容比較多的部分是:按鍵操作、顯示狀態(tài)設(shè)置、時(shí)鐘、定時(shí)及運(yùn)行時(shí)間計(jì)算及對(duì)應(yīng)輸出模式切換、加熱輸出及功率設(shè)置等部分。
在軟件的編寫(xiě)中,變量規(guī)劃很重要,下面還列出了幾個(gè)典型的變量規(guī)劃:
整個(gè)產(chǎn)品的主要工作模式用run_state來(lái)記錄:
run_state equ [
40h]
s_hotfan equ run_state.0 ;熱風(fēng)烘烤
s_m
icro equ run_state.1 ;微波