导航:首页 > 操作系统 > 单片机定时器取余和取整

单片机定时器取余和取整

发布时间:2023-02-01 14:28:23

1. 单片机定时器赋初值问题

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

2. 单片机定时器初值计算

呵呵 帮你分析一下啊
定时时间2ms=(2的16次方-时间常数X)12/f 即晶振为12M f=12*1000000
2ms=(2的16次方-时间常数X)12/(12*1000000)
2*0.001=(2的16次方-时间常数X)12/(12*1000000)
2*0.001=(2的16次方-时间常数X)/(1000000)
2000=65536-时间常数X
时间常数X=65536-2000

TH0=(65536-2000)/256; 就是转换成十六进制 再除以256 取整数 即高8位送时间常数寄存器的高8位计数器
TL0=(65536-2000)%256; 就是转换成十六进制 再除以256 取余数 即低8位送时间常数寄存器的低8位计数器

哈哈 满意就选满意回答吧

3. 单片机用C编程时定时器部分的 TH0=(65536-50000)/256;TL0=(65536-50000)%256;是什么意思

今天刚刚在自学定时器这块,终于搞懂了@.@!
方式1为16位的定时器/计数器,对定时器T0来说是分成两个寄存器:TH0为高八位,TL0为低八位,组成了16位的定时器,当低位TL0计满就向高位TH0移一个数,然后清零。
以12Mhz的晶振来说,机器周期是1us,计满TH0、TL0就需要216-1个数,再来一个数就“溢出”产生中断,一次溢出也就是65536us,约等于65.5ms,如果要定时50ms的话就要给他们装一个预装值(初值),总值-需要值=预装值.
也就是65536-50000=15536,预装后,定时器从预装值开始加值,定时器溢出中断后,会重新从预装值开始加值加到50ms就再产生中断,从而达到了定时的目的。如果要定时1s就可以让定时器中断1000ms/50ms=20次。
另外一点,TH0和TL0中应该装入的总数是15536,然后把15536对256求模:15536/256=60装入TH0中,把15536对256求余:15536%256=176装入TL0中,因为这是两个八位28*28的容器。那么为什么要介入256呢?其实并不难理解,做一下10——16进制的换算就知道了,256(D)=0100(H),这里01就是高8位的数据,00就是低8位的数据,通俗点说,15536(D)里有多少个256,就相当于高8位有多少数值,就是除的关系了,商存入高8位寄存器后余下的数存入低8位即可.所以就有了:
TH0=(65535-50000)/256
TL0=(65535-50000)%256
如果是直接赋值TH=B8;TL=00,是编程者算过后填写进去的:
TH0=0xB8;
TL0=0x00;
具体是如何计算的呢?
65536-x=B800(16进制)= 47104(D)

x= 18432us=18.43ms=0.018s
(以上根据2位很厉害很厉害大师的帖子汇总出来的)

4. 单片机定时器装初值为什么对THX求模,对TLX求余

51单片机定时器 用好几种模式,你说的那种是16位的定时器,因为定时器为2个字节,所以最大值应该是65535 ,我们赋值时,就必须 进行对THX和TLX 赋值,因为THX为高8位 ,所以就要对256进行取模(取整) ,得到高8为的值。对256进行取余,得到低8位的值因为一个字节就是 256 ,就相当于 对15来说你要得到十位数的话 就要 15/10,对十进行取整,15%10得到个位数。希望能帮到你。

5. 单片机中给定时器赋做值时 TH0=(65536-30000)/256 TL0=(65536-30000)%256 256代表什么,是怎么来的最大

TH0是定时器高位,TL0是定时器低位。/是取整,%是取余。

(65536-30000)%256 刚好就是TL0的计数初值,当计数到30000%256时候,也就是到了256了,这样TH0增加1. TL0下一次再从(65536-30000)%256开始计数。所以TH0要除256取整数,TL0除256取余数。

6. 关于单片机定时器的求算,怎么算出来的

TL0=64536除以256=252.09375 说是取余数。这个余数是多少。
TL0=多少 有人说是18(十六进制)我不知是乍么算来的,
取整数,是除以256后的整数部分,
余数是没法再被256整除的剩下的那部分,你把256乘252=64512 64536-64512=24 十六进制就是18

阅读全文

与单片机定时器取余和取整相关的资料

热点内容
linuxgo开发环境 浏览:922
海康摄像萤石云服务器 浏览:814
安卓手机怎么改安卓版名 浏览:147
雅思听力807词汇pdf 浏览:897
黄豆私人加密 浏览:192
java分钟转换小时 浏览:245
易语言服务器如何提高 浏览:591
网站主机服务器地址查看 浏览:859
算法学不会能当程序员吗 浏览:119
程序员技术交流研究 浏览:814
javaresponse文件 浏览:734
linuxrar压缩文件夹 浏览:218
魅蓝手机连接不上服务器怎么回事 浏览:379
工行app怎么改已绑定银行卡 浏览:533
oppo芯片程序员 浏览:602
oppok3应用怎么加密 浏览:327
电脑软盘怎么加密码 浏览:815
服务器光交换机有什么用 浏览:708
app上怎么拍蛙小侠 浏览:217
志高聊天app怎么下载 浏览:635