中断与定时计数器(2)共25页
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
TH2和TL2。 • 当T2EX=1时,定时器2增量方式计数,RCAP2H自动
装入TH2,RCAP2L自动装入TL2。
04.06.2020
13
4.4.5波特率发生器模式
04.06.2020
RCLK=1 TCLK=1
14
波特率发生器模式说明
• 当T2CON的RCLK=1,或TCLK=1,或RCLK=TCLK=1 时,定时器2做波特率发生器。
• 当EXEN2=1时,T2EX引脚的负跳变使EX2F置1,这个 信号除了向CPU申请中断外,根据定时器2的工作方式, 还有2个作用:一是将TH2,TL2的值装入RCAP2H, RCAP2L,称为捕获;二是将RCAP2H,RCAP2L的值 装入TH2,TL2,称为重装。
• TF2,EXF2必须由软件清除。
• T2CON的TR2位启动或停止计数
• T2CON的CP/RL位置0,使T2工作在自动重装模式
• T2CON的EXEN2置1,连接T2EX引脚到重装控制端。
• 在T2EX引脚的负跳变时刻,使RCAP2H 的值重装到 TH2 , RCAP2L 的值重装到TL2 ,同时使T2CON的 EXF2置1,向CPU申请中断。
• C/T2:置1时定时器2对T2引脚输入的脉冲计数,置0时 定时器2对内部振荡信号的12分频或6分频计数。
• CP/RL2:捕获/重装标志,置1时捕获,置0时重装。当 定时器2做波特率发生器时,强制自动重装,不管该位 状态。
04.06.2020
5
4.4.3捕获模式
RCLK=0 TCLK=0 CP/RL=1
12
自动重装模式(DCEN=1)说明
• CKCON的X2位控制内部振荡信号是12分频还是6分频。 • T2CON的C/T2位控制T2对内部脉冲计数还是对外部脉
冲计数。
• T2CON的TR2位启动或停止计数 • T2CON的CP/RL位置0,使T2工作在自动重装模式 • T2CON的EXEN2置1,连接T2EX引脚到重装控制端。 • 在定时器2溢出时,自动装入初值。 • 当T2EX=0时,定时器2减量方式计数,FFH自动装入
定时/计数器 2
• MCS-52单片机增加了一个定时计数器, 称定时计数器2 ,这个新增的定时器 的 功能比定时器 0,1有所加强。
• 特点:
– 16位定时计数器。 – 具有捕捉、自动重装、波特率发生器3种工
作模式。
– 可做为可编程时钟发生器
04.06.2020
1
与定时/计数器2有关的寄存器和引脚
04.06.2020
6
捕获方式说明
• CKCON的X2位控制内部振荡信号是12分频还是6分频。
• T2CON的C/T2位控制T2对内部脉冲计数还是对外部脉 冲计数。
• T2CON的TR2位启动或停止计数
• T2CON的CP/RL位置1,使T2工作在捕获模式
• T2CON的EXEN2置1,连接T2EX引脚到捕获控制端。
04.06.2020
4
T2CON说明(续)
• RCLK:当该位置1时,定时器2做串口接收波特率发生 器,即接收时钟。否则使用定时器1做波特率发生器。
• TCLK:当该位置1时,定时器2做串口发送波特率发生 器,即发送时钟。否则使用定时器1做波特率发生器。
• TR2:置1时允许T2计数,置0时禁止T2计数。
• 在T2EX引脚的负跳变时刻,使TH2的值捕获到 RCAP2H,TL2的值捕获到RCAP2L,同时使T2CON的 EXF2置1,向CPU申请中断。
• 当T2溢出时,T2CON的TF2置1向CPU申请中断。
• 捕获方式可以用来测量外部脉冲的周期。
04.06.2020
7
自动重装模式
• 自动重装模式下定时器的初值由硬件自动恢复。 这个特性降低了软件开销。
• 当T2溢出时,T2CON的TF2置1,使RCAP2H 的值重装 到TH2 , RCAP2L 的值重装到TL2 ,同时向CPU申请 中断。
• 在DCEN=0时,定时器2增量式计数。
04.06.2020
11
自动重装模式(DCEN=1)(续)
RCLK=0 TCLK=0 CP/RL=0
04.06.2020
8
T2MOD寄存器
7
6
5
4
3
2
1
0
wk.baidu.com
---
---
---
---
---
--- T2OE DCEN
04.06.2020
9
4.4.4自动重装模式
RCLK=0 TCLK=0 CP/RL=0
04.06.2020
10
自动重装模式(DCEN=0)说明
• CKCON的X2位控制内部振荡信号是12分频还是6分频。
• T2CON的C/T2位控制T2对内部脉冲计数还是对外部脉 冲计数。
• 这时定时器2强制自动重装。
• T2CON的C/T2=0时,定时器2对内部振荡脉冲的2分频 计数。
• T2CON的TR2位启动或停止T2计数
• 定时器2溢出时不向CPU申请中断,溢出信号16分频后 做串口的发送或接收时钟。由RCLK,TCLK的状态决 定。
04.06.2020
2
T2CON寄存器
7
6
5
4
3
2
1
0
TF2 EXF2 RCLK TCLK EXEN2 TR2 C/T2 CP/RL2
04.06.2020
3
T2CON说明
• 定时器2可以产生2个中断请求信号,分别是TF2和 EXF2,这2中断请求信号通过逻辑“或”的关系共享 一个中断请求通道。
• 定时器2溢出时,TF2置1,向CPU申请中断。若在定时 器2工作在重装模式时,使RCAP2H,RCAP2L的值自 动装入TH2,TL2。
• 寄存器
– T2CON:定时器2控制寄存器 – T2MOD:定时器2方式寄存器 – TH2,TL2:定时计数寄存器 – RCAP2H,RCAP2L:捕获/重装寄存器
• 引脚
– T2(P1.0):定时器2外部时钟输入/时钟输出 – T2EXP(1.1):定时器2重装/捕获/方向控制
IE,IP,IPH中有定时器2的中断允许,中断优先控制位
• T2的工作在自动重装模式时计数方向可变,即 定时器2即可工作在增量式计数方式,也可工 作在减量式计数方式。计数方式的选择由 T2MOD寄存器的DCEN位控制使能,由T2EX 引脚控制计数方向。
• 定时器2也可以在T2(P1.0)引脚输出可编程时钟。
• 通过配置T2MOD寄存器选择以上功能。
04.06.2020
装入TH2,RCAP2L自动装入TL2。
04.06.2020
13
4.4.5波特率发生器模式
04.06.2020
RCLK=1 TCLK=1
14
波特率发生器模式说明
• 当T2CON的RCLK=1,或TCLK=1,或RCLK=TCLK=1 时,定时器2做波特率发生器。
• 当EXEN2=1时,T2EX引脚的负跳变使EX2F置1,这个 信号除了向CPU申请中断外,根据定时器2的工作方式, 还有2个作用:一是将TH2,TL2的值装入RCAP2H, RCAP2L,称为捕获;二是将RCAP2H,RCAP2L的值 装入TH2,TL2,称为重装。
• TF2,EXF2必须由软件清除。
• T2CON的TR2位启动或停止计数
• T2CON的CP/RL位置0,使T2工作在自动重装模式
• T2CON的EXEN2置1,连接T2EX引脚到重装控制端。
• 在T2EX引脚的负跳变时刻,使RCAP2H 的值重装到 TH2 , RCAP2L 的值重装到TL2 ,同时使T2CON的 EXF2置1,向CPU申请中断。
• C/T2:置1时定时器2对T2引脚输入的脉冲计数,置0时 定时器2对内部振荡信号的12分频或6分频计数。
• CP/RL2:捕获/重装标志,置1时捕获,置0时重装。当 定时器2做波特率发生器时,强制自动重装,不管该位 状态。
04.06.2020
5
4.4.3捕获模式
RCLK=0 TCLK=0 CP/RL=1
12
自动重装模式(DCEN=1)说明
• CKCON的X2位控制内部振荡信号是12分频还是6分频。 • T2CON的C/T2位控制T2对内部脉冲计数还是对外部脉
冲计数。
• T2CON的TR2位启动或停止计数 • T2CON的CP/RL位置0,使T2工作在自动重装模式 • T2CON的EXEN2置1,连接T2EX引脚到重装控制端。 • 在定时器2溢出时,自动装入初值。 • 当T2EX=0时,定时器2减量方式计数,FFH自动装入
定时/计数器 2
• MCS-52单片机增加了一个定时计数器, 称定时计数器2 ,这个新增的定时器 的 功能比定时器 0,1有所加强。
• 特点:
– 16位定时计数器。 – 具有捕捉、自动重装、波特率发生器3种工
作模式。
– 可做为可编程时钟发生器
04.06.2020
1
与定时/计数器2有关的寄存器和引脚
04.06.2020
6
捕获方式说明
• CKCON的X2位控制内部振荡信号是12分频还是6分频。
• T2CON的C/T2位控制T2对内部脉冲计数还是对外部脉 冲计数。
• T2CON的TR2位启动或停止计数
• T2CON的CP/RL位置1,使T2工作在捕获模式
• T2CON的EXEN2置1,连接T2EX引脚到捕获控制端。
04.06.2020
4
T2CON说明(续)
• RCLK:当该位置1时,定时器2做串口接收波特率发生 器,即接收时钟。否则使用定时器1做波特率发生器。
• TCLK:当该位置1时,定时器2做串口发送波特率发生 器,即发送时钟。否则使用定时器1做波特率发生器。
• TR2:置1时允许T2计数,置0时禁止T2计数。
• 在T2EX引脚的负跳变时刻,使TH2的值捕获到 RCAP2H,TL2的值捕获到RCAP2L,同时使T2CON的 EXF2置1,向CPU申请中断。
• 当T2溢出时,T2CON的TF2置1向CPU申请中断。
• 捕获方式可以用来测量外部脉冲的周期。
04.06.2020
7
自动重装模式
• 自动重装模式下定时器的初值由硬件自动恢复。 这个特性降低了软件开销。
• 当T2溢出时,T2CON的TF2置1,使RCAP2H 的值重装 到TH2 , RCAP2L 的值重装到TL2 ,同时向CPU申请 中断。
• 在DCEN=0时,定时器2增量式计数。
04.06.2020
11
自动重装模式(DCEN=1)(续)
RCLK=0 TCLK=0 CP/RL=0
04.06.2020
8
T2MOD寄存器
7
6
5
4
3
2
1
0
wk.baidu.com
---
---
---
---
---
--- T2OE DCEN
04.06.2020
9
4.4.4自动重装模式
RCLK=0 TCLK=0 CP/RL=0
04.06.2020
10
自动重装模式(DCEN=0)说明
• CKCON的X2位控制内部振荡信号是12分频还是6分频。
• T2CON的C/T2位控制T2对内部脉冲计数还是对外部脉 冲计数。
• 这时定时器2强制自动重装。
• T2CON的C/T2=0时,定时器2对内部振荡脉冲的2分频 计数。
• T2CON的TR2位启动或停止T2计数
• 定时器2溢出时不向CPU申请中断,溢出信号16分频后 做串口的发送或接收时钟。由RCLK,TCLK的状态决 定。
04.06.2020
2
T2CON寄存器
7
6
5
4
3
2
1
0
TF2 EXF2 RCLK TCLK EXEN2 TR2 C/T2 CP/RL2
04.06.2020
3
T2CON说明
• 定时器2可以产生2个中断请求信号,分别是TF2和 EXF2,这2中断请求信号通过逻辑“或”的关系共享 一个中断请求通道。
• 定时器2溢出时,TF2置1,向CPU申请中断。若在定时 器2工作在重装模式时,使RCAP2H,RCAP2L的值自 动装入TH2,TL2。
• 寄存器
– T2CON:定时器2控制寄存器 – T2MOD:定时器2方式寄存器 – TH2,TL2:定时计数寄存器 – RCAP2H,RCAP2L:捕获/重装寄存器
• 引脚
– T2(P1.0):定时器2外部时钟输入/时钟输出 – T2EXP(1.1):定时器2重装/捕获/方向控制
IE,IP,IPH中有定时器2的中断允许,中断优先控制位
• T2的工作在自动重装模式时计数方向可变,即 定时器2即可工作在增量式计数方式,也可工 作在减量式计数方式。计数方式的选择由 T2MOD寄存器的DCEN位控制使能,由T2EX 引脚控制计数方向。
• 定时器2也可以在T2(P1.0)引脚输出可编程时钟。
• 通过配置T2MOD寄存器选择以上功能。
04.06.2020