4547|29

3503

帖子

0

TA的资源

五彩晶圆(中级)

楼主
 

写程序的时候看到的是TMOD=1,没有看到对每位的操作,这样8个位有啥意义? 还有些... [复制链接]

 

写程序的时候看到的是TMOD=1,没有看到对每位的操作,这样8个位有啥意义?还有些字节地址89H,在程序上好像也没有体现出来,那这个地址有啥作用呢?

QQ图片20200624112313.png (559.86 KB, 下载次数: 0)

QQ图片20200624112313.png
此帖出自单片机论坛

最新回复

为什么要转成十进制再除以8?16进制除以8,二进制除以8,和十进制除以8,结果是一样的,只不过表示方式不一样而已。   详情 回复 发表于 2020-6-28 17:09
点赞 关注
 

回复
举报

1万

帖子

141

TA的资源

版主

沙发
 

关于寄存器地址问题,一般在程序中不直接反映,因为那样程序很难直接读,涉及地址就需要查手册。所以,编程时都用头文件对一些关键的寄存器及其地址做个重定义,用一个字符串代替。字符串的含义可直接看明白,编程及读程序时就简单多了。

 

此帖出自单片机论坛

点评

你这里说的字符串是0X那样的十六进制吗   详情 回复 发表于 2020-6-24 13:44
 
个人签名上传了一些书籍资料,也许有你想要的:https://download.eeworld.com.cn/user/chunyang
 

回复

2万

帖子

0

TA的资源

超级版主

板凳
 

“还有些字节地址89H,在程序上好像也没有体现出来,那这个地址有啥作用呢?”

物理上没有这么个存储单元,当然这个地址就没有意义。物理上有这么个存储单元,这个地址就有意义。至于实际上有没有这个存储单元,要看你使用的是哪个型号的单片机。

此帖出自单片机论坛
 
 
 

回复

1万

帖子

141

TA的资源

版主

4
 

如前帖所言,在头文件中可以定义地址为89H的寄存器为TMOD,在程序中就使用“TMOD”这个字符串来操作寄存器。TMOD=1,就是置该寄存器的高7位为0,最低位为1。

此帖出自单片机论坛

点评

TMOD=1操作的是整个字节啊,不是位操作啊。为什么一定是0000 0001?  详情 回复 发表于 2020-6-24 12:04
 
个人签名上传了一些书籍资料,也许有你想要的:https://download.eeworld.com.cn/user/chunyang
 
 

回复

2万

帖子

0

TA的资源

超级版主

5
 

对51系列单片机,地址89H对应的存储单元存在,所以该地址有意义。

此帖出自单片机论坛
 
 
 

回复

3503

帖子

0

TA的资源

五彩晶圆(中级)

6
 
chunyang 发表于 2020-6-24 11:58 如前帖所言,在头文件中可以定义地址为89H的寄存器为TMOD,在程序中就使用“TMOD”这个字符串来 ...

TMOD=1操作的是整个字节啊,不是位操作啊。为什么一定是0000 0001?

此帖出自单片机论坛

点评

“为什么一定是0000 0001?” 那是这条语句是对字节操作,也就是对8个位操作。    详情 回复 发表于 2020-6-24 14:03
正是对整个字节的操作才导致高7位为0,最低位为1。如果是位操作,高7位就不受影响。  详情 回复 发表于 2020-6-24 12:10
一些寄存器支持字节方式访问,也支持位方式访问。在一般情况下,两者运行效果没有区别。   另外不能用51单片机的概念去理解其它MCU,差别比较大,一些以前网上的教程,也容易把人带偏了。  详情 回复 发表于 2020-6-24 12:09
 
 
 

回复

1万

帖子

141

TA的资源

版主

7
 
閺屻儳婀呴張顒€绗橀崗銊╁劥鐠併劏顔戦敍宀冾嚞閻ц缍�閹存牞鈧拷濞夈劌鍞�
此帖出自单片机论坛
 
个人签名上传了一些书籍资料,也许有你想要的:https://download.eeworld.com.cn/user/chunyang
 
 

回复

1万

帖子

25

TA的资源

版主

8
 
閺屻儳婀呴張顒€绗橀崗銊╁劥鐠併劏顔戦敍宀冾嚞閻ц缍�閹存牞鈧拷濞夈劌鍞�
此帖出自单片机论坛

点评

不敢苟同。对于同时支持字节操作和位操作的寄存器而言,两个操作指令是不同的,在高级语言中的表达也不同,所以不能讲“运行效果没有区别”,只有极个别的只有最低位有效且同时支持字节及位操作的寄存器才  详情 回复 发表于 2020-6-24 12:18
 
 
 

回复

1万

帖子

141

TA的资源

版主

9
 
閺屻儳婀呴張顒€绗橀崗銊╁劥鐠併劏顔戦敍宀冾嚞閻ц缍�閹存牞鈧拷濞夈劌鍞�
此帖出自单片机论坛

点评

TMOD=1 就是0X01?TMOD=0就是0X00?  详情 回复 发表于 2020-6-24 13:41
 
个人签名上传了一些书籍资料,也许有你想要的:https://download.eeworld.com.cn/user/chunyang
 
 

回复

1万

帖子

141

TA的资源

版主

10
 
閺屻儳婀呴張顒€绗橀崗銊╁劥鐠併劏顔戦敍宀冾嚞閻ц缍�閹存牞鈧拷濞夈劌鍞�
此帖出自单片机论坛
 
个人签名上传了一些书籍资料,也许有你想要的:https://download.eeworld.com.cn/user/chunyang
 
 

回复

2万

帖子

0

TA的资源

超级版主

11
 
閺屻儳婀呴張顒€绗橀崗銊╁劥鐠併劏顔戦敍宀冾嚞閻ц缍�閹存牞鈧拷濞夈劌鍞�
此帖出自单片机论坛
 
 
 

回复

3503

帖子

0

TA的资源

五彩晶圆(中级)

12
 
閺屻儳婀呴張顒€绗橀崗銊╁劥鐠併劏顔戦敍宀冾嚞閻ц缍�閹存牞鈧拷濞夈劌鍞�
此帖出自单片机论坛

点评

这里看你怎么写,分2进制、8进制、10进制、16进制等表达,0x01是16进制表达,1则是10进制表达。但对于1,所有进制表达均等效,即2进制、10进制、16进制等均相等。类似的,0也如此,这是两个特例,除此就不一定一样了  详情 回复 发表于 2020-6-24 13:49
 
 
 

回复

2万

帖子

0

TA的资源

超级版主

13
 
閺屻儳婀呴張顒€绗橀崗銊╁劥鐠併劏顔戦敍宀冾嚞閻ц缍�閹存牞鈧拷濞夈劌鍞�
此帖出自单片机论坛

点评

TMOD=1 就是0X01?TMOD=0就是0X00?  那这样高7位也没啥意义啊  都操作不了    详情 回复 发表于 2020-6-24 13:45
 
 
 

回复

3503

帖子

0

TA的资源

五彩晶圆(中级)

14
 
閺屻儳婀呴張顒€绗橀崗銊╁劥鐠併劏顔戦敍宀冾嚞閻ц缍�閹存牞鈧拷濞夈劌鍞�
此帖出自单片机论坛

点评

字符串一般用直观的字母、拼音之类的表示,在存储器中怎么存储不必关心。建议楼主看看任何计算机语言方面的基础书,关于各种数制和表达法的章节,基础中的基础了,没学过就看书理解。  详情 回复 发表于 2020-6-24 13:52
 
 
 

回复

3503

帖子

0

TA的资源

五彩晶圆(中级)

15
 
閺屻儳婀呴張顒€绗橀崗銊╁劥鐠併劏顔戦敍宀冾嚞閻ц缍�閹存牞鈧拷濞夈劌鍞�
此帖出自单片机论坛

点评

TMOD=1,就是把00000001B或者01H或者1这个立即数赋值给TMOD这个寄存器。 TMOD=17,就是把00010001B或者11H或者17这个立即数赋值给TMOD这个寄存器。 TMOD=255,就是把11111111B或者FFH或者255这个立即数赋值  详情 回复 发表于 2020-6-24 14:11
 
 
 

回复

1万

帖子

141

TA的资源

版主

16
 
閺屻儳婀呴張顒€绗橀崗銊╁劥鐠併劏顔戦敍宀冾嚞閻ц缍�閹存牞鈧拷濞夈劌鍞�
此帖出自单片机论坛
 
个人签名上传了一些书籍资料,也许有你想要的:https://download.eeworld.com.cn/user/chunyang
 
 

回复

1万

帖子

141

TA的资源

版主

17
 
閺屻儳婀呴張顒€绗橀崗銊╁劥鐠併劏顔戦敍宀冾嚞閻ц缍�閹存牞鈧拷濞夈劌鍞�
此帖出自单片机论坛
 
个人签名上传了一些书籍资料,也许有你想要的:https://download.eeworld.com.cn/user/chunyang
 
 

回复

2万

帖子

0

TA的资源

超级版主

18
 
閺屻儳婀呴張顒€绗橀崗銊╁劥鐠併劏顔戦敍宀冾嚞閻ц缍�閹存牞鈧拷濞夈劌鍞�
此帖出自单片机论坛
 
 
 

回复

2万

帖子

0

TA的资源

超级版主

19
 
閺屻儳婀呴張顒€绗橀崗銊╁劥鐠併劏顔戦敍宀冾嚞閻ц缍�閹存牞鈧拷濞夈劌鍞�
此帖出自单片机论坛

点评

TMOD=2,就是0000 0010? 这样表示的话  也就是M1=1?  详情 回复 发表于 2020-6-24 14:12
 
 
 

回复

2万

帖子

0

TA的资源

超级版主

20
 
閺屻儳婀呴張顒€绗橀崗銊╁劥鐠併劏顔戦敍宀冾嚞閻ц缍�閹存牞鈧拷濞夈劌鍞�
此帖出自单片机论坛

点评

17应该是0001 0111B吧  详情 回复 发表于 2020-6-28 08:14
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条
有奖直播 | AI之眼——安森美图像传感器 报名中
直播时间:2025年4月25日(周五)上午10:00-11:30
直播主题:AI之眼——安森美图像传感器
报名观看直播、直播间提问、填写问卷均有机会获得精美礼品!

查看 »

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网 1

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表