33问答网
所有问题
51单片机定时器精确定时方法
如题所述
举报该问题
推荐答案 2009-11-09
精确定时一般用汇编来写,如果你选用晶体 F=12MHZ,则定时器每加一就是 1uS,这样就可以设定定时器的初始值了,
如果你需要50mS的定时,定时器初始值为:65536-50000=15536 即 3CH,B0H TH0=3CH TL0=B0H (设定时器0用来定时,工作在16位 MOV TMOD,#11H)如果你需要更长时间定时则需要软件计时了,比如一秒,需要 (50ms *20=1000ms) 20次了,这需要在定时器0的中断程序中计算了!
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://33.wendadaohang.com/zd/RchBh5P0W.html
其他回答
第1个回答 2009-11-10
任何精确方法都有一定误差的,单片机中只有软件延时的精度是最好的,误差为0个指令周期,而中断的误差为3~8个指令周期,如果只是为了求时间常数,建议找一个小软件,这样算的快,也不会出错
第2个回答 2009-11-09
精确定时,你认为达到何种精度,算是精确?
第3个回答 2009-11-09
推荐你下载一个软件 单片机精灵 可以精确定时
相似回答
51单片机定时器精确定时方法
答:
精确定时一般用汇编来写,
如果你选用晶体 F=12MHZ,则定时器每加一就是 1uS,这样就可以设定定时器的初始值了
,如果你需要50mS的定时,定时器初始值为:65536-50000=15536 即 3CH,B0H TH0=3CH TL0=B0H (设定时器0用来定时,工作在16位 MOV TMOD,#11H)如果你需要更长时间定时则需要软件计时了...
51单片机
的
定时器
用作
定时方式
是
答:
51单片机的定时器用作定时方式是一个时钟周期加1
。根据查询相关公开信息显示,51单片机的定时器用作定时方式是由内部时钟频率定时,一个时钟周期加1。51单片机是对兼容英特尔8051指令系统的单片机的统称,51单片机广泛应用于家用电器、汽车、工业测控、通信设备中,因为51单片机的指令系统、内部结构相对简单,所...
如何让
51单片机定时
10ms
答:
51单片机的定时器T0要工作在方式1,才能定时10ms
。而TMOD=0x02,是方式2,定时最长只有256us,是不行的,应该是TMOD=0x01,才对。采用中断方式,对10ms定时中断计数50次为500ms,交替从P1.1输出高电平和低电平,即输出周期 为1S的方波信号了。如下的仿真图,示波器测试为1S的方法信号。
大家正在搜
51单片机定时器精确延时
51单片机定时器定时1秒
单片机定时器定时计时
单片机定时器定时50毫秒
51单片机定时器延时
51单片机定时器延时程序
单片机定时器精度
51单片机定时器问题
51单片机定时器不准
相关问题
如何用单片机的定时器精确定时?
51单片机T0定时器4种方式的定时时长分别是多少
51单片机中 怎么得到精确延时?
单片机定时器定时的时间怎么算?
51单片机中用定时器定时1毫秒,怎么编写
如何使用51单片机的定时器写一个精确延时1ms的延时子函数。
C51单片机定时器1以方式1定时1秒如何设置?
怎样让51单片机定时器精确到微秒后两位