TMOD=0X11是什么意思?

我只见过TMOD=0X00、TMOD=0X01、TMOD=0X02、TMOD=0X03这四种方式啊!怎么还有TMOD=0X11等等啊?求高人详细解答。

TMOD是定时器工作方式寄存器,T表示time,mod表示model,模式的意思,ox11表示定时器的第4种工作方式仅适用于T0。

分成两个8位计数器,T1停止计数,ET0=1开定时器0 中断,TR0=1启动定时器0,EA开总中断。

interrupt 3
#include<reg52.h>
#include<intrins.h>

#define uchar unsigned char
#define uint unsigned int
sbit D0=P1^0;

sbit D1=P1^1;
volatile uint num=0。


扩展资料:

现假设最大计数值为M,那么各方式下的。

最大值M值如下:

方式0:M=2 ^13=8 192。

方式1:M=2^16=65 536。

方式2:M=2^8=256。

方式3:定时器0分成两个8位计数器,所以两个M均为256。

因为定时器/计数器是作“加1”计数,并在计数满溢出时产生中断,因此初值X可以这样计算:

在计数方式下:X=M-计数值。

在定时方式下:X=M-定时值/机器周期。

参考资料来源:百度百科-TMOD

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-11-25
你那个是定时器的工作方式选择,定时器在MCU中有两个或者三个以上的定时器,主要用来定义定时器的工作方式,低四位呢是用来控制定时器0的工作方式的,高四位是用来定义定时器1的工作方式的,TMOD=0x11.就是0001 0001这样的话,就是两个定器一起定义了,两个都用了,两个定时器都为工作方式1。也不知说得对不对,希望对你一点点帮助。追问

嗯,谢谢啊!你说的和我想的是一样的。如果我仅设置定时器1为工作方式1,是不是就应该是
TMOD=0x10啊?还有定时器0和定时器1两个是平行的吧?就是说用定时器0可以搞定的事用定时器1也行吧?

追答

是的,两个定时器在TMOD里只是确定定时器的工作方式与控制位,就是定时器的输入脉冲来源于内部或者外部,同时启动定时器是由TCON的TR0或者TR1控制哪一位启动,最终要用哪个定时器是由TCON来决定的。TMOD只是确定定时器的工作方式与C/T控制,就是选择定时还是计数,同时门控位用于决定是由外部中断启动还是不由外部中断启动而已,如TMOD=0x00是什么意思呢?可以理解为两个定时器工作方式在方式0,并且是计数模式由TRX决定,TMOD=0x00;
TR0=1;就是我只用定时器0,也不知你明白没有,反正我也知道一小小点。

本回答被提问者采纳
第2个回答  2012-07-12
也许适合某种格式兼容的……功能一致,好好查查相关资料,了解各位的功能
第3个回答  2012-07-12
单片机的吧,还是别的,这个TMOD寄存器太多了

TMOD=0X11是什么意思?
TMOD是定时器工作方式寄存器,T表示time,mod表示model,模式的意思,ox11表示定时器的第4种工作方式仅适用于T0。分成两个8位计数器,T1停止计数,ET0=1开定时器0 中断,TR0=1启动定时器0,EA开总中断。interrupt 3#include<reg52.h>#include<intrins.h> define uchar unsigned char#define uint u...

TMOD|= 0x11;何意?
TMOD|=0X11 等价于 TMOD = TMOD | 0x11

TMOD=0x11;ET0=1;TR0=0;ET1=1;TR1=0;EA=1;这是什么意思啊??谢谢啦
TMOD是定时器工作方式寄存器,T表示time,mod表示model,模式的意思,ox11表示定时器的第4种工作方式仅适用于T0,分成两个8位计数器,T1停止计数,ET0=1开定时器0 中断,TR0=1启动定时器0,EA开总中断,建议看一下郭天祥《51单片机c语言教程》,里面内容比较丰富,解释不对的地方请谅解。

...条语句的详细详细含义。比如TMOD=0x11中的11是什么意思
TMOD=0x11,转为二进制就是00010001,即T0和T1的最低两位均为01,工作方式为方式1--16位定时器或计数器。第三位为0,设定T0,T1为定时器,对内部脉冲进行计数,用来折算时间。第四位也是0,说明不参考INTx引脚电平,由内部寄存器来控制定时器的启停。TH0和TL0,是T0的初值,分别写入计时器的高八...

51单片机TMOD=0X011是什么意思,TMOD的高四位设置定时器1,低四位设置定...
给你一个能解决问题本质的方法,好好学看书,刚开始学51从它的内部结构去学,从内部结构去编写程序,这样有助于你学习后面更高端的单片机,说实在的除非特别难的问题,还是自己去看书解决来的更快,加油

请问51的tmod=0x11是表示方式3 ,还是表示to和t1分别工作在方式1_百度...
因为他有高4位跟低4位,高4位是定时器1,低4位是定时器0,根据SM0,SM1,的方式为选择的话,T0和T1同时工作在方式1

...TMOD=0x01;两定时器T0、T1同时使用,TMOD=0x11(默认M0M1=01);那 ...
TMOD=0x10;TMOD(定时器\/计数器模式控制寄存器)低4位是控制T0的,高4位就是控制T1的了.TMOD=0x01 正好是第四位的M0=1;M1=0; T0模式1 16位计数模式 同理运用于T1 2个定时\/计数器都只占4位。

51单片机的3个定时器怎样使用?
51单片机只有T0,T1。52才有T2的。定时器设置方法:做定时用一般采用16位模式,也就是TMOD=0x11(10或01单独一个定时器的话),初值的计算是这样的:假设时间是X毫秒,晶振为YMhz,那么:THn=(65536-1000*X*Y\/12)\/256 TLn=(65536-1000*X*Y\/12)%256 之后就是TRn=1(开启定时器)ETn=1(开启...

请问51单片机设定定时器0和计数器1都工作于方式1 TMOD=?
M1M0=01时定时器工作模式设为1 所以TMOD=0x11。

TMOD=0x11的时候t0中断是优先于t1的吗 为什么程序停在t1不跳到t0_百 ...
TMOD=0x11的时候t0中断是优先于t1的吗 为什么程序停在t1不跳到t0 5 我把程序简化成这样#include<reg52.h>charcodetable1[8]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};charcodetable2[8]={0x0,0x0,0x3E,0x41,0x41,0x41,0x3E,0x0};voiddelay(intx){in... 我把程序简化成这样#include<...

相似回答