当前位置:首页 > 单片机 > 单片机
[导读]单片机可以通过“定时/计数模式选择位C/T”令定时/计数器工作于定时或计数模式下,也可通过“工作方式选择位M1M0”设定其工作方式。C/T和M1M0等与定时/计数器有关的位在寄存器TCON或TMOD中,见表4-8和表4-9。

单片机可以通过“定时/计数模式选择位C/T”令定时/计数器工作于定时或计数模式下,也可通过“工作方式选择位M1M0”设定其工作方式。C/T和M1M0等与定时/计数器有关的位在寄存器TCON或TMOD中,见表4-8和表4-9。

TCON寄存器(见表4-8)的高4位与定时器有关,其作用分别如下:

1)TR0:定时/计数器0(T0)的运行控制位,若TR0=0,则定时/计数器0停止工作,若TR0=1,则定时/计数器0开始工作;TR0可以由软件置1和清0,因此可以通过程序控制定时/计数器的启动和停止。

2)TF0:定时/计数器0(T0)的溢出中断请求标志位,定时/计数器溢出时,由单片机硬件置1;进入定时/计数器的中断服务处理程序后,单片机硬件自动将TF0清0。另外,TF0也可以被位操作指令SETB和CLR置1和清0,其作用与硬件的自动置1和清0相同。

3)TR1:定时/计数器1(T1)的运行控制位,其作用与TR0相似。

4)TF1:定时/计数器1(T1)的溢出中断请求标志位,其作用与TF0相似。

TMOD寄存器(见表4-9)是不可按位寻址的寄存器,低4位属于T0,高4位属于T1,其中各位的作用分别如下:

1)C/T:定时/计数器模式选择位,若C/T=0,则为定时模式,若C/T=1,则为计数模式。

2)M1M1:定时/计数器工作方式选择位,M1M0与工作方式的对应关系见表4-10。

3)GATE:门控位,可以辅助TR0和TR1控制定时/计数器的启动和停止。当GATE=0时,定时/计数器的启动和停止仅受TR0和TR1控制。当GATE=1时,要启动定时/计数器工作,除了将TR0和TR1置为1,还要求外部中断引脚INT0和INT1为高电平。GATE=1常用于测量外部中断引脚INT0和INT1上高电平信号持续的时间,除此之外,通常将GATE清0。

定时/计数器的初始化

1.定时/计数器的初始化编程步骤MCS-51单片机的定时/计数器是可编程的,在工作前需要进行初始化,其步骤如下:1)通过TMOD寄存器中的M1和M0位确定工作方式。2)根据要求设定定时/计数器的初值M,并将其存入相关的特殊功能寄存器。3)根据需要设定中断优先级别寄存器IP的值,以确定各中断源的优先级别。

4)根据需要设定中断允许寄存器IE,以开放相应的中断。

5)将TCON中的TR0(TR1)置1,以启动定时/计数器工作。

2.定时/计数器初值的计算

在定时/计数器工作过程中,定时“时间到”或计数“个数到”的标志是定时/计数器产生溢出,并将中断请求标志位TF0或TF1置1。定时/计数器初值的计算即以此为基础。

(1)定时方式的初值计算

假设:单片机的机器周期为Tm,定时器的位数和初值分别为N和M,则在定时方式下,当定时器溢出时,定时器累计的机器周期个数Q=2N-M,而Q个机器周期对应的时长T=Q×Tm。

基于上述理解可知,定时器定时时间T与Tm、N和M有关,即

由式(4-1)可知,定时器初值M与定时时间T的关系为

3.定时/计数器最大定时时间和计数值的计算

在定时/计数器的实际应用中,往往需要根据定时/计数器的最大定时时间和计数值初步确定定时/计数器的工作方式,以方便后续的程序处理。

(1)最大定时时间的计算

由式(4-1)可知,定时/计数器进行定时操作时,其最大定时时间与单片机的机器周期Tm、定时/计数器的初值N和工作方式有关。当N和Tm确定后,若初值M=0,即可获得最大的定时时间Tmax为

(2)最大计数值的计算

由式(4-3)可知,定时/计数器进行计数操作时,其最大计数值Qmax与定时/计数器的初值N和工作方式有关。当定时/计数器的工作方式确定后,若初值M=0,即可获得最大的计数值为

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

74LS192是一款广泛应用在数字电子系统中的同步十进制可逆计数器集成电路,属于美国德州仪器(TI)早期推出的7400系列TTL逻辑家族的一员。该芯片设计为四位二进制计数器,并因其特殊的十进制计数特性以及双向计数能力而广...

关键字: 74ls192 计数器

Holtek新推出BS67F2432具备触控按键、高精准度HIRC与LCD驱动器Flash MCU。主要特色为内建高精准度4MHz HIRC振荡电路、8路触控按键及最大支持4COM×15SEG LCD驱动器。适用于触控接...

关键字: MCU LCD驱动器 定时器

74LS175是一款4D触发器集成电路,它包含6个D触发器,这些触发器可以组合起来形成寄存器或抢答器等多种功能部件。

关键字: 74ls175 触发器 寄存器

单片机复位电路的作用是:使单片机恢复到起始状态,让单片机的程序从头开始执行,运行时钟处于稳定状态、各种寄存器、端口处于初始化状态等等。

关键字: 复位电路 单片机 寄存器

Holtek持续扩展Touch A/D Flash MCU产品,新增系列成员BS86C12CA,延续优良抗干扰特性,提供丰富的定时器资源并支持LXT振荡器。引脚与BS86C08C及BS86D12C相容,具高性价比,适合需...

关键字: MCU LXT振荡器 定时器

2023年11月28日 – 提供超丰富半导体和电子元器件™的业界知名新品引入 (NPI) 代理商贸泽电子 (Mouser Electronics) 宣布与全球工业自动化领域知名供应商Siemens签订代理协议。Sieme...

关键字: 工业自动化 人机接口 计数器

采用MCU(微控制器单元)模块实现定时器的设计是通过利用MCU内部的定时器/计数器资源来实现的。定时器是MCU中的一个重要功能模块,它可以在特定的时间间隔内执行特定的操作,如产生中断、更新定时器值、触发其他设备等。

关键字: mcu模块 定时器

单片机的外设是指与单片机核心处理部分相连的附加硬件模块,它们能够扩展单片机的功能和能力。这些外设包括各种模块和接口,用于处理特定的任务或实现特定的功能。

关键字: 单片机 定时器

寄存器变量是计算机中一种重要的存储方式,它使用CPU中的寄存器来存储数据和指令。寄存器直接与CPU的运算和控制部件相连,因此访问速度非常快,通常在一个CPU周期内就能完成数据的读写操作。相比于内存和硬盘等存储设备,寄存器...

关键字: 寄存器 存储器

寄存器和存储器是计算机及其它电子设备中的两种重要存储组件,它们在存储方式、存储容量和访问速度等方面存在明显的差异。

关键字: 寄存器 存储器
关闭