找回密码
 立即注册

QQ登录

只需一步,快速开始

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

单片机写程序的时候看到的是TMOD=1,没有看到对每位的操作,这样8个位有啥意义?

[复制链接]
跳转到指定楼层
楼主
写程序的时候看到的是TMOD=1,没有看到对每位的操作,这样8个位有啥意义?
还有些字节地址89H,在程序上好像也没有体现出来,那这个地址有啥作用呢?

51hei图片20200624112313.png (395.99 KB, 下载次数: 51)

51hei图片20200624112313.png
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:123289 发表于 2020-6-24 13:36 | 只看该作者
你需要认真阅读51的手册,特别是特殊寄存器部分。
回复

使用道具 举报

板凳
ID:788619 发表于 2020-6-24 14:55 | 只看该作者
TMOD(工作方式控制寄存器)是特殊功能寄存器,是8位寄存器, 是让单片机选择定时器或者计数器的,高4 位和低4位分别控制定时器1和0
回复

使用道具 举报

地板
ID:612392 发表于 2020-6-24 14:55 | 只看该作者
TMOD=1,代表这个寄存器写入十进制的1,意思就是TMOD=0000 0001。这个写法与TMOD=0X01是完全一样的。TMOD不能位寻址,只能整个字节写入。
回复

使用道具 举报

5#
ID:298952 发表于 2020-6-24 15:14 | 只看该作者

这是从STC官网上下载的文件里面的截图,那上面的寄存器描述的比较详细,你可以根据这个去理解。
寄存器的地址你可以理解为一个小组的名字,你要它做什么你首先要找到他才能对他下命令,而中间的每一位都是有他独立的功能,TMOD=1;是给TMOD这个寄存器赋值0X01也就是二进制的00000001,然后根据数据手册可知M1=0,M0=1按照数据手册上的说明就是 16位定时器/计数器,TL0、TH0全用。

评分

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

查看全部评分

回复

使用道具 举报

6#
ID:668004 发表于 2020-6-24 15:25 | 只看该作者
cjjdemon 发表于 2020-6-24 14:55
TMOD=1,代表这个寄存器写入十进制的1,意思就是TMOD=0000 0001。这个写法与TMOD=0X01是完全一样的。TMOD不 ...

TMOD=2呢
回复

使用道具 举报

7#
ID:788790 发表于 2020-6-24 15:40 来自手机 | 只看该作者
QWE4562012 发表于 2020-6-24 15:25
TMOD=2呢

那就是TMOD=0x02,也就是0000 0010
回复

使用道具 举报

8#
ID:426861 发表于 2020-6-24 15:42 | 只看该作者
语法上没错,只是写法问题。
回复

使用道具 举报

9#
ID:612392 发表于 2020-6-24 16:32 | 只看该作者

0000 0010,把十进制转化为二进制就行了
回复

使用道具 举报

10#
ID:784974 发表于 2020-6-24 17:10 | 只看该作者
不知道可不可以这么理解:这些程序都是占了空间地址的,顺便输入相应的指令都存在和单片机里的存储区域,但是也没有先在程序里面写这个指令放在哪个地址,而是自动分配。TMOD=1这中的这个1是十进制表示的,应当化为8位二进制再来对应相应的位。希望有所帮助😅
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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