历史上的今天
返回首页

历史上的今天

今天是:2025年07月15日(星期二)

正在发生

2021年07月15日 | 51单片机(十六)—— 定时器0和定时器1寄存器介绍及功能描

2021-07-15 来源:eefocus

这篇文章,我们对51单片机的定时器0和定时器1的寄存器和功能进行介绍。


1 定时器/计数器工作方式寄存器TMOD

定时器/计数器工作方式寄存器在特殊功能寄存器中,字节地址为89H,不能位寻址,TMOD用来确定定时器T0和T1的工作方式及功能选择,单片机复位时,TMOD全部被清0,TMOD寄存器的定义如下。


定时器/计数器工作方式寄存器TMOD

这个寄存器的高4位用来设置定时器T1,低4位用来设置定时器T0。


GATE—门控制位。


GATE=0,定时器/计数器启动与停止仅受TCON寄存器中TRx位来控制。


GATE=1,定时器/计数器启动与停止由TCON寄存器中TRx位和外边中断引脚(INT0或INT1)上的电平状态来共同控制。


C/T—定时器模式和计数器模式选择位。


C/T=0,定时器模式。


C/T=1,计数器模式。


M1:M0—工作方式选择位。


每个定时器/计数器由4中工作方式,他们由M1和M0设定,对应关系如下表所示。


定时器/计数器的4种工作方式

image.png?imageView2/2/w/550

关于这4中工作方式,我们在介绍完TCON寄存器之后再进行介绍。


2 定时器/计数器控制寄存器TCON

定时器/计数器控制寄存器在特殊功能寄存器中,字节地址为88H,位地址(由低位到高位)分别为88H~8FH,该寄存器可以进行位寻址。TCON寄存器用来控制定时器的启、停,标志定时器的溢出和中断情况。单片机复位时TCON全部清0。这个寄存器的给位定义如下表所示。其中TF1、TR1、TF0和TR0位用于定时器/计数器的设置。IE1、IT1、IE0和IT0位用于外部中断的设置。


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

image.png?imageView2/2/w/550

TF1—定时器1溢出标志位。


当定时器1计满溢出时,由硬件使TF1置1,并且申请中断。进入中断服务程序后,由硬件自动清0。需要注意的是,如果使用定时器的中断,那么该位完全不用人为去操作,但是如果使用软件查询的方式的话,当查询到该位置1后,就必须用软件清0。


TR1—定时器1运行控制位。


由软件清0关闭定时器1。当GATE=1时,INT1为高电平且TR1置1启动定时器1;当GATE=0时,TR1置1启动定时器1。


TF0—定时器0溢出标志位。


该位与TF1功能和操作方法相同。


TR0—定时器0运行控制位。


该位与TR1功能和操作方法相同。


IE1—外部中断1请求标志。


当IT1=0时,外部中断INT1为电平触发方式,每个机器周期采用INT1引脚,若INT1引脚为低电平,则置1,否则IE1清0。


当IT1=1时,外部中断INT1为边沿触发方式,当采集到INT1由高电平向低电平的跳变时则将IE1置1。IE1=1表示外部中断1正向CPU申请中断。当CPU响应中断转向中断服务程序时,该位由硬件清0。


IT1—外部中断1触发方式选择位。


IT1=0,电平触发方式,引脚INT1上低电平触发中断。


IT0=1,边沿触发方式,引脚INT1上由高电平向低电平的跳变触发中断。


IE0—外部中断0请求标志。


    这一位的用法与IE1相同。


IT0—外部中断0触发方式选择位。


    这一位的用法与IT1相同。


3 定时器的4种工作方式

(1)方式0


下图为定时器工作在方式0下的原理图。

在此方式下,定时器配置为13位计数器,由TLn的低5位和THn的8位构成。TLn的低5位溢出时向THn进位。THn计数溢出置位TCON中的溢出标志位TFn(n=0,1)。当GATE=0时,如果TRn=1,则定时器计数。当GATE=1时,允许由外部输入INT1控制定时器1,INT0控制定时器0。这样可以实现脉宽测量。方式0的操作对于定时器0和定时器1都是相同的。


(2)方式1


方式1的工作原理如下图所示。方式1与方式0相比,除了使用了THn和TLn的全部16位外,其它用法与方式0完全相同。

(3)方式2


方式2的工作原理如下图所示。

在这种方式下,定时器/计数器0和1作为可自动重新装载的8位计数器(TLn),TLn用来计数,TLn的溢出,不仅置位TFn,而且将THn的内容重新装入TLn,THn内容由软件预置,重装时THn内容不变。方式2的操作对于定时器0和定时器1也都是相同的。


(4)方式3


对于定时器1,在方式3时,定时器1停止计数。


对于定时器0,在此方式下,定时器0的TL0和TH0作为2个独立的8位计数器。下图为方式3时定时器的原理图。TL0占用定时器0的控制位,包括C/T 、GATE、TR0和TF0以及INT0输入引脚。而TH0限定为定时器功能,不能用作计数器。TH0占用了定时器1的TR1和TF1。此时TH0控制定时器1中断。


方式3是为了增加一个附加的8位定时器/计数器而提供的。使单片机具有三个定时器/计数器。方式3只是用于定时器/计数器0,定时器T1处于方式3时相当于TR1=0,停止计数(此时T1可用来做串行口波特率发生器)。而T0可作为两个定时器用。

推荐阅读

史海拾趣

High Tech Chips Inc公司的发展小趣事

机顶盒,全称为数字视频变换盒,是连接电视机与外部信号源的重要设备,具有高度的专业性和广泛的应用性。它不仅能接收来自有线电缆、卫星天线、宽带网络及地面广播的数字电视信号,还能将这些信号转换成适合在电视机上播放的格式,极大地丰富了用户的观看体验。

机顶盒分为数字机顶盒和网络机顶盒两大类。数字机顶盒主要实现数模转换功能,使用户能用原有的模拟电视机观看数字电视,包括有线电视、卫星电视和地面广播电视的数字机顶盒。而网络机顶盒则进一步扩展了功能,能接入互联网,提供如IPTV、视频点播、在线游戏、网页浏览等多元化服务,使电视机转变为一个智能互动终端。

机顶盒的工作原理涵盖接收、解码和显示三个关键步骤。通过内置的调谐器接收信号,解调器将信号从载波中提取,解码器再将信号转换为电视可识别的视频和音频流,最终通过电视机呈现给用户。随着技术的不断进步,机顶盒的功能也在不断升级,如支持4K、8K超高清视频播放,搭载智能推荐算法提供个性化内容推荐,以及通过语音识别技术实现便捷操作等。

综上所述,机顶盒作为连接电视与互联网的重要桥梁,其专业性和科普性不言而喻。它不仅为用户提供了丰富多彩的电视节目和娱乐选择,还推动了电视产业的智能化发展,成为现代家庭不可或缺的一部分。

Cincon公司的发展小趣事

经过多年的努力和发展,Cincon在电源行业取得了显著的成就。其产品包括多种类型的电源转换器、适配器和LED电源等,广泛应用于各种电子设备中。凭借卓越的产品质量和创新能力,Cincon赢得了全球客户的信赖和认可。

Anadigm公司的发展小趣事

进入21世纪,Cincon对质量与环保的重视日益凸显。2001年和2002年,公司的台湾工厂分别获得了ISO 9001和ISO 14001认证,这标志着公司在质量管理和环境保护方面达到了国际标准。随后,Cincon中国工厂也于2009年获得了ISO 14001认证,进一步证明了公司对环保责任的承诺。

Altus Technology Inc公司的发展小趣事

Altus深知人才是企业发展的根本。因此,公司一直注重人才培养和引进工作。通过建立完善的培训体系和激励机制,Altus吸引了大量优秀人才加入公司,并为他们提供了广阔的发展空间和职业晋升机会。这些人才在公司的各个岗位上发挥着重要作用,推动了公司的技术创新和市场拓展。同时,Altus还注重员工的福利待遇和文化建设,营造了积极向上、团结和谐的工作氛围。

Fagor Electrónica公司的发展小趣事

如今,Fagor Electrónica已经成为电子和数字领域的领军企业之一。展望未来,公司将继续秉承创新驱动的发展理念,加大在人工智能、物联网等新兴领域的投入。同时,Fagor Electrónica还将积极参与全球市场竞争,拓展更广阔的市场空间。相信在不久的将来,Fagor Electrónica将会创造更加辉煌的业绩。

Curtis Instruments Inc公司的发展小趣事

Curtis一直致力于环保和低碳技术的研发与应用。公司的产品和服务广泛应用于电动汽车、混合动力汽车等环保型交通工具中,为减少碳排放、推动绿色出行做出了积极贡献。同时,Curtis还积极参与各种环保活动和社会公益项目,通过实际行动践行环保理念。

问答坊 | AI 解惑

在OMAP3530上用libusb座USB程序的问题

下载libusb-0.1.12的代码, 首先在pc上编译libusb,然后编译自己的代码,运行,一切正常,没有异常。 然后交叉编译,完成之后在交叉编译自己的程序,将编译后的库和可执行文件放到OMAP3530上面 运行提示错误:error submitting URB: No such f ...…

查看全部问答>

S3C2440奇美4.3寸屏调试没图像。

大家好:     小弟最近开始调试奇美的4.3寸屏,型号是LR430LC9601。现在遇到的问题是背光是亮起来了。可是一点图像都没有(我在boot里面加了logo)     boot里面做了LCD控制器的引脚定义。抓了几个信号也都基本正常VCLK 12MH ...…

查看全部问答>

430不用的引脚必须接地么??

我用的149的端口P5.2和焊盘之间断了,我把它悬空不会有什么问题吧,因为实在焊不上了! 谢谢!…

查看全部问答>

这样画外围的电路,我真想踢他

我今天有时间准备给LM3S811搭一个RS232电路,我就参考买的一块板子的原理图。可是和MAX3232datasheet的参考电路一看,我要哭了。这是datasheetd的,绝对权威啊。 ,这是我那破板子上的,注意那第二引脚V+。     我真的想用脚踢他。 ...…

查看全部问答>

关于发表博客的问题

为什么我在网上转了一篇学stm32GPIO的博文发表不了?网站提示说是包含了站点屏蔽的文字。我看了一下没什么敏感的字眼啊,求解答。谢过。 …

查看全部问答>

请教大侠们LaunchPad的USI使用方法

最近想利用MSP430G2231通过SPI总线来控制一个DAC,可怎么编程都没成功,主要是USI的寄存器不太会配置,请各位大侠们支招…

查看全部问答>

MSP430并口下载错误

求助!!IAR出现这种错误怎么解决第一次接触430,下载时出现这个错误:  Fri Oct 19 22:23:39 2012: No device found Fri Oct 19 22:23:39 2012: Failed to load debugee:  这是怎么回事,与下载器的问题有关吗?   求高手指 ...…

查看全部问答>

最近有朋友遇到M3提货困难的问题吗?

虽然M3的问题已经讨论很久了,不过原来我司的货期都还正常,不过最近一下子紧张了,不知道有没有其他朋友也遇到这样的问题呢? …

查看全部问答>

EK-TM4C1294XL 连接到交换机 D4会亮吗

EK-TM4C1294XL 连接到交换机会有灯亮吗? 我的开发板连接到交换机没有反应。连接不上。有知道原因的啊? …

查看全部问答>