一下单片机程序的含义?另外定时器/计数器工作与什么方式?相应的定时、计数间隔是多少,为什么要重置初值

;主程序
MOV TH1,#03CH
MOV TL1,#0B0H
MOV TMOD,#10H
SETB TR1
※ 2 ※
;中断服务程序
ORG 000BH
MOV TH1,#03CH
MOV TL1,#0B0H
SETB TR1
CPL P1.5
RETI

这个程序是定时(12mhz 50ms)对P1.5取反
定时器方式1
定时器工作时是在初值的基础上累加 到FF+1时产生中断
所以中断时初值已经改变 ,若想继续定时 择 必须重置初值
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-04-26
定时器TMR1,采用定时器方式工作,工作于方式1(MOV TMOD, #10H),如果是12MHz晶振则初值为20.42ms。中断的任务是将P1.5取反。当执行SETB TR1指令后,也就是开启定时器1中断,然后TL1,TH1就根据初值和设定的12MHz一步步加上去,加到0FFH后变为00H就将TF1置1,产生中断。这时候TL1和TH1就为0,重装TL1和TH1的值是为了定时。
这些在基本书本上都有讲的知识,可以去看看,因为楼主你给的是基本的中断,很容易就看懂的。好好学啊。
相似回答