导航:首页 > 操作系统 > 51单片机定时器初值

51单片机定时器初值

发布时间:2022-02-05 14:38:32

① 求助,51单片机定时器初值设定问题

第一句就是将,(65536-5000)的高八位赋值给TH0
第二句就是将,(65536-5000)的低八位赋值给TL0
256就是2的8次方,一个数除以256相当于右移8位。MOD是求模的意思。

② 89C51单片机定时器初值怎么计算

在定时器模式下,计数器的计数脉冲来自于晶振脉冲的12分频信号,即对机器周期进行计数。若选择12M晶振,则定时器的计数频率为1MHZ。假设定时时间为T,机器周期为T1,即12/晶振频率。X为定时器初值。则 X=2^n-T/T1。方式0,n=13,方式1时,n=16,方式2和方式3,n=8

③ 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.0592MHz时,单周期指令时间为12/fsoc=12/11.0592us
由于采用方式0,为13为定时器,TH0高8位和TL0的低5位
故定时1ms为:
TH0=(2^13-1000/(12/11.0592))/2^5,
TL0=(2^16-1000/(12/11.0592))%2^5
这么晚了 写写不容易,多给些分以此鼓励俺
O(∩_∩)O~

④ 关于单片机定时器赋初值的问题

  1. 要理解这个问题需要 看单片机原理 的 定时器 章节

  2. 首先 这个问题是 选择的 16位定时模式

    定时初值=65536-50000=15536

    因为MCS51单片机对定时器赋值 一次只能访问8位(即 TH0 和 TL0分开赋值)

    也就是将 15536 拆成高八位和低八位

    (65536-50000)/ 256 就是求高八位 数值

(65536-5000)% 256 就是求低八位 数值

如果还有不理解之处,请继续提问!

⑤ 单片机定时器装初值啥意思

定时器启动后,是自动加一的,加到了 65536,就会产生中断。

从零开始加,加到了 65536,产生中断,就用了 65536 us。

如果从55536开始加,加到 65536,产生中断,就用 10000 us。

初值,用来控制定时时间。

具体时间,还和定时器的方式,以及所用的晶振频率有关。

⑥ 51单片机各种位数定时器初值计算方法

对12MHz ,1个机器周期 1us ,12/fosc = 1us


方式0是13位定时器,最大时间间隔 = 2^13 = 8.192ms

方式1是16位定时器,最大时间间隔 = 2^16 = 65.536ms

方式2是8位定时器,最大时间间隔 = 2^8 = 0.256ms =256 us

方式3 仅适用于T0,此时T0分成两个8位计数器,T1停止计数

当选用定时器的方式1时,设机器周期为Tcy,定时器产生一次中断的时间为t,那么需要计数的个数N=t/Tcy,装入THX和TLX中的数分别为:

THX = (2^16 - N)/256 TLX = (2^16 -N )%256(此处的X为定时器0或定时器1)

公式为:(2^y - X)*Tcy = t

Tosc= 1/ fosc

一个机器周期 = 12个时钟周期 = 12/fosc

溢出速率 = 1 / 溢出时间
故:初值X = 2^y – t/Tcy

THX = 高八位
TLX = 低八位

注:

X:定时器初值

N:计数值

y:定时器工作方式

fosc:晶振频率

Tcy:机器周期,Tosc:时钟周期
Tcy = 1/Tosc

⑦ 51单片机定时器初值问题

肯定不行,你自己算一下,
由于计数器是向上计数的,定时5ms(假设1个脉冲1US,需5000个脉冲)
初值就是65536-5000,这样再来5000个脉冲,计数器值就成了65536,产生溢出,发生中断
因高8位(TH0)的每个1相当于256,所以它装入的应该是(65536-5000)/256
低8位(TL0)是(65536-5000)%256,也就是不足256的部分

⑧ 请问单片机定时器的初值是怎么设的

如果你用T0,就用TH0=0X__;TL0=0X__;复初值,TH0为高8位,TL0为低8位;T1、T2是一样的。

⑨ 单片机定时器赋初值问题

定时器是16位的,取整是高8 位,取余是低8 位。
例:50ms定时
TH0=(65536-50000)/256=60(整数60,余数176)=3CH
TL0=(65536-50000)%256=176=0B0H

⑩ 单片机定时器初值

单片机的程序运行都是以系统时钟周期为基础,而系统时钟周期又和单片机晶振相关联,一般51单片机的系统时钟周期均为晶振的12分频。 单片机的定时器每计时一次为一个系统时钟周期(如果晶振频率为12MHz,一个系统时钟周期为12/(12M)=1/1000000秒) 单片机定时器定时是顺计时,计数到65536的时候才会产生中断,要定时2ms就得计时2000次,因此就用65536-2000 展开 作业帮用户 2017-07-06 举报

阅读全文

与51单片机定时器初值相关的资料

热点内容
中世纪java程序员 浏览:786
什么开发引擎使用python 浏览:176
sh脚本运行命令 浏览:316
广联达加密锁怎么看到期 浏览:172
cad轨迹命令 浏览:979
同事刷到女程序员自媒体视频 浏览:571
校验算法的缺点是什么 浏览:717
PHP商品分类功能实现 浏览:330
php取字符串中间 浏览:431
程序员经常用工具 浏览:836
降服主力指标源码主图 浏览:500
python实用库 浏览:692
电脑默认7个文件夹 浏览:11
新唐单片机安装c51后编译错误 浏览:531
红包源码引流神器 浏览:235
学生初中毕业撕书解压 浏览:747
命令方块刷铜点教学 浏览:691
php邮件订阅系统 浏览:998
柱梁底加密箍间距 浏览:31
pythonjavascript对比 浏览:741