51单片机的定时器设计。 汇编语言

2025-03-11 13:03:27
推荐回答(3个)
回答1:

不知你们老师是怎么想的,R7不事先赋值会造成程序启动状态不定,有可能延迟反应。MOV R7,#14不能准确定时1秒。也许是MOV R7,#14H,你贪污了"H"。
假定是14H这种种情况:
T0_INT: MOV TL0, #58H;T0定时时间50毫秒
MOV TH0, #9EH
DJNZ R7, NEXT;没到1秒,退出中断,这里是退出,没有循环
CPL P1.7;到了1秒,改换输出状态
MOV R7 #14;准备下1秒延时参数
NEXT : RETI ;中断返回

回答2:

关注这个问题

回答3:

我指点的,你先按想要的。