了解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相关推荐

  1. 单片机小精灵t2_51单片机定时器T2初始化设置

    http://blog.csdn.net/wodejiaoao/article/details/5461921 2010 单片机T2定时器实现1秒精确定时程序 /******************* ...

  2. STM32定时器T2纯软件仿真时间准确,JTAG在线调试查看时间不准的问题

    通过查看Sec的值和上次中断的差值计算的,虽然这个值是不准的 ,但实际上时间是准的, 原因如下:stm32在调试模式下虽然进断点之后程序停止了,但定时器的时钟还在走,计数器还在计数,若要在产生断点时计 ...

  3. STC51单片机23——T2定时器的使用

    /** TF2 定时器2 溢出标志.定时器2 溢出时置位,必须由软件清除. 当RCLK或TCLK=1 时,TF2 将不会置位.TR2 定时器2 启动/ 停止控制位. 置1 时启动定时器.C/T2 定时 ...

  4. 【51单片机快速入门指南】3.2:定时器/计数器

    目录 快速使用 硬知识 传统51单片机 CPU 时序的有关知识(12T) 51 单片机定时器原理 51 单片机定时/计数器结构 定时器/计数器0/1 定时器/计数器0和1的相关寄存器 控制寄存器 工作 ...

  5. STM32 - 定时器高级应用说明 - 多触波的实现 (N-pulse waveform generation using timer synchronization)- 01

    前言: 如何实现复杂的不同频率.相位.波形脉宽的波形就在这个章节: This application example is split into two parts describing two si ...

  6. 10. GD32F103C8T6 定时器-测量pwm的占空比和频率

    一. 利用TIM2的输入通道0,通道1测量pwm的占空比和频率 1. 配置gpio void inpit_gpio_config(void) {rcu_periph_clock_enable(RCU_ ...

  7. 13.定时器/计数器

    一.CPU 时序的有关知识(外接晶振为 12MHz ) ①振荡周期:为单片机提供定时信号的振荡源的周期(晶振周期或外加振荡 周期).振荡周期=1/12us. ②状态周期:2 个振荡周期为 1 个状态周 ...

  8. 51单片机(STC89C52)的中断和定时器

    STC89C51/STC89C52 Timer 内部不带振荡源, 必须外接晶振 采用11.0592MHz,或22.1184MHz,可方便得到串口通讯的标准时钟. STC89和STC90系列为12T, ...

  9. 8.STC15W408AS单片机定时器/计数器

    一.定时器计数器简介 STC15W408AS只有定时器0和定时器2,工作工作位定时器或者计数器模式.定时器/计数器的核心部件是一个加法计数器,其本质是对脉冲进行计数.只是计数脉冲来源不同:如果计数脉冲 ...

最新文章

  1. 数据显示,近半数人依然坚持在用 Windows 7
  2. 【剑指offer】反转链表,C++实现(链表)
  3. STL(一)Containers
  4. java web 邮箱激活 与 忘记密码(重置密码)
  5. 禁用CMFCRibbonApplicationButton的单击和双击事件
  6. 企业咨询:常用分析和咨询方法列表
  7. 经济师计算机考试取消,2019年经济师考试计算机机考答题要求及说明
  8. HDU 1242 特殊化带结构体BFS
  9. c语言串逐位和 思路,蓝桥杯c语言练习题答案.doc
  10. 解决firefox一个邮箱两个账户导致收藏夹不同步的问题
  11. Python爬虫案例——漫画网站爬取图片(模拟浏览器解析网页)
  12. 电信光猫超级密码破解
  13. java 避免gc_减少JAVA GC
  14. 如何取消html中页眉的下划线,怎么取消页眉页脚的横线_怎样取消页眉上的横线-win7之家...
  15. 微前端 Micro-Frontnds - Single-SPA Application API
  16. deepin系统引导_【转】deepin系统启动流程
  17. c语言中ch的作用,C语言中IN(ch,OP)是什么意思
  18. C# Winform 置顶属性Topmost 的误区
  19. 推荐几个IDEA插件,Java开发者撸码神器。
  20. Unity3d Ugui图片上制作点光 、棱形光效果shader,并具有裁切

热门文章

  1. Python爬虫是什么?怎么分辨善意爬虫跟恶意爬虫?
  2. 优化函数和损失函数的区别与联系
  3. Lightgbm如何处理类别特征?
  4. PIV(粒子成像测速)
  5. PythonThinking_FOR、IF以及while
  6. 解释SQL和NoSQL
  7. 优势明显 三星、SK海力士称雄DRAM市场
  8. 大厂面试系列(七):数据结构与算法等
  9. 普元软件工作环境大揭秘
  10. 泰然金融创始人潘宝锋分析网贷行业发展动态