51单片机定时器初值公式中的256是什么?

51单片机定时器用方式1时初值公式中对256求模求余,256是什么意思?请详细介绍一下... 51单片机定时器用方式1时初值公式中对256求模求余,256是什么意思?请详细介绍一下 展开
 我来答
做而论道
高能答主

推荐于2017-11-26 · 把复杂的事情简单说给你听
知道大有可为答主
回答量:3万
采纳率:80%
帮助的人:1.2亿
展开全部
用方式1时,16位的初值要分解成高8位、低8位,分别存放到 TH0、TL0。

对256求模,也就是除以 256 得到的整数商,这就是高八位。
对256求余,也就是除以 256,得到的余数,这就是低八位。

楼主可以把一个二进制数,人工除以2、除以4、...除以16...,
看看商、余数,都是多少位,就知道 8 位数和 256 的关系了。
zppzbs1
高粉答主

2014-10-04 · 每个回答都超有意思的
知道大有可为答主
回答量:3.2万
采纳率:82%
帮助的人:8011万
展开全部
256换成十六进制数就是FFH,也就是一个字节数全部计满时的数据!
手打不易,如有帮助请采纳,谢谢!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2018-11-18
展开全部
假如用工作方式1设定单片机。定时/计数器工作在16位定时/计数。定时/计数器实质是一个加1的计数器,计数为2的16次即65535(十进制表示)1111111111111111(二进制表示),因为0~65535次数,即65536次计数。定时/计数器由两个8位寄存器组成,即TH,TL。我们用二进制表示11111111( 高位TH) 11111111(低位TL)。当低位要向高位进位,就需要低位11111111(2的8次方十进制为256)全满再进位一位进到高位。当你的初始值选好后,装入寄存器时,因为我们用的是十进制65536次,除以256(十进制),得出来的也是十进制数。当不大于256时说明没有进位,就留在低位;当大于256就会进位到高位。
当然你可以这样理解,把高8位看成一位256进制的数,低8位看成一位256进制的数。每256次进位一次。而我们算的是结果是十进制赋值。而C语言编译器在赋值时,数字前面会有0表示八进制,0x表示十六进制,十进制前面不写;C语言二进制表示没有直接的表示方法。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式