找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 7474|回复: 12
收起左侧

单片机定时器TMOD的疑问

  [复制链接]
ID:239318 发表于 2018-1-26 15:05 | 显示全部楼层 |阅读模式
图片中程序为什么不用加TMOD=0x01;这条语句,他不是调用了两个定时器(51单片机)了吗?
TMOD.JPG
回复

使用道具 举报

ID:213173 发表于 2018-1-26 17:16 | 显示全部楼层
TMOD=0x11;这条语句就是同时设置T0和T1为工作模式1。 无标题.jpg

回复

使用道具 举报

ID:123289 发表于 2018-1-26 19:15 | 显示全部楼层
不要把TMOD理解成寄存器,虽然它有寄存器的性质,你把它理解成8个开关才好,再查一下,这8个开关是干什么用的!这样你的水平就提高了。
同理其它特殊寄存器,很多都是这样的。
回复

使用道具 举报

ID:239318 发表于 2018-1-26 19:27 来自手机 | 显示全部楼层
wulin 发表于 2018-1-26 17:16
TMOD=0x11;这条语句就是同时设置T0和T1为工作模式1。

你好,有没有整本51单片机手册,可不可分享一下,麻烦了。
回复

使用道具 举报

ID:279601 发表于 2018-1-26 23:34 | 显示全部楼层
程序中已经设置了TMOD=0X11,已经定义了两个定时器的工作模式,至于他具体怎么用还得看其余的程序,不过程式了设置了ET0=1,TR0=1,ET1=1,TR1=1,EA=1,多半是会当做两个定时器中断来用的

评分

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

查看全部评分

回复

使用道具 举报

ID:7485 发表于 2018-1-27 09:14 | 显示全部楼层
其实现在网上的东西太丰富了!

比如,你可以搜“TMOD”......

至于你要的资料,网上也有的。
回复

使用道具 举报

ID:239318 发表于 2018-1-27 09:16 | 显示全部楼层
ahshmj 发表于 2018-1-27 09:14
其实现在网上的东西太丰富了!

比如,你可以搜“TMOD”......

好的,谢谢了
回复

使用道具 举报

ID:280136 发表于 2018-1-27 09:40 | 显示全部楼层
TMOD=0x10;开定时器1;
TMOD=0x01;开定时器0;
TMOD=0x11;两个都开;
回复

使用道具 举报

ID:276663 发表于 2018-1-27 10:07 | 显示全部楼层
寄存器在单片机里有时候相当于开关,每个位都对应一个开关
回复

使用道具 举报

ID:280163 发表于 2018-1-27 12:02 | 显示全部楼层
TMOD=0x11代表将定时器0定时器1设置成1工作模式
回复

使用道具 举报

ID:111634 发表于 2018-1-27 18:46 | 显示全部楼层
先学理论,打基础,否则,问题多多,事倍功半。
回复

使用道具 举报

ID:279646 发表于 2018-1-27 19:37 | 显示全部楼层
TMOD是51单片机RAM上的一个特殊功能寄存器区的寄存器,这是一个八位的寄存器。这里的这个TMOD寄存器,就是RAM上一个字节空间(8位),它的每一位都控制着不同的功能。而8位2进制数,我们通常用两个十六进制数来表示。这里0x11 就是一个十六进制数。 换成二进制为 0001 0001 你对照寄存器看。是不是配置了两个寄存器工作在方式一呢?

评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

回复

使用道具 举报

ID:7485 发表于 2018-1-28 21:03 | 显示全部楼层
蛋清 发表于 2018-1-27 09:40
TMOD=0x10;开定时器1;
TMOD=0x01;开定时器0;
TMOD=0x11;两个都开;

这个是M0和M1两个位设置定时器的4个工作方式,00、01、10、11。TMOD低4位和高4位各有一组M0、M1,分别控制T0和T1。不是“开定时器”的概念。
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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