计数器1,也是计数,设置初值也是为了计数,是对外部脉冲计数,而这外部脉冲是要从P35输入的。初值也是计数的需要,TL1=256-实际计数值=6,可以算出实际计数值是250。也就是需要对外部脉冲计250个才中断一次。
你在外部加脉冲,是只加一个吧,所以,屏幕上没有显示,至少要加250个以上,每加250个,cou才加一个数。
通过程序进行校准?那首先要有标准的“时间”,然后经过一段时间计算出定时器的误差,然后更改计数初值。标准时间可选用时钟芯片或已知脉冲。
当然也可以手动修改,10分钟慢了15秒,那1S慢了多少ms就知道了,然后修改计数初值。
weimiao++;//微秒++一次>--------这里的定时器定时时间为50毫秒一次,注意命名
如果想再提高点精度,可以使用工作方式2自动重装,(定时中断里的函数尽量精短)
以上就是关于51单片机定时器的计数器功能的使用全部的内容,包括:51单片机定时器的计数器功能的使用、51单片机如何通过程序校准计数器啊、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)