问一下各位大神一个简单的51单片机定时器计数初值的问题
设单片机晶振频率f=6MHz,使用定时器1以方式0产生周期为600us的等宽方波脉冲,并由p1.7输出,以查询方式完成。N的求法如下:(8192-N)*2=300这里为何...
设单片机晶振频率f=6MHz,使用定时器1以方式0产生周期为600us的等宽方波脉冲,并由p1.7输出,以查询方式完成。
N的求法如下:
(8192-N)*2=300
这里为何要乘以2?这是课本的解法,下面说说我自己的想法,有问题的也请大神们指出。
我的想法是,这里要定时300us,所以我直接TH0=(8192-300)/32,TL0=(8192-300)%32
显然课本的N为8042,而我的为7892。 展开
N的求法如下:
(8192-N)*2=300
这里为何要乘以2?这是课本的解法,下面说说我自己的想法,有问题的也请大神们指出。
我的想法是,这里要定时300us,所以我直接TH0=(8192-300)/32,TL0=(8192-300)%32
显然课本的N为8042,而我的为7892。 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询