找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2488|回复: 6
打印 上一主题 下一主题
收起左侧

单片机定时器0的高位和地位关系以及怎么赋值,请大咖帮忙解答,谢谢

[复制链接]
跳转到指定楼层
楼主
ID:810680 发表于 2020-8-3 07:03 来自手机 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我在网上看到的程序给单片机定时器T0打开和给定时器高位和低位赋值:
TMOD=0X01;
EA=1;
ETO=1;
TH0=0Xfc;
TL0=0X18;
TRO=1;

程序中备注TH0=0xfc;TL0=0x18;中的0xfc和0x18是表示给
定时器0的赋值1ms的,师傅在讲课时说th0=(65536-50000)/256,
tl0=(65536-50000)/%256,然后通过判断执行20次等于1ms,怎么不一样,
这个是怎么得出来的,还有定时器高位和低位之间是什么关系?
搞不清!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:716656 发表于 2020-8-3 11:40 | 只看该作者
http://www.51hei.com/bbs/dpj-103111-1.html,好好学习下。然后了解下进制转换
回复

使用道具 举报

板凳
ID:86926 发表于 2020-8-3 14:17 | 只看该作者
65536是16位的,而TH0和TL0是8位的,所以要拆分成两个8位的值分别给TH0和TL0.又因为8位最大值是256,所以除以256就能得出高位了,/和%是商和余数,商就是高位TH0的字节型数据(8位),余数就是TL0的字节型值了。50000us*20是等于1s,你应该搞错了。被减数就是定时时间,单位为us。

评分

参与人数 1黑币 +30 收起 理由
admin + 30 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

地板
ID:578842 发表于 2020-8-3 14:25 | 只看该作者
蓝魄 发表于 2020-8-3 14:17
65536是16位的,而TH0和TL0是8位的,所以要拆分成两个8位的值分别给TH0和TL0.又因为8位最大值是256,所以除 ...

感谢大神解惑。我也是有此疑惑,现在明白了。有时候教材讲得多,而没有抓住重点。
回复

使用道具 举报

5#
ID:810680 发表于 2020-8-3 18:44 来自手机 | 只看该作者
压着我头发啦 发表于 2020-8-3 11:40
http://www.51hei.com/bbs/dpj-103111-1.html,好好学习下。然后了解下进制转换

收到,谢谢,我会努力的,谢谢
回复

使用道具 举报

6#
ID:810680 发表于 2020-8-3 18:46 来自手机 | 只看该作者
蓝魄 发表于 2020-8-3 14:17
65536是16位的,而TH0和TL0是8位的,所以要拆分成两个8位的值分别给TH0和TL0.又因为8位最大值是256,所以除 ...

谢谢,讲解的那么细,谢谢
回复

使用道具 举报

7#
ID:810978 发表于 2020-8-3 20:54 | 只看该作者
TH0是高八位,TL0是低八位,在赋值时是将值高八位给TH0,低八位给TL0,题主给出的/256和%256是计算高低八位的方法
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表