33问答网
所有问题
51单片机中定时1分钟,怎么计算初值
51单片机中定时1分钟,怎么计算初值
举报该问题
推荐答案 推荐于2016-11-08
void init()//初始化定时器50毫秒 开启定时0
{
TMOD=0x01;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
EA=1;
ET0=1;
TR0=1;
}
void timer0() interrupt 1
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
aa++; //50MS 一次
}
通过判断aa的值可以得到时间长度
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://33.wendadaohang.com/zd/RBRRdP4Bh.html
其他回答
第1个回答 2010-09-04
用十六位的定时器,定时50毫秒,然后累计1200次(不能一次累计你要分段)
处初值=(65536-50000)注意最好将其化成十六进制数
第2个回答 2010-09-06
看不用的是什么样的12M还是11.0592M晶体振荡器
如果是12M的话(好算) 60S/1ms就是初值啊
相似回答
MCS-
51
采用12MHz的晶振
,定时
1ms,如用定时器方式1时
的初值
(16进制数)应...
答:
对于12MHz的时钟
,51单片机的
机器周期就为 1/(12000000/12)=1us 那么对于
定时
1ms,需要定时器计数的个数就为 1ms/1us=1000 那么,对于方式
1,
需要装入的时间常数就为 2^16-1000=64536——0xfc18 建议随便参考
一
本51单片机的教材,都会有相关介绍。
51单片机定时初值
是多少?
答:
1、系统晶振频率是12M,则机器周期=12/12=1us;2、定时1ms=1*1000=1000us;3、工作在方式0下:最大计数值是2^13=8192;4、
定时初值
=8192-(1*1000)=7192;5、换算成十六进制数为:定时初值=1C18H。定时器中断是由单片机中
的定时
器溢出而申请的中断。
51单片机中
有两个定时器T0和T1。定时/计...
51单片机定时
器
初值怎样计算
答:
首先要知道
一
个计时脉冲的周期,计时脉冲频率是晶振频率
的1
/12,晶振12M时,计时脉冲频率是1MHz,周期是1us,因此定时1mS就是1000个脉冲,由于
51定时
器是加法计数,计数到最大值65536溢出
,定时
结束,产生中断,因此
初值
应该写为65536-1000,计数器分高8位和低8位,高8位的1代表256,低8位是不足256...
大家正在搜
51单片机计数初值怎么算
51单片机定时器初值计算公式
51单片机定时器初值的计算
51单片机定时器50ms初值
单片机计数器初值计算
单片机pc值怎么计算
单片机计数值怎么算
单片机计算初值例题
单片机波特率初值计算题
相关问题
51单片机定时器初值公式
89C51单片机定时器初值怎么计算
51单片机各种位数定时器初值计算方法?
单片机定时器初值计算
51定时器初值计算有什么简便算法吗?
51单片机中定时器初始值是怎样计算的呀?
51单片机串口通信定时器初值怎么计算啊?公式和计算原理麻烦说...
51单片机定时器的问题。计算初值。程序的编写问题。设fosc...