AT89C52RC定时器T2
了解T2
工作方式
定时器2 有三种工作方式:捕获方式,自动重装载(向上或向下计数)方式和波特率发生器方式
三种方式区别
捕获方式 :把TH2 和TL2 中的值分别被捕获到RCAP2H 和RCAP2L 中
EXEN2控制 0:16位定时器或者计数器 溢出TF2为1
1:工作过程相同, 而当T2EX 引 脚外部输入信号发生1 至0 负跳变时,也出现TH2 和TL2 中的值分别被捕获到RCAP2H 和RCAP2L 中。另外,T2EX 引脚信号的跳变使得T2CON 中的EXF2 置位,与TF2 相仿,EXF2 也会激活中断(在EXEN为0的工作模式下多了T2EX,1变0引发的数据捕获和置位)
每个机器周期TL2 寄存器的值加1(12*1/晶振频率)
选择工作方式
捕获方式 :TCLK=RCLK=0 CP/R2=1
自动重装 :TCLK=RCLK=0 CP/R2=0
波特率发生器:TCLK=RCLK=1
需要配置的寄存器
T2MOD 特殊功能寄存器
T2MOD的字节地址为C9H
T2OE | DCEN |
T2OE输出允许位 1:允许定时时钟从p1.0口输出
0:禁止,对于波特率方式,0,1均可
DCEN计数方式选择:1:计数方式由p1.1的引脚状态决定;
0:计数方式与p1.1的引脚状态无关。自动重载方式(0向上计数,1向下计数)
如果程序提示不认识T2MOD,那么需要在reg52.h补充定义
sfr T2MOD = 0xC9;
T2CON 工作方式寄存器
| TF2 | EXF2 | RCLK | TCLK | EXEN2 | TR2 | C/T2 | CP/RL2 |
TF2 : T2溢出标志位 溢出置1 ,必须软件消除,RCLK和TCLK都为1时不会置1\
EXF2: T2外部中断请求位
RCLK :0
TCLK : 0
EXEN2 : 外部采样允许位
TR2 : 控制启动停止 1启动
C/T2 ; 定时器/计数器 1外部计数器
0内部定时器:12时钟模式 6时钟模式 如何选择?什么区别?
CP/RL2 : 捕获重装标志
CP/RL2=1且EXEN2=1时,T2EX引脚的负跳变产生捕获。
CP/RL2=0且EXEN2=0时,定时器2的溢出或T2EX引脚的负跳变都可以使定时器自动重装。当RCLK=1或TCLK=1时,该位无效,且定时器强制为溢出时自动重装。
SCON 串口模式
开启中断
EA 1
ET2 1
初值
TH2 TL2 合并成16位导入 怎么合并 ? 如何导入?
计算初值
65536-(振荡器频率/(n*波特率))
n 12时钟模式 n=12 6时钟模式 n=6
用做普通定时器
TCON
捕获模式 用内部时钟 溢出进行中断
T2MOD
不需要输出 也不用做计数器
void Timer2Init(void)
{RCAP2H=(65536-46080)/256;RCAP2L=(65536-46080)%256; TH2=RCAP2H;TL2=RCAP2L; T2CON=0; T2MOD=0; EA=1;ET2=1;TR2=0;
}
AT89C52RC定时器T2相关推荐
- 单片机小精灵t2_51单片机定时器T2初始化设置
http://blog.csdn.net/wodejiaoao/article/details/5461921 2010 单片机T2定时器实现1秒精确定时程序 /******************* ...
- STM32定时器T2纯软件仿真时间准确,JTAG在线调试查看时间不准的问题
通过查看Sec的值和上次中断的差值计算的,虽然这个值是不准的 ,但实际上时间是准的, 原因如下:stm32在调试模式下虽然进断点之后程序停止了,但定时器的时钟还在走,计数器还在计数,若要在产生断点时计 ...
- STC51单片机23——T2定时器的使用
/** TF2 定时器2 溢出标志.定时器2 溢出时置位,必须由软件清除. 当RCLK或TCLK=1 时,TF2 将不会置位.TR2 定时器2 启动/ 停止控制位. 置1 时启动定时器.C/T2 定时 ...
- 【51单片机快速入门指南】3.2:定时器/计数器
目录 快速使用 硬知识 传统51单片机 CPU 时序的有关知识(12T) 51 单片机定时器原理 51 单片机定时/计数器结构 定时器/计数器0/1 定时器/计数器0和1的相关寄存器 控制寄存器 工作 ...
- STM32 - 定时器高级应用说明 - 多触波的实现 (N-pulse waveform generation using timer synchronization)- 01
前言: 如何实现复杂的不同频率.相位.波形脉宽的波形就在这个章节: This application example is split into two parts describing two si ...
- 10. GD32F103C8T6 定时器-测量pwm的占空比和频率
一. 利用TIM2的输入通道0,通道1测量pwm的占空比和频率 1. 配置gpio void inpit_gpio_config(void) {rcu_periph_clock_enable(RCU_ ...
- 13.定时器/计数器
一.CPU 时序的有关知识(外接晶振为 12MHz ) ①振荡周期:为单片机提供定时信号的振荡源的周期(晶振周期或外加振荡 周期).振荡周期=1/12us. ②状态周期:2 个振荡周期为 1 个状态周 ...
- 51单片机(STC89C52)的中断和定时器
STC89C51/STC89C52 Timer 内部不带振荡源, 必须外接晶振 采用11.0592MHz,或22.1184MHz,可方便得到串口通讯的标准时钟. STC89和STC90系列为12T, ...
- 8.STC15W408AS单片机定时器/计数器
一.定时器计数器简介 STC15W408AS只有定时器0和定时器2,工作工作位定时器或者计数器模式.定时器/计数器的核心部件是一个加法计数器,其本质是对脉冲进行计数.只是计数脉冲来源不同:如果计数脉冲 ...
最新文章
- 数据显示,近半数人依然坚持在用 Windows 7
- 【剑指offer】反转链表,C++实现(链表)
- STL(一)Containers
- java web 邮箱激活 与 忘记密码(重置密码)
- 禁用CMFCRibbonApplicationButton的单击和双击事件
- 企业咨询:常用分析和咨询方法列表
- 经济师计算机考试取消,2019年经济师考试计算机机考答题要求及说明
- HDU 1242 特殊化带结构体BFS
- c语言串逐位和 思路,蓝桥杯c语言练习题答案.doc
- 解决firefox一个邮箱两个账户导致收藏夹不同步的问题
- Python爬虫案例——漫画网站爬取图片(模拟浏览器解析网页)
- 电信光猫超级密码破解
- java 避免gc_减少JAVA GC
- 如何取消html中页眉的下划线,怎么取消页眉页脚的横线_怎样取消页眉上的横线-win7之家...
- 微前端 Micro-Frontnds - Single-SPA Application API
- deepin系统引导_【转】deepin系统启动流程
- c语言中ch的作用,C语言中IN(ch,OP)是什么意思
- C# Winform 置顶属性Topmost 的误区
- 推荐几个IDEA插件,Java开发者撸码神器。
- Unity3d Ugui图片上制作点光 、棱形光效果shader,并具有裁切