问一下各位大神一个简单的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。
展开
 我来答
yes__mcu
2014-03-25 · TA获得超过923个赞
知道小有建树答主
回答量:387
采纳率:0%
帮助的人:445万
展开全部
周期为600us的等宽方波脉冲,那么高低电平持续时间就是300US,所以那里会乘以2。晶振为6MHz,则一个机器周期为2US,600US就是300个机器周期
(8192-N)*2=300这里的300说的是300个机器周期。课本是对的
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式