99问答网
所有问题
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://99.wendadaohang.com/zd/WOWWBtzOe.html
其他回答
第1个回答 2010-09-04
用十六位的定时器,定时50毫秒,然后累计1200次(不能一次累计你要分段)
处初值=(65536-50000)注意最好将其化成十六进制数
第2个回答 2010-09-06
看不用的是什么样的12M还是11.0592M晶体振荡器
如果是12M的话(好算) 60S/1ms就是初值啊
相似回答
51单片机定时
器
初值怎样计算
答:
首先要知道
一
个计时脉冲的周期,计时脉冲频率是晶振频率
的1
/12,晶振12M时,计时脉冲频率是1MHz,周期是1us,因此定时1mS就是1000个脉冲,由于
51定时
器是加法计数,计数到最大值65536溢出
,定时
结束,产生中断,因此
初值
应该写为65536-1000,计数器分高8位和低8位,高8位的1代表256,低8位是不足256...
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。定时/计...
MCS-
51
采用12MHz的晶振
,定时
1ms,如用定时器方式1时
的初值
(16进制数)应...
答:
1/(12000000/12)=1us 那么对于
定时
1ms,需要定时器计数的个数就为 1ms/1us=1000 那么,对于方式
1,
需要装入的时间常数就为 2^16-1000=64536——0xfc18 建议随便参考
一
本
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.简单说起,256表示
一
个8位分界点,对它求模得高位字节存在TH0中,求余得低位字节放在TL0中,拿十进制打比:15/10得十位
1,
15%10得个位数5 2.12Mhz时,单周期指令时间为12/fsoc=1us 方式1为16位
定时
/计数器 故定时1ms为:TH0=(2^16-1000)/2^8,TL0=(2^16-1000)%256 当为11....
晶振是12mhz
的单片机,定时
1ms,如用定时方式
1
时
的初值怎么计算
?
答:
12M晶振时钟周期是
1
/12 us,机器周期=12倍时钟周期,就是1us。
定时
1ms需要1000个时钟周期 定时器
初值
=65535-1000=55535 TH1=55535/255 TL1=55535%255 希望对你有用
单片机中 定时
器/计数器 的计数
初值
是
怎么计算
得出的?(计数和
定时计算
...
答:
模式1: M=2^16=65536模式2:M=2^8=256模式3: M=256
,定时
器T0分成2个独立的8位计数器,所以THO、TLO 的M均为256。因为MCS-
51
的两个定时器均为加1计数器,当
初值
到最大值( 00H或0000H )时产生溢出,将TF位置
1,
可发出溢出中断,因此计数器
初值
X
的计算
式为: X=M- 计数值。式中的M...
51定时
器
初值计算
有什么简便算法吗?
答:
51单片机定时
器
初值计算
:void main(void){ s1=1;TMOD=0x01; //使用定时器T0的模式1 TH0=(65536-46083)/256; //定时器T0的高8位设置初值 TL0=(65536-46083)%256; //定时器T0的低8位设置初值 函数功能:定时器T0的中断服务函数 void Time0(void ) interrupt 1 using 0 //定时器T0...
51单片机的定时
器
怎样计算
?
答:
首先
,51单片机
是加一计数,到65536溢出,所以
定时
时间(经过的脉冲个数,如果一个脉冲是1us,刚好延时50ms是50000个脉冲)是65536减初值
,初值
又分高8位和低8 位,高8位
的1
代表256,因此高8位的数值所代表的数是256的整数倍,低位最大不超过255,所以一定是除以256之后的余数,用公式是这样:初值...
大家正在搜
51单片机计数初值怎么算
51单片机定时器初值计算公式
51单片机定时器初值的计算
51单片机定时器50ms初值
单片机计数器初值计算
单片机pc值怎么计算
单片机计数值怎么算
单片机计算初值例题
单片机波特率初值计算题
相关问题
51单片机定时器初值公式
89C51单片机定时器初值怎么计算
51单片机各种位数定时器初值计算方法?
单片机定时器初值计算
51定时器初值计算有什么简便算法吗?
51单片机中定时器初始值是怎样计算的呀?
51单片机串口通信定时器初值怎么计算啊?公式和计算原理麻烦说...
51单片机定时器的问题。计算初值。程序的编写问题。设fosc...