33问答网
所有问题
单片机89c51的定时器时间怎么算!!
如题所述
举报该问题
推荐答案 2011-07-27
1,晶振是多少
2,根据你需要的定时时间来给寄存器装初值
有个小软件可以直接用来计算这个,叫“懒人51”
追问
一般都用12MHZ的 谢啦 我会用下那个软件的!!
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://33.wendadaohang.com/zd/c5B0RP0W5.html
其他回答
第1个回答 推荐于2016-09-14
晶振频率和装入TH、TL的初始值
12Mhz晶振一个机器周期为1us,算法是一个机器周期=12 x 晶振频率的倒数
若使用定时器0,根据计数模式(四种)可以设置TH0、TL0的初始值
16计数模式,TL0=(65536-num)%256 TH0=(65536-num)/256;能够定时num个us本回答被提问者采纳
相似回答
89C51的定时器
功能
怎么
用啊??
答:
晶振为6MHZ,则机器周期为1/6*12=2us,1秒等于1000ms=1000000us,想一次性1秒中断肯定不行,可以设置100MS中断一次,在中断服务程序中累加,在主程序中用for循环累计10次计为1S。用T1
定时器
,工作模式1的话,TMOD就设置为0x10,TH1=(65536-50000)/256;TH1=(65536-50000)%256;;用T0定时器,工作模...
单片机89c51
/s51的时钟频率为6mhz,若要求
定时
值分别为0.1ms和1ms,10m...
答:
一楼是对的,
单片机89c51
/s51的时钟频率为6mhz,
定时器
时钟周期2us。拿10ms来说,10ms=10000us=5000个机器周期,TMOD=00000001 B,定时器初值:0XEC78(65536-5000/256=TH0,65536-5000%256=TL0)
89c51定时器
问题
答:
你要理解中断的概念,
定时器
是机器每运行一个周期,那么TL0就加1,直到达到65536溢出时就会产生一次中断。你上面的程序是给TH0 TL0赋初值,意思说让机器运行50000次就产生一次中断,这个就是50ms
的时间
了。至于为什么要/ 和 %,TH0是高八位,TL0是低八位,低八位最大值是256,意思说低八位每达到2...
大家正在搜
51单片机定时器怎么设置时间
单片机定时器最大定时时间计算
单片机定时器初值怎么计算
单片机定时器怎么使用
51单片机中的定时器在哪
51单片机定时器的应用
51单片机定时器延时
单片机的定时器
15单片机定时器
相关问题
单片机89c51的定时器时间怎么算!!
AT89C51单片机 用定时器1,方式0定时1s的C语言程序...
at89c51单片机的定时器t1用作定时方式是
89C51单片机定时器初值怎么计算
单片机89c51/s51的时钟频率为6mhz,若要求定时值分...
单片机89C51/S51的时钟频率6mhz,若要求定时值分别...
51单片机的定时器和计数器分别定时和计数的周期是多长时间,这...
用C语言怎么在单片机AT89C51上编写一个延时10秒的程序...