在单片机中有两个特殊功能寄存器与定时/计数器有关,其编程操作通过两个特殊功能寄存器TMOD和TCON的状态设置来实现。特殊功能寄存器TMOD控制定时器的工作方式,TCON控制其运行,TCON还包含T0和T1的溢出标志。
1.定时/计数器控制寄存器TCON
TCON的字节地址为88H,每一位有位地址,均可位操作。TCON寄存器已在中断系统中介绍过,它的低4位只与中断有关,此处不再重复,高4位与定时/计数器有关。TCON的结构和各位名称、功能见表2-1。
表2-1 TCON结构
TF1:定时/计数器T1溢出标志。当T1被允许计数后,T1从初值开始加1计数,至最高位产生溢出时,TF置“1”,既表示计数器溢出又表示请求中断。CPU响应中断后由硬件自动对TF1清零。
TR1:定时/计数器T1运行控制位。靠软件置位或清除,当TR1=1时启动T1运行,TR1=0时则T1停止运行。
TF0:定时/计数器T0溢出标志。其意义与TF1相似。
TR0:定时/计数器T0运行控制位。其意义与TR1相似。
2.定时/计数器工作方式寄存器TMOD[1]
TMOD用于设定定时/计数器的工作方式和工作模式。低4位用于T0,高4位用于T1,TMOD的结构和各位名称、功能见表2-2。
表2-2 TMOD寄存器结构(www.xing528.com)
M1M0:工作方式选择位,两位二进制位可表示4种状态,具体功能见表2-3。
表2-3 工作方式选择
:计数/定时方式选择位。
=1时为计数方式,对外部事件脉冲计数,负跳变脉冲有效。
=0时为定时工作方式,对片内机器周期脉冲计数,用作定时器。
GATE:门控位。
GATE=0时定时/计数器的运行只受TCON中运行控制位TR的控制。
GATE=1时定时/计数器的运行同时受TR和外中断输入信号的双重控制。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。