89C51的定时器功能怎么用啊??

我用汇编写一个程序,要1S进中断一次。。。谁知道初值应该怎么设置??我的C51是6MHZ的晶振,希望能把计算过程带上,谢谢
还有TMOD应该怎么设置啊??

晶振为6MHZ,则机器周期为1/6*12=2us,1秒等于1000ms=1000000us,想一次性1秒中断肯定不行,可以设置100MS中断一次,在中断服务程序中累加,在主程序中用for循环累计10次计为1S。
用T1定时器,工作模式1的话,TMOD就设置为0x10,TH1=(65536-50000)/256;TH1=(65536-50000)%256;;用T0定时器,工作模式1的话,TMOD就设置为0x01,TH0=(65536-50000)/256;TH0=(65536-50000)%256 TMOD的8个位的内容还是看一下吧,望采纳
温馨提示:答案为网友推荐,仅供参考
相似回答