STC89C52单片机定时器2整理

摘要:
只能通过软件进行设置或清除;C/T2=0:选择T2作为定时器模式;C/T2=1:选择T2作为计数器模式,并触发下降沿。然而,如果RCLK=1或TCLK=1,CP/RT2控制位不工作,则强制在定时器溢出自动重新加载模式下工作。模式控制寄存器T2MOD:字节地址------------------˃˃˃˃˃˃0C9H------------------˃˃˃˃非位可寻址000000T2OEDECN定时器输出启用位计数递增/递减启用位。计时器2可以配置为递增/递减计数器。访问计时器2的陷阱寄存器时,应关闭计时器。

定时器2:

    16位自动重装载和捕获能力的定时计数器

控制寄存器TCON2:字节地址------------->>>>>>>>0C8H--------------------->>>>>>可位寻址

TF2EXF2RCLKTCLKEXEN2TR2C/T2CP/RL2
溢出标志位定时器外部标志接收时钟标志发送时钟标志外部使能启动、停止控制位选择位捕获重装标志
定时/计数器2溢出标志,T2溢出时置位,并申请中断。只能用软件清除但T2作为波特率发生器使用的时候,(即RCLK=1或TCLK=1),T2溢出时不对TF2置位当EXEN2=1时,且T2EX引脚(P1.0)出现负跳变而造成T2的捕获或重装的时候,EXF2置位并申请中断。EXF2也是只能通过软件来清除的串行接收时钟标志,只能通过软件的置位或清除;用来选择T1(RCLK=0)还是T2(RCLK=1)来作为串行接收的波特率产生器串行发送时钟标志,只能通过软件的置位或清除;用来选择T1(TCLK=0)还是T2(TCLK=1)来作为串行发送的波特率产生器T2的外部允许标志,只能通过软件的置位或清除;EXEN2=0:禁止外部时钟触发T2;EXEN2=1:当T2未用作串行波特率发生器时,允许外部时钟触发T2,当T2EX引脚输入一个负跳变的时候,将引起T2的捕获或重装,并置位EXF2,申请中断T2的启动控制标志;TR2=0:停止T2;TR2=1:启动T2T2的定时方式或计数方式选择位。只能通过软件的置位或清除;C/T2=0:选择T2为定时器方式;C/T2=1:选择T2为计数器方式,下降沿触发。

捕获/重装载标志,只能通过软件的置位或清除。CP/RT2=0时,选择重装载方式,这时若T2溢出(EXEN2=0时)或者T2EX引脚(P1.0)出现负跳变(EXEN2=1时),将会引起T2重装载;CP/RT2=1时,选择捕获方式,这时若T2EX引脚(P1.0)出现负跳变(EXEN2=1时),将会引起T2捕获操作。但是如果RCLK=1或TCLK=1时,CP/RT2控制位不起作用的,被强制工作于定时器溢出自动重装载模式。

模式控制寄存器T2MOD:字节地址------------->>>>>>>>0C9H----------------->>>>>>不可位寻址

000000T2OEDECN
      定时器输出使能位
向上/向下计数使能位。定时器2可配制成向上/向下计数器。
              0:向上计数(模式状态)   1:向下计数(尽量不使用)
        

 工作方式:

RCLK+TCLKCP/RL2TR2TR2
00116位自动重装(串行口发送和接受的波特率由定时器1提供)
01116位捕获
1x1波特率发生器
xx0关闭

陷阱寄存器:RCAP2H和RCAP2L---------存放TH2和TL2中的值

模式1和模式3的波特率=(振荡器频率/32)  *  (65535-N)      

定时器2为计数模式时,外部时钟信号由T2(P1^0)引脚进入。

定时器2作为波特率发生器的时候,不要对TH2和TL2读写,可以读陷阱寄存器,但是也不要写。当对定时器2的陷阱寄存器进行访问时,应关闭定时器(TR2清0)。

免责声明:文章转载自《STC89C52单片机定时器2整理》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇struts.xml配置解释SpringCloud系列之 openfeign下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

STM32学习笔记——USART串口(向原子哥和火哥学习)

一、USART简介 通用同步异步收发器(USART)提供了一种灵活的方法与使用工业标准NRZ异步串行数据格式的外部设备之间进行全双工数据交换。USART利用分数波特率发生器提供宽范围的波特率选择。 STM32 的串口资源相当丰富的,功能也相当强劲。STM32F103ZET6 最多可提供 5 路串口,有分数波特率发生器,支持同步单向通信和半双工单线通信,支持...

Linux设置串口波特率等参数

  转自 http://blog.csdn.net/zoomdy/article/details/50921336 mingdu.zheng at gmail dot com stty查看串口参数 stty -F /dev/ttyS0 -a 1 1 查看串口1(/dev/ttyS0)当前的参数,包括波特率、数据位等。 stty设置串口参数 stty -...

【单片机】【710】定时器

现在开始看710,我觉得看一个单片机还是先从定时器、振荡器、中断和器件配置这些基础的部分入手。 首先最应该知道的内容就是定时器如果选择了系统时钟,且分频比为1,则F = 1/40Mhz,每0.025us定时器的累加器加一 710的定时器分了3类,大概是有点多才分了类吧,它有9个定时模块 A类:Timer1 B类:Timer2、4、6、8 C类:Timer3...

定时器67事——捕获比较通道

1、最后老师说的PWM,上升沿比较、下降沿比较时,都是输入一个固定的值(?) 上升沿比较时,小于n,则为高电平;下降沿比较时,大于n,则为高电平,追求某种统一。 2、有4个不同的通道,比如说第一个通道可以设置为上升沿技术,第二个通道可以设置为上升沿和下降沿都计数,这样就可以通过第一个通道的值知道周期,通过第二个通道的值知道脉宽。 3、我们调节ARR可以改变...

锂电池充电电路、锂电池充电保护电路

        通过锂电池向电路系统提供3.3V电压,并具备USB充电功能及过充保护功能.         USB充电采用TP4056芯片电路实现.TP4056为单节锂离子电池恒定电流/恒定电压线性充电器,内部采用PMOSFET架构并结合防倒充电路,因此不需要外部隔离二极管.热反馈可对充电电流进行自动调节,以便在大功率操作或高温环境温度条件下对芯片温度加以...

单片机的堆和栈(Heap & Stack)详解

原文链接:https://blog.csdn.net/emoeror_zhang/article/details/94737249 单片机的堆和栈(Heap & Stack)详解 烛火飞蛾 2019-07-05 18:41:21  5844  收藏 40 分类专栏: 嵌入式C语言基础 文章标签: STM32 heap stack 堆...