1.利用定时器设计1S的中断,要求每一秒计数值加1,该值在40H单元中,并实时地将40H单元内容通过8个LED灯显示出来。
ORG 0000H
LJMP MAIN
ORG 001BH
LJMP CTM1
ORG 0100H
MAIN:
MOV TMOD,#10H
MOV TH1,#3CH
MOV TL1,#0B0H
MOV 40H,#0
MOV P0,40H
MOV R1,#14H
SETB ET1
SETB EA
SETB TR1
SJMP $
CTM1:
MOV TH1,#3CH
MOV TL1,#0B0H
DJNZ R1,EXT
MOV R1,#14H
INC 40H
MOV P0,40H
EXT: RETI
END
2.将定时器用于检测按键动作(即定时器当成外部中断功能使用),要求按键动作一次计数值加1,该值在30H单元中,并实时将30H单元内容通过8个LED灯显示出来。
ORG 0000H
LJMP MAIN
ORG 000BH
LJMP CTM0
ORG 0100H
MAIN:
MOV TMOD,#06H
MOV TL0,#0FFH
MOV TH0,#0FFH
MOV IE,#82H
SETB TR0
MOV 30H,#0
SJMP $
CTM0:
MOV TL0,#0FFH
MOV TH0,#0FFH
INC 30H
MOV P0,30H
RETI