首页 理论教育 单片机定时/计数器寄存器说明

单片机定时/计数器寄存器说明

时间:2023-11-16 理论教育 版权反馈
【摘要】:当定时/计数器工作产生溢出时,会将TF0或TF1位置“1”,表示定时/计数器有中断请求。表5-1 TMOD的M1、M0位不同取值与定时/计数器工作方式的关系

单片机定时/计数器寄存器说明

1.定时/计数器控制寄存器TCON

寄存器TCON的功能主要是接收各种中断源送来的中断请求信号,同时也对定时/计数器进行启动/停止控制。寄存器TCON的字节地址是88H,它有8位,每位均可进行位寻址,各位的地址和名称如下:

978-7-111-43252-4-Chapter05-4.jpg

寄存器TCON中低四位的功能在前面已介绍过,这里只对寄存器TCON中与定时/计数器有关的位进行说明。

TF0和TF1:它们分别是定时/计数器0和定时/计数器1的中断请求标志位。当定时/计数器工作产生溢出时,会将TF0或TF1位置“1”,表示定时/计数器有中断请求。

TR0和TR1:它们分别是定时/计数器0和定时/计数器1的启动/停止位。在编写程序时,若将TR0或TR1设置为“1”,那么相应的定时/计数器就开始工作;若设置为“0”,相应的定时/计数器则会停止工作。

2.工作方式控制寄存器TMOD

寄存器TMOD的功能是控制定时/计数器T0、T1的工作方式和操作模式。寄存器TMOD的字节地址是89H,不可以对它进行位操作。在上电(给电路加电源)和复位时,寄存器TMOD中的数据为00H。寄存器TMOD各位的名称如下:

978-7-111-43252-4-Chapter05-5.jpg(www.xing528.com)

在寄存器TMOD中,高4位用来控制定时/计数器T1,低4位用来控制定时/计数器T0,它们对定时/计数器T1、T0的控制功能一样,下面以高4位控制定时/计数器T1为例来说明各位的具体功能。

GATE:门控位,用来控制定时/计数器的启动模式。

当GATE=0时,只要寄存器TCON的TR1位置“1”,就可启动T1开始工作;当GATE=1时,除了需要将寄存器TCON的TR1位置“1”外,还要使978-7-111-43252-4-Chapter05-6.jpg脚为高电平,才能启动T1工作。

978-7-111-43252-4-Chapter05-7.jpg:定时/计数功能设置位。

当C/T=0时,将定时/计数器设置为定时器工作方式;当C/T=1时,将定时/计数器设置为计数器工作方式。

M1、M0位:定时/计数器工作方式设置位。M1、M0位取不同值的组合,可以将定时/计数器设置为不同的工作方式。寄存器TMOD高4位中的M1、M0用来控制定时/计数器T1的工作方式,而低4位中的M1、M0用来控制定时/计数器T0的工作方式。M1、M0位不同取值与定时/计数器工作方式的关系见表5-1。

表5-1 TMOD的M1、M0位不同取值与定时/计数器工作方式的关系

978-7-111-43252-4-Chapter05-8.jpg

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈