当前位置:首页 > 单片机 > 单片机
[导读]一、时钟源1、时钟源:ACLK/SMCLK 外部TACLK/INCLK2、分频:1/2/4/8 当 (注:TACLR 置位时,分频器复位)二、计数模式通过设置MCx可以设置定时器的计数模式1、停止模式:停止计数2、单调增模式:定时器循环地从0增加到

一、时钟源
1、时钟源:ACLK/SMCLK 外部TACLK/INCLK
2、分频:1/2/4/8 当 (注:TACLR 置位时,分频器复位)

二、计数模式
通过设置MCx可以设置定时器的计数模式

1、停止模式:停止计数
2、单调增模式:定时器循环地从0增加到TACCR0值
周期 :TACCR0
CCIFG :Timer计到TACCR0值时触发
TAIFG :Timer计到0时触发
3、连续模式 :定时器循环从0连续增加到0xFFFF
周期 :0x10000
TAIFG :Timer计到0时触发
4、增减模式 :定时器增计数到TACCR0 再从 TACCR0 减计数到 0
周期 :TACCR0值的2倍
CCIFG :Timer计到TACCR0值时触发
TAIFG :Timer计到0时触发

三、定时器A TACCRx 比较模式 (用于输出和产生定时中断)
1、设置:CAP=0选择比较
2、输出信号:比较模式用于选择 PWM 输出信号或在特定的时间间隔中断。当 TAR 计数
到 TACCRx 的值时:
a、中断标志 CCIFG=1;
b、内部信号 EQUx=1;
c、EQUx 根据输出模式来影响输出信号
d、输入信号 CCI 锁存到 SCCI
每个捕获比较模块包含一个输出单元。输出单元用于产生如 PWM 这样的信号。每个输出单元可以根据
EQU0 和 EQUx 产生 8 种模式的信号。

3、中断
TimerA 有 2 个中断向量:
a、TACCR0 CCIFG 的 TACCR0 中断向量
b、所有其他 CCIFG 和 TAIFG 的 TAIV 中断向量
在捕获模式下,当一个定时器的值捕获到相应的 TACCRx 寄存器时, CCIFG 标志置位。
在比较模式下,如果 TAR 计数到相应的 TACCRx 值时,CCIFG 标志置位。软件可以清除或置
位任何一个 CCIFG 标志。当响应的 CCIE 和 GIE 置位时, CCIFG 标志就会产生一个中断。
c、TACCR0 CCIFG 标志拥有定时器 A 的最高中断优先级,并有一个专用的中断向量,
当进入 TACCR0 中断后,TACCR0 CCIFG 标志自动复位。
d、TACCR1 CCIFG, TACCR2 CCIFG, 和 TAIFG 标志共用一个中断向量。中断向量寄存器 TAIV
用于确定它们中的哪个要求响应中断。最高优先级的中断在 TAIV 寄存器中产生一个数字(见
寄存器说明),这个数字是规定的数字,可以在程序中识别并自动进入相应的子程序。禁止定时
器 A 中断不会影响 TAIV 的值。
对 TAIV 的读写会自动复位最高优先级的挂起中断标志。如果另一个中断标志置位,在结
束原先的中断响应后会,该中断响应立即发生。例如,当中断服务子程序访问 TAIV 时,如果
TACCR1 和 TACCR2 CCIFG 标志位置位,TACCR1 CCIFG 自动复位。在中断服务子程序的 RETI
命令执行后,TACCR2 CCIFG 标志会产生另一个中断。

四、TimerA的捕获模式
1、设置:CAP=1选择捕获, CCISx位设置捕获的信号源,CMx位选择捕获的沿,上升,下降,或上升下降都
捕获。
2、如果一个第二次捕获在第一次捕获的值被读取之前发生,捕获比较寄存器就会产生一个溢出逻辑,COV
位在此时置位,如图 8-11,COV 位必须软件清除。

五、寄存器
1、TACTL:TimerA控制寄存器

TASSELx:TA时钟源选择
0:TACLK;1:ACLK;2:SMCLK;3:INCLK
IDx: 输入分频,分时钟源分频再输入TimerA
0/1/2/3:1/2/4/8 分频
MCx: 模式控制
0:停止定时器;1:增模式,定时器计数到TACCR0;
2:连续模式,定时器计数到0xFFFF;3:增减模式,0->TACCR0->0
TACLR: 定时器清零位。该位置位会复位 TAR,时钟分频和计数方向。TACLR位会自动复位并读出值为0
TAIE: TA 中断允许。该位允许 TAIFG 中断请求
0:中断禁止;1:中断允许
TAIFG: TA中断标记
0:无中断挂起;1:中断挂起

2、TAR:TimerA计数寄存器


3、TACCTLx:捕获比较控制寄存器

CMx:捕获模式
0:不捕获;1:上升沿捕获;2:下降沿捕获 ;3:上升和下降沿都捕获
CCISx:捕获比较选择,该位选择 TACCRx 的输入信号
0:CCIxA;1:CCIxB;2:GND;3:VCC
SCS:同步捕获源,该位用于将捕获通信和时钟同步
0:异步捕获;1:同步捕获
SCCI:同步的捕获/比较输入,所选择的 CCI 输入信号由 EQUx 信号锁存,并可通过该位读取
CAP:捕获模式
0:比较模式;1:捕获模式
OUTMODx:输出模式位。由于在模式 2,3,6 和 7 下 EQUx= EQU0,因此这些模式对 TACCR0 无效
0:OUT 位的值;1:置位;2:翻转/复位;3:置位/复位
4:翻转;5:复位;6:翻转/置位;7:复位/置位
CCIE:捕获比较中断允许位,该位允许相应的 CCIFG 标志中断请求
0:中断禁止;1:中断允许
CCI:捕获比较输入。所选择的输入信号可以通过该位读取
OUT:对于输出模式 0,该位直接控制输出状态
0:输出低电平;1:输出高电平
COV:捕获溢出位。该位表示一个捕获溢出发生。COV 必须由软件复位。
0:没有捕获溢出发生;1:有捕获溢出发生
CCIFG:捕获比较中断标志位
0:没有中断挂起;1:有中断挂起

4、TAIV:TimerA中断向量寄存器

寄存器的值:
0:无中断挂起;
2:捕获比较1 TACCR1 CCIFG;
4:捕获比较2 TACCR2 CCIFG;
0xA:定时器溢出 TAIFG

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

在微控制器领域,MSP430与STM32无疑是两颗璀璨的明星。它们各自凭借其独特的技术特点和广泛的应用领域,在市场上占据了重要的位置。本文将深入解析MSP430与STM32之间的区别,探讨它们在不同应用场景下的优势和局限...

关键字: MSP430 STM32 单片机

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

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

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

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

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

关键字: mcu模块 定时器

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

关键字: 单片机 定时器

PIC单片机是基于RISC系统结构的单片机,最初的设计是支持PDP(编程数据处理器)计算机。大量的操作可以用来控制外围设备。PIC单片机比微控制器具有更快的程序执行能力。它是由微芯片技术公司于1889年发明的,是一种8位...

关键字: PIC单片机 定时器 中断

外部输入、输出继电器、内部继电器、定时器、计数器等器件的接点可多次重复使用,无需用复杂的程序结构来减少接点的使用次数。

关键字: plc编程 定时器 计数器

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

关键字: 寄存器 计数器 定时器

在家电产品和工业应用系统中,定时和计数是两种常用的功能,如:微波炉加热计时和流水线上产品数目统计等。MCS-51单片机内部集成的两个可编程定时/计数器T0和T1使用灵活、方便,在仪器仪表等工业产品中应用广泛。

关键字: 计数器 定时器 单片机

TMOD 的地址是 89H ,它不能位寻址 ,它里面的内容被称为方式字,设置时一次写入,其各位的定义如图 6.2 所示。高 4 位用于定时器 T1 ,低 4 位用于定时器 T0 。

关键字: 定时器 计数器 单片机
关闭
关闭