问个单片机问题 TMOD=0x21;//设置定时器1为工作方式2 求教这句话什么意思 0010 0001

0010 0001 怎么就是设置定时器1工作方式2了呢 怎么不是0001这个算啊 为什么就是第一个不是第二个

TMOD是单片机的内部寄存器。
不管你是0x01也好还是0x10也好只要你付给TMOD他就是设置定时器的工作方式、

TM0D的高四位也就是你说的0010 这个是设置定时\计数器1的
低四位也就是你说的0001是设置定时器0的。
所以你说的TMOD = 0x21是将定时器1设置与工作方式2.将定时器0设置成工作方式1.

希望你明白,实在不明白看书吧,那才是老师傅追问

哦 明白了 就是同时赋值 但是定时器0方式1(0001)可以不用 是吧

追答

是这么个意思。你可以设置0定时器的时候把1定时器也设置了,用不用都不重要

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-03-09
定时1设置成方式2是为串行口提供波特率发生器。追问

但是定时器0也有赋值啊 0001嘛 01是方式1啊 它怎么判断的 是定时器0还是1 都有赋值啊

追答

TMOD=0x21,0x21中的高四位2是针对定时器1,低四位1针对定时器0

追问

这个我知道啊 TMOD=0x21;//设置定时器0为工作方式1
TMOD=0x21;//设置定时器1为工作方式2 它怎么就知道是高四位的 而不是低呢

...TMOD=0x21;\/\/设置定时器1为工作方式2 求教这句话什么意思 0010 0001...
TMOD是单片机的内部寄存器。不管你是0x01也好还是0x10也好只要你付给TMOD他就是设置定时器的工作方式、TM0D的高四位也就是你说的0010 这个是设置定时\\计数器1的 低四位也就是你说的0001是设置定时器0的。所以你说的TMOD = 0x21是将定时器1设置与工作方式2.将定时器0设置成工作方式1.希望你明白...

51单片机定时器1方式2怎么设置为什么TMOD=0x20(是怎么换算得) 定时...
1、首先第一步是定时器2是新增资源,也是51单片机定时器里面功能最强大的一个定时器。注意的是掌握好定时器2还是非常有必要的。2、然后就是定时器2是一个16位定时器\/计数器,注意的是通过设置特殊功能寄存器T2CON中的C\/T2位可将其设置为定时器或是计数器。3、接着就是通过设置T2CON中的工作模式选...

51单片机中断精确定时和9600波特率的串口通讯能兼得吗?
TMOD = 0x21; \/\/定时器1工作模式2,定时器0工作模式1 ………

单片机c语言中tmod是什么意思
定时器有四种工作方式,分别为0,1,2,3 T0方式几,低四位就是几,T1方式几,高四位就是几。例:T0设置为方式1,则TMOD=0x01,即01H T1设置为方式2,则TMOD=0x20,即02H 如果T1,T0同时使用,就同时设置,T1方式2,T0方式1,则TMOD=0x21,即21H。你说的00H,是不用设置的,因为默认的就...

单片机中如何设置让T1作为波特率发生器进行串口通信,同时T0作为定时器使...
TMOD=0x21 ; \/\/定时器T1工作方式2(自动装载初值的8位定时器),T0方式1 SCON = 0x50; \/\/REN=1允许串行接受状态,串口工作模式1 (全双工方式)PCON=0x80; \/\/SMOD=1,波特率加倍 TH1=0xF3; \/\/baud*2 \/* 波特率4800、数据位8、停止位1。效验位无 (12M)TL1=0xF3;TR1 ...

为什么定时器0和定时器1不能一起工作
TMOD=0x20这样的语言并不是汇编语言,是C语言 0x20是16进制转换成8位2进制是 0010 0000 TMOD 中 M0 和M1位控制方式的选择,所以 M0=0,M1=1是选择方式2的。如果是定时器0 方式2 TMOD=0x02 设置定时器0的 即0000 0010

我在51上设置了定时器0工作方式1和定时器1工作方式2,为什么定时器0的时 ...
1、定时器0中断优先级不高,其它高级别中断程序执行时,适逢定时器0中断产生,由于级别不够须等待更高级别中断执行完,由此造成时间拉长。2、程序中其它地方有诸如TR0=0(汇编:CLR TR0)之类的语句,使得定时器0的定时计数被延长 采用查询方式:如果是采用查询TF0的模式,那出现此问题的可能型就很大了...

我用单片机串口传数据给电脑,传的是一个计时器,单用串口调试工具接收到...
TMOD=0X21; \/\/设置计数器T1工作于方式2,T0工作于方式1 PCON=0X80; \/\/波特率加倍 TH1=0XF3; \/\/计数器T1初始值设置,注意波特率是4800的 TL1=0XF3;TH0=0x4c; \/\/预置T0计数初值 TL0=0x00;ET0=1; \/\/允许定时器T0中断 TR0=1; \/\/T0开始计数 TR1=1; \/\/T1开始计数 \/\/ ES...

C51单片机程序
TMOD = 0x21;定时器\/计数器模式控制寄存器 如图 GATE=1时,由外部中断引脚INT0、INT1来启动定时器T0、T1 GATE=0时,仅由TR0,TR1置位分别启动定时器T0、T1。C\/T=0时为定时功能,C\/T=1时为计数功能 M0、M1——方式选择功能 M1M0 工作方式 计数器模式 TMOD(设置定时器模式)0 0 方式0 13...

怎样把单片机特殊功能寄存器里SBUF=0x99的数据读取出来?
写一个数据到SBUF就会自动发送,发送完成后TI标志位被硬件置1。要注意上面两个标志必须由软件清零 不然不会继续工作。下面是串口简单配置:define BAUDRATE 0xFF TMOD=0x21; \/*定时器0用方式1,定时器1用方式2*\/ SCON=0x50;\/*串行通信采用方式1,允许接收*\/ TH1=BAUDRATE; \/*设置波特率*\/ ...

相似回答