CISHU EQU 40H;;;;;定时器溢出的次数。
ORG 0000H
LJMP MAIN
ORG 000BH
LJMP T0_PROG;;;;;定时器T0的入口地址
MAIN:
MOV P2,#0FFH
MOV SP,#50H
MOV IE,#10000010B
MOV TMOD,#00000001B
MOV CISHU,#00H ;;;;附初值
MOV TH0,#3CH
MOV TL0,#0B0H
SETB TR0;;;;;;;;开始计时
SJMP $ ;;;;;;;主程序什么也不作,等待。
T0_PROG: ;;;;中断程序
PUSH ACC
PUSH PSW ;;;保存A和PSW中的数据
MOV TH0,#3CH
MOV TL0,#0B0H
INC CISHU ;;;;;次数加1
MOV A,CISHU
CJNE A,#20,EXIT ;;;等于20次的时候到一秒
CPL P0.1
MOV CISHU,#00
EXIT:
POP PSW
POP ACC
RETI
END
追问这么复杂 有没有简单点的
本回答被提问者采纳