單片機(jī)定時(shí)中斷數(shù)碼管程序
MOV A,#0FFH;設(shè)為輸出口
B0MOV LEDC,A
MOV A,31H;位碼
B0MOV LED,A
MOV A,31H;處理位碼的數(shù)由于沒(méi)有RL只有RLC現(xiàn)在這里處理C
MOV 32H,A
RLC 32H
RLCM 31H;移動(dòng)位碼
INCMS L;顯示數(shù)據(jù)控制寄存器處理
CALL M001;延時(shí)提高亮度
MOV A,#0FFH;清顯示
B0MOV DATAC,A
B0MOV DATA,A
MOV A,#0FFH
B0MOV LEDC,A
MOV A,#0FFH
B0MOV LED,A
DECMS 33H;自動(dòng)減1判斷是否也顯示完成
JMP T1
MOV A,#11111110B ;顯示位碼
MOV 31H,A
MOV A,#4;顯示位數(shù)
MOV 33H,A
B0MOV H,#0 ; 清“H”以尋址RAM bank 0。
B0MOV L,#41H ; 設(shè)定寄存器地址。
B0MOV A,PFLAGBUF;彈棧
B0MOV PFLAG,A;
B0XCH A,ACCBUF;
MOV A,#16;設(shè)T0時(shí)鐘
B0MOV T0M,A;
MOV A,#16;重裝初值
B0MOV T0C,A;
B0BCLR FT0IRQ;清中斷標(biāo)志
B0BSET FT0IEN;開(kāi)中斷
B0BSET FT0ENB;允許中斷
B0BSET FGIE;開(kāi)總中斷
RETI;
;******************************************
;延時(shí)子程序
;******************************************
M001: MOV A,#1
MOV 51H,A
M002: MOV A,#24
MOV 52H,A
M003: MOV A,#250
MOV 53H,A
M004: DECMS 53H
JMP M004
DECMS 52H
JMP M003
DECMS 51H
JMP M002
RET
;******************************************
;編碼表
;******************************************
Q1: DW 00C0H ;0
DW 00F9H ;1
DW 00A4H ;2
DW 00B0H ;3
DW 0099H ;4
DW 0092H ;5
DW 0082H ;6
DW 00F8H ;7
DW 0080H ;8
DW 0090H ;9
DW 0088H ;A
DW 0083H ;B
DW 00C6H ;C
DW 00A1H ;D
DW 0086H ;E
DW 008EH ;F
endp
評(píng)論