|
89C51的P1口接一个共阳极的数码管,利用消抖开关产生中断请求信号,每来回拨动一次开关,产生一次中断,用数码管显示中断次数(不超过15次)
[复制链接]
89C51的P1口接一个共阳极的数码管,利用消抖开关产生中断请求信号,每来回拨动一次开关,产生一次中断,用数码管显示中断次数(不超过15次)
ORG 0000H
AJMP MAIN
ORG 0013H
AJMP INT1 (这句老是提示有错?) 清高手指点这句
ORG 0030H
MAIN: SETB IT1
SETB EX1 ;允许INT1中断
SETB EA ;开中断开关
MOV R0,#0
MOV A,#0c0h
AL1: MOV P0,A
AL2: CJNE R0,#0FH,AL1
MOV R7,#0FFH
DJNZ R7,$
MOV P0,#0
CLR EA
SJMP $
INT1: INC R0 有错看看
MOV A,R0
MOV DPTR,#TAB
MOVC A,@A+DPTR
POP DPH
POP DPL
MOV DPTR,#AL1
PUSH DPL
PUSH DPH
RETI
TAB: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H
DB 80H,90H,88H,83H,0C0H,0A1H,86H,8EH
END
|
|