課程設(shè)計-微波爐控制器設(shè)計(三)-源程序部分_第1頁
課程設(shè)計-微波爐控制器設(shè)計(三)-源程序部分_第2頁
課程設(shè)計-微波爐控制器設(shè)計(三)-源程序部分_第3頁
課程設(shè)計-微波爐控制器設(shè)計(三)-源程序部分_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡介

1、; 微波爐控制器源程序D8279 EQU 7FFEH ;定義A0=0地址AD8279 EQU 7FFFH ;定義A0=1地址OUT BIT P2.1 ;定義輸出端START BIT 3FH ;定義開始工作標(biāo)志位 ORG 0000H LJMP MAIN ;主程序 ORG 0003H LJMP INT0 ;門狀態(tài) ORG 000BH LJMP TIME0 ORG 0013H LJMP INT1 ;按鍵中斷程序入口 ORG 001BH LJMP TIME1; 主 程 序 ORG 0030H MAIN:MOV SP,#55H CLR OUT ;輸出功率為0 SETB P2.6 MOV TCON,#00

2、H;INT0、INT1為邊沿觸發(fā) MOV TMOD,#11H ;T0模式1,T1模式1 MOV TH1,#3CH;?定時50ms MOV TL1,#0B0H MOV 50H,#3CH MOV 51H,#0B0H MOV TH0,50H;?定時50ms MOV TL0,50H MOV 20H,#5 MOV R7,20H MOV 30H,#13H ;初始顯示全部為0 MOV 31H,#14H MOV 32H,#15H MOV 33H,#16H MOV 34H,#13H MOV 35H,#14H MOV 36H,#15H MOV 37H,#16H CLR 46H CLR 47H CLR 4FH CL

3、R 50H CLR 51H CLR 52H SETB EA CLR TR0 CLR TR1 CLR 45H SETB ET0 SETB ET1 SETB EX1 SETB EX0 CLR START MOV 21H,#80H MOV DPTR,#AD8279 ;A0=1寫入命令0 MOV A,#0000H ;從左邊進(jìn)入,2鍵互鎖。 MOVX DPTR,A MOV A,#0D1H MOVX DPTR,A ; SETB TR1 WAIT: MOVX A,DPTR JB ACC.7,WAIT MOV A,#34H ;寫入命令1,CLK=2MHZ,N=20 MOVX DPTR,A ;,內(nèi)部工作頻率為1

4、00khz MOV A,#90H ;寫顯示RAM命令4,AI=1,RAM?地址自動加一 LCALL DISP ;調(diào)用顯示程序 LOOP:MOV A,21H JNB ACC.7,KEY ;acc.7作為標(biāo)志位 JNB START,LOOP JNB 46H,GOTO CLR 46H DJNZ 41H,GOTO LJMP TRAN KEY: MOV 21H,#80H MOV B,#03H MOV DPTR,#FUN CLR C MUL AB JMP A+DPTR GOTO:JB 4FH,OPP ;判斷是否到達(dá)設(shè)定的點平保持時棘處于待機(jī)狀態(tài),循環(huán)調(diào)用鮮境絳? JNB OUT,GO1 MOV 52H,R

5、5 GO2:JNB 47H,LOOP ; 判斷是否計時到0 CLR 47H FIN:MOV 70H,#5 MOV R5,#1 MOV R6,#1 FIN1:MOV 60H,#200 MOV TH0,#0FCH MOV TL0,#18H MOV 50H,#0FCH MOV 51H,#18H MOV 52H,#1 SETB TR0 SETB P2.6 CH1:JNB 4FH,$ CPL P2.6 CLR 4FH DJNZ 60H,CH1 MOV 60H,#100 MOV TH0,#0F8H MOV TL0,#30H MOV 50H,#0F8H MOV 51H,#30H MOV 52H,#1 SET

6、B TR0 SETB P2.6 CH2:JNB 4FH,$ CPL P2.6 CLR 4FH DJNZ 60H,CH2 DJNZ 70H,FIN1 CLR TR0 MOV 20H,#20 CLR START SETB P2.0 SETB P2.1 SETB P2.2 SETB P2.3 SETB P2.4 SETB P2.5 LJMP LOOP GO1:MOV 52H,R6 LJMP GO2 OPP:CLR 4FH CPL OUT LJMP LOOP; 按鍵中斷處理程序INT1:PUSH PSW PUSH ACC MOV DPTR,#AD8279 ;寫入命令2,讀取FIFO/SENSOR RA

7、M MOV A,#40H MOVX DPTR,A MOV DPTR,#D8279 ;讀 取FIFO/SENSOR RAM MOVX A,DPTR MOV 21H,A ;定義20H為鍵盤掃描內(nèi)容的緩沖區(qū) POP ACC POP PSW RETI; 開 門 中 斷; INT0:PUSH PSW PUSH ACC SETB OUT CPL ET0 CPL ET1 CPL START POP ACC POP PSW RETI;分散轉(zhuǎn)移處理程序FUN:LJMP KEY1 LJMP KEY2 LJMP KEY3 LJMP KEY4 LJMP KEY5 LJMP KEY6 LJMP KEY7 LJMP KE

8、Y8 LJMP KEY9 LJMP KEY10 LJMP KEY11 LJMP KEY12 LJMP KEY13 LJMP KEY14 LJMP KEY15 ; LJMP KEY16;各個鍵的功能程序;1、測試鍵 KEY1: CLR START SETB 45H MOV R4,#5H MOV DPTR,#D8279 MOV R3,#08H LOOP2:MOV A,#0FFH MOVX DPTR,A DJNZ R3,LOOP2 GO0: MOV DPTR,#AD8279 MOV A,#0A3H ;命令5,顯示寫入禁止/消隱 MOVX DPTR,A LCALL DELAY1S MOV DPTR,#

9、AD8279 MOV A,#0A0H MOVX DPTR,A MOV A,#90H ;寫顯示RAM 命令 MOVX DPTR,A LCALL DELAY1S DJNZ R4,GO0 LCALL DISP CLR TR1 CLR 45H LJMP LOOPDELAY1s:SETB TR1 ;延時1S ; JNB 46H,DELAY1S ;定時是否到達(dá)1S CLR 46H CLR TR1 RET;2、火力1檔KEY2: MOV R5,#04H MOV R6,#16 MOV 37H,#01 SETB ET0 LCALL DISP LJMP LOOP;*; 3、火力2檔KEY3:MOV R5,#8 M

10、OV R6,#12 MOV 37H,#2 SETB ET0 LCALL DISP LJMP LOOPTRAN:JB 50H,KEY4 JB 51H,KEY3 JB 52H,KEY5;4、火力3檔KEY4:MOV R5,#12 MOV R6,#8 MOV 37H,#3 SETB ET0 LCALL DISP LJMP LOOP;5、火力4檔KEY5:MOV R5,#16 MOV R6,#4 MOV 37H,#4 SETB ET0 LCALL DISP LJMP LOOP;6、火力5檔KEY6:MOV 37H,#5 SETB OUT LCALL DISP LJMP LOOP;7、時間加10分調(diào)整K

11、EY7: INC 30H MOV A,30H CJNE A,#0AH,qq MOV 30H,#00H qq:LCALL DISP LJMP LOOP;8、時間加1分調(diào)整KEY8: INC 31H MOV A,31H CJNE A,#0AH,qq1 MOV 31H,#00H qq1:LCALL DISP LJMP LOOP;9、時間加10秒調(diào)整KEY9: INC 33H MOV A,33H CJNE A,#06H,qq3 MOV 33H,#00H qq3:LCALL DISP LJMP LOOP;10、時間加1秒調(diào)整KEY10:MOV 32H,0EH INC 34H MOV A,34H CJNE

12、 A,#0AH,qq4 MOV 34H,#00H qq4:LCALL DISP LJMP LOOP;11、開始工作鍵KEY11:CLR P2.0 SETB TR0 SETB TR1 SETB START SETB OUT LJMP LOOP;12、暫停/消除鍵KEY12:CPL TR0 CPL TR1 CLR OUT CPL P2.0 CPL START LJMP LOOP;烹調(diào)鍵KEY13:SETB 50H SETB P2.1 CLR P2.2 CLR P2.3 MOV 36H,#10 MOV 40H,#0 MOV 30H,#0 MOV 31H,#3 MOV 33H,#0 MOV 34H,#

13、0 MOV 41H,#120 LJMP KEY5;烘烤KEY14: SETB 51H SETB P2.2 CLR P2.1 CLR P2.3 MOV 36H,#11 MOV 40H,#0 MOV 30H,#0 MOV 31H,#5 MOV 33H,#0 MOV 34H,#0 MOV 41H,#180 LJMP KEY6; 解凍KEY15:SETB 52H SETB P2.3 CLR P2.1 CLR P2.2 MOV 36H,#12 MOV 40H,#0 MOV 30H,#0 MOV 31H,#1 MOV 33H,#0 MOV 34H,#0 MOV 41H,#90 LJMP KEY4;定時器中

14、斷服務(wù)程序TIME1:PUSH PSW PUSH ACC MOV TH1,#3CH;?定時50ms 重新賦值 MOV TL1,#0B0H DJNZ R7,TT3 MOV R7,20H SETB 46H JB 45H,TT3 DEC 34H MOV A,34H CJNE A,#0FFH,TT1 DEC 33H MOV 34H,#9 MOV A,33H CJNE A,#0FFH,TT1 DEC 31H MOV 33H,#5 MOV 34H,#9 MOV A,31H CJNE A,#0FFH,TT1 DEC 30H MOV 31H,#9 MOV 33H,#5 MOV 34H,#9 MOV A,30H CJNE A,#0FFH,TT1 MOV 30H,#00H MOV 31H,#00H MOV 33H,#00H MOV 34H,#00H MOV 35H,#00H MOV 36H,#00H MOV 3

溫馨提示

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

最新文檔

評論

0/150

提交評論