定时器计数器实质是什么?计数器的特殊功能寄存器
定时器计数器实质是什么?计数器的特殊功能寄存器如图:寄存器有T0、T1,而TMOD寄存器中高4位用来控制T1,低四位用来控制T0。其功能是控制定时器/计数器T0、T1的工作方式,用于计数或计时;TCON是控制寄存器,控制T0、T1的启动和停止。 TMOD的字节地址为89H,不可以对它进行位操作,只能进行字节操作,即给寄存器整体赋值的方法设置初始值。在上电和复位时,寄存器TMOD的初始值为00H。
一直以来谢谢大家的支持。接下来我会写一些单片机的相关知识,一直到最后设计一款自动喂水的装置。这个过程希望能给你们带来一些开发嵌入式的灵感。
首先想要讲一下定时器/计数器的结构
定时器/计数器的实质是加1计数器一共有16位,由两个特殊寄存器构成。
TMOD是定时/计数器的方式寄存器。
其功能是控制定时器/计数器T0、T1的工作方式,用于计数或计时;TCON是控制寄存器,控制T0、T1的启动和停止。
TMOD的字节地址为89H,不可以对它进行位操作,只能进行字节操作,即给寄存器整体赋值的方法设置初始值。
在上电和复位时,寄存器TMOD的初始值为00H。
寄存器有T0、T1,而TMOD寄存器中高4位用来控制T1,低四位用来控制T0。
如图:
它们对定时器/计数器TO、T1的控制功能一样,下面以低四位控制定时器/计数器T0为例,来说明各位的具体功能。
GATE:门控制位。
一般情况下,GATE=0就会对程序有更方便的控制。只要使TCON中的TR0置为高电平1就可以启动定时器计数器工作。
C/T:定时器/计数器的模式选择位。
C/T=0时,定时器/计数器设置为定时器工作方式;C/T=1时,定时器/计数器设置为计数器工作方式。
M1、M0位:定时器/计数器工作方式设置位。
如图所示:
这款设计主要用工作方式1,16位定时器,即TH0的8位和TL0的8位,最大计数值为65536。