TMOD TMOD:定时器/计数器模式控制寄存器(TIMER/COUNTER MODE CONTROL REGISTER) 定时器/计数器模式控制寄存器TMOD是一个逐位定义的8位寄存器,但只能使用字节寻址,其字节地址为89H。 其格式为: TMOD结构图
================================================================================= 其中低四位定义定时器/计数器T0,高四位定义定时器/计数器T1,各位的说明: Ⅰ,GATE——门控制。 ●GATE=1时,由外部中断引脚INT0、INT1来启动定时器T0、T1。 当INT0引脚为高电平时TR0置位,启动定时器T0; 当INT1引脚为高电平时TR1置位,启动定时器T1。 ●GATE=0时,仅由TR0,TR1置位分别启动定时器T0、T1。 Ⅱ,C/T——功能选择位 C/T=0时为定时功能,C/T=1时为计数功能。 置位时选择计数功能,清零时选择定时功能。 Ⅲ,M0、M1——方式选择功能 由于有2位,因此有4种工作方式 ================================================================ M1M0 工作方式 计数器模式 TMOD(设置定时器模式) 0 0 方式0 13位计数器 TMOD=0x00 0 1 方式1 16位计数器 TMOD=0x01 1 0 方式2 自动重装8位计数器 TMOD=0x02 1 1 方式3 T0分为2个8位独立计数器,T1为无中断重装8位计数器 TMOD=0x03
追问不知道你是不是没有理解我的问题,我的问题重述一遍是:当51单片机的定时器/计数器0工作于方式3时我们知道TL0会作为一个8位定时器/计数器,并占用TF0和TR0,以及TMOD中的低四位;此时TH0是一个8位的定时器,占用TF1和TR1.那么我的问题是:此时若定时器/计数器1工作于方式0或1或2时,如何在模式设置之后启动定时器/计数器1,我的疑惑在于此时TR1被TH0给占用了,如何启动T1呢?
追答一般情况下当T0设置在工作方式三下时,T1就被设置了工作方式三。不过按照书介绍工作方式三的奇特性一般很少使用了,现在一般使用MODE 2替代。
在百度上搜 第6章 定时计数器 mcs-51单片机教案 有介绍
本回答被网友采纳