主频为6MHz,采用定时器0,工作方式1,写出延时60ms的初始化设置

2025-04-03 15:03:39
推荐回答(1个)
回答1:

初始值,并不需要人工计算。
编写程序的时候,写个公式,编译软件就会帮我们计算出来初始值。
下面就是一个12MHz条件下,定时50ms的初始化设置程序:

MOV TH1, #(65536 - 50000) / 256 ;送入初始值.
MOV TL1, #(65536 - 50000) MOD 256 ;定时50000us@12MHz

针对楼主的要求,定时时间是10ms,晶振是6MHz,那么:

MOV TH1, #(65536 - 5000) / 256 ;送入初始值.
MOV TL1, #(65536 - 5000) MOD 256 ;定时10000us@6MHz

即可。
如果非要看看这两个初始值是多少,也可以按照上述的公式人工计算。
结果分别是:EC 78。
成液态的过程叫液化,液化要放热。使气体