中断系统与定时器计数器--精品PPT课件
合集下载
定时器和中断精讲课件
根据中断源、中断方式、中断优先级等不同标准,中断可以 分为多种类型。例如,按中断源可分为硬件中断和软件中断; 按中断方式可分为脉冲中断和电平中断等。
中断优先级
在同一时刻,多个中断源同时请求中断时,系统会根据中断 优先级来决定先处理哪个中断。中断优先级高的中断会打断 优先级低的中断的处理过程。
04
中断处理过程详解
编写步 骤
中断服务程序的编写一般包括 保存现场、处理中断事件、恢 复现场和退出中断四个步骤。
处理中断事件
根据具体的中断事件进行处理, 如定时器溢出、外设数据传输 完成等。
退出中断
退出中断服务程序后,CPU会 继续执行原来的程序。
05
定时器和中断的应用场景
定时器的应用场景
01
02
03
时间间隔测量
定时器可以用于精确测量 两个事件之间的时间间隔, 常用于计算速度、频率等。
用于将系统时钟分频, 为计数器提供时钟信号。
定时器的控制寄存器
控制寄存器A
用于控制定时器的启动、停止和 重置等操作。
控制寄存器B
用于设置定时器的计数模式和时 钟源等参数。
定时器的计数寄存器
• 计数寄存器:用于存储定时器的计数值,通常是一个二进 制计数器。
定时器的比较寄存器
• 比较寄存器:用于设置定时器的比较值,当计数 器的值与比较寄存器的值相等时,定时器溢出。
定时器和中断精讲课件
目 录
• 定时器简介 • 定时器详解 • 中断简介 • 中断处理过程详解 • 定时器和中断的应用场景 • 定时器和中断的编程实例
contents
01
定时器简介
定时器的定义和作用
定义
定时器是一种能够在特定时间间隔后自动计时的电路或处理器寄存器。
中断优先级
在同一时刻,多个中断源同时请求中断时,系统会根据中断 优先级来决定先处理哪个中断。中断优先级高的中断会打断 优先级低的中断的处理过程。
04
中断处理过程详解
编写步 骤
中断服务程序的编写一般包括 保存现场、处理中断事件、恢 复现场和退出中断四个步骤。
处理中断事件
根据具体的中断事件进行处理, 如定时器溢出、外设数据传输 完成等。
退出中断
退出中断服务程序后,CPU会 继续执行原来的程序。
05
定时器和中断的应用场景
定时器的应用场景
01
02
03
时间间隔测量
定时器可以用于精确测量 两个事件之间的时间间隔, 常用于计算速度、频率等。
用于将系统时钟分频, 为计数器提供时钟信号。
定时器的控制寄存器
控制寄存器A
用于控制定时器的启动、停止和 重置等操作。
控制寄存器B
用于设置定时器的计数模式和时 钟源等参数。
定时器的计数寄存器
• 计数寄存器:用于存储定时器的计数值,通常是一个二进 制计数器。
定时器的比较寄存器
• 比较寄存器:用于设置定时器的比较值,当计数 器的值与比较寄存器的值相等时,定时器溢出。
定时器和中断精讲课件
目 录
• 定时器简介 • 定时器详解 • 中断简介 • 中断处理过程详解 • 定时器和中断的应用场景 • 定时器和中断的编程实例
contents
01
定时器简介
定时器的定义和作用
定义
定时器是一种能够在特定时间间隔后自动计时的电路或处理器寄存器。
第6章MCS51单片机中断系统与定时计数器PPT课件
第五章 MCS-51单片机中断系统与定时/计数器
本章主要内容
1、中断的基本概念,中断系统结构,中断响应过程, 中断初始化程序及中断服务程序的编写;
2、定时/计数器结构和工作原理,定时/计数器初始 化编程。
5.1 中断系统
5.2 定时/计数器
《单片机原理及应用》
1
整体 概述
一 请在这里输入您的主要叙述内容
教
同学提问
师 讲
课
4
2、计算机的中断概念
➢中断是指由于某种随机事件的
发生,计算机暂停现行程序的运
主
行,转去执行另一程序,以处理 中断申请 程
发生的事件,处理完毕后又自动
序
返回原来的程序继续运行。
➢ 能引起中断的事件称为中断源。
➢ CPU现行运行的程序称为主程 序。
➢ 处理随机事件的程序称为中断 服务子程序。
二
请在这里输入您的主要 叙述内容
三 请在这里输入您的主要叙述内容
2
5.1 中断系统
课题引入
CPU与外设之间交换信息的方式有四种: 1)无条件传送 2)查询传送 3)中断传送 4)DMA传送
3
5.1 中断系统
一、中断的基本概念
1、日常生活中断的例子
教师讲课过程 中,同学遇有疑问, 随时向老师提问, 教师终止当前的讲 课,解答学生疑问 后再继续之前的讲 课。
14
注意
若外部中断定义为电平触发方式:中断标志位 的状态随CPU在每个机器周期采样到的外部中断输 入引脚的电平变化而变化,这样能提高CPU对外部 中断请求的响应速度。但外部中断源若有请求,必 须把有效的低电平保持到请求获得响应时为止,不 然就会漏掉;而在中断服务程序结束之前,中断源 又必须撤消其有效的低电平,否则中断返回之后将 再次产生中断。
本章主要内容
1、中断的基本概念,中断系统结构,中断响应过程, 中断初始化程序及中断服务程序的编写;
2、定时/计数器结构和工作原理,定时/计数器初始 化编程。
5.1 中断系统
5.2 定时/计数器
《单片机原理及应用》
1
整体 概述
一 请在这里输入您的主要叙述内容
教
同学提问
师 讲
课
4
2、计算机的中断概念
➢中断是指由于某种随机事件的
发生,计算机暂停现行程序的运
主
行,转去执行另一程序,以处理 中断申请 程
发生的事件,处理完毕后又自动
序
返回原来的程序继续运行。
➢ 能引起中断的事件称为中断源。
➢ CPU现行运行的程序称为主程 序。
➢ 处理随机事件的程序称为中断 服务子程序。
二
请在这里输入您的主要 叙述内容
三 请在这里输入您的主要叙述内容
2
5.1 中断系统
课题引入
CPU与外设之间交换信息的方式有四种: 1)无条件传送 2)查询传送 3)中断传送 4)DMA传送
3
5.1 中断系统
一、中断的基本概念
1、日常生活中断的例子
教师讲课过程 中,同学遇有疑问, 随时向老师提问, 教师终止当前的讲 课,解答学生疑问 后再继续之前的讲 课。
14
注意
若外部中断定义为电平触发方式:中断标志位 的状态随CPU在每个机器周期采样到的外部中断输 入引脚的电平变化而变化,这样能提高CPU对外部 中断请求的响应速度。但外部中断源若有请求,必 须把有效的低电平保持到请求获得响应时为止,不 然就会漏掉;而在中断服务程序结束之前,中断源 又必须撤消其有效的低电平,否则中断返回之后将 再次产生中断。
第五章定时计数器与中断系统精品PPT课件
因定时/计数器T1的控制位TF1和TR1被TH0计
数时占用,所以T1无工作方式3。
一般情况下,方式3用于串行通信波特率发生时
选用。
返回本节
5.1.3 定时/计数器控制寄存器
单片机应用技术
定时器共有2个控制寄存器TMOD和TCON,由 软件写入TMOD和TCON 两个8位寄存器,设置各 个定时器的操作模式和控制功能。
2.方式1
单片机应用技术
当GATE = 0时,经非门后,或门输出1,这样 TRx将直接控制定时器的启动和关闭。这时如果 TRx=1,则接通控制开关,定时器从初值开始计数直 至溢出。溢出时,16位计数器为0,TFx置位,并申 请中断。如要循环计数,则计数器需重置初值,且需 用软件将TFx复位。TRx=0,则与门被封锁,控制开 关被关断,停止计数。
图5-2 定时/计数器T1(T0)工作模式1
2.方式1
单片机应用技术
当C/T =0时,多路开关连接12分频器输出,计 数器对机器周期计数,此时为定时器。
当C/T =1时,多路开关与Tx相连,外部计数脉 冲由Tx脚输入,当外部信号电平发生由1到0的负跳 变时,计数器加1,此时为计数器。
方式1下的计数器,其最大计数脉冲为65536。 因此其最长定时时间(晶振为12 MHz时)为: T×65536= 65.536 ms,其中T为机器周期,是晶振 周期的12分频,当晶振为12 MHz时T=1 s。
数启动,TRx=0计数停止。这种方式实际上是用软 件控制启动、停止计数的。
2) 门控方式 当GATE=1、TRx=1时,控制权由INTx决定, INTx=1计数启动,INTx=0计数停止。这种方式实 际上是用外部硬件INTx引脚控制启动、停止计数的。
3.方式2
单片机中断与计时、计数器ppt课件
⒉ 中断服务主程序
中断服务子程序内容要求: ⑴ 在中断服务入口地址设置一条跳转指令,转移到中断服务 程序的实际入口处。 ⑵ 根据需要保护现场。 ⑶ 中断源请求中断服务要求的操作。 ⑷ 恢复现场。与保护现场相对应,注意先进后出、后进先出 操作原则。 ⑸ 中断返回,最后一条指令必须是RETI。
最新课件
24
① 子程序嵌套是在程序 中事先按排好的;中断 嵌套是随机发生的。
② 子程序嵌套无次序限
制,中断嵌套只允许高
优先级“中断”低优先
级。
最新课件
23
5.1.7 中断系统的应用
⒈ 中断初始化
⑴ 设置堆栈指针SP ⑵ 定义中断优先级 ⑶ 定义外中断触发方式 ⑷ 开放中断 ⑸ 安排好等待中断或中断发生前主程序应完成的操作内容。
中断优先级控制寄存器IP
最新课件
15
5.1.3 中断处理过程
最新课件
16
中断处理过程大致可分为四步: 中断请求、中断响应、中断服务、中断返回
⒈ 中断请求 中断源发出中断请求信号,相应的中断请求标志
位(在中断允许控制寄存器IE中)置“1”。 ⒉ 中断响应
CPU查询(检测)到某中断标志为“1”,在满足 中断响应条件下,响应中断。 ⑴ 中断响应条件: ① 该中断已经“开中”; ② CPU此时没有响应同级或更高级的中断; ③ 当前正处于所执行指令的最后一个机器周期; ④ 正在执行的指令不是RETI或者是访向IE、IP的 指令,否则必须再另外执最新行课件一条指令后才能响应。17
位名称 EA — — ES ET1 EX1 ET0 EX0
位地址 AFH — — ACH ABH AAH A9H A8H
中断源 CPU — — 串行口 T1
T0
中断服务子程序内容要求: ⑴ 在中断服务入口地址设置一条跳转指令,转移到中断服务 程序的实际入口处。 ⑵ 根据需要保护现场。 ⑶ 中断源请求中断服务要求的操作。 ⑷ 恢复现场。与保护现场相对应,注意先进后出、后进先出 操作原则。 ⑸ 中断返回,最后一条指令必须是RETI。
最新课件
24
① 子程序嵌套是在程序 中事先按排好的;中断 嵌套是随机发生的。
② 子程序嵌套无次序限
制,中断嵌套只允许高
优先级“中断”低优先
级。
最新课件
23
5.1.7 中断系统的应用
⒈ 中断初始化
⑴ 设置堆栈指针SP ⑵ 定义中断优先级 ⑶ 定义外中断触发方式 ⑷ 开放中断 ⑸ 安排好等待中断或中断发生前主程序应完成的操作内容。
中断优先级控制寄存器IP
最新课件
15
5.1.3 中断处理过程
最新课件
16
中断处理过程大致可分为四步: 中断请求、中断响应、中断服务、中断返回
⒈ 中断请求 中断源发出中断请求信号,相应的中断请求标志
位(在中断允许控制寄存器IE中)置“1”。 ⒉ 中断响应
CPU查询(检测)到某中断标志为“1”,在满足 中断响应条件下,响应中断。 ⑴ 中断响应条件: ① 该中断已经“开中”; ② CPU此时没有响应同级或更高级的中断; ③ 当前正处于所执行指令的最后一个机器周期; ④ 正在执行的指令不是RETI或者是访向IE、IP的 指令,否则必须再另外执最新行课件一条指令后才能响应。17
位名称 EA — — ES ET1 EX1 ET0 EX0
位地址 AFH — — ACH ABH AAH A9H A8H
中断源 CPU — — 串行口 T1
T0
定时与中断系统59页PPT
01
T1
RX TX
IE 0
EX0 1 EA 1
ET0 1 T F0
EX1 1 I E1
ET1 1 T F1
ES 1
RI
TI
≥1
SCON
PX0 1
0 PT0 1
0 PX1 1
0 PT1 1
0 PS 1
0
自
高
然
级
1
优
先
级 中断入口
中断源
0
自 然
低 级
优
先
级 中断入口
中断源
3、T0(P3.4),片内定时/计数器T0溢出中断请求标 志 。 当 定 时 / 计 数 器 T0 发 生 溢 出 时 , 置 位 TF0 , 并 向 CPU申请中断。
ES 1
RI
TI
≥1
SCON
PX0 1
0 PT0 1
0 PX1 1
0 PT1 1
0 PS 1
0
自
高
然
级
1
优
先
级 中断入口
中断源
自
低
0
然
级
优
先
级 中断入口
中断源
4.3.3 中断有关寄存器
一、中断源
TCON
IE
IP
硬件查询
INT0 IT0 1
01
T0 INT1 IT1 1
01
T1
RX TX
EX0 1 EA 1 IE 0
EX1 1 I E1
ET1 1 T F1
ES 1
RI
TI
≥1
SCON
PX0 1
0 PT0 1
0 PX1 1
0 PT1 1
T1
RX TX
IE 0
EX0 1 EA 1
ET0 1 T F0
EX1 1 I E1
ET1 1 T F1
ES 1
RI
TI
≥1
SCON
PX0 1
0 PT0 1
0 PX1 1
0 PT1 1
0 PS 1
0
自
高
然
级
1
优
先
级 中断入口
中断源
0
自 然
低 级
优
先
级 中断入口
中断源
3、T0(P3.4),片内定时/计数器T0溢出中断请求标 志 。 当 定 时 / 计 数 器 T0 发 生 溢 出 时 , 置 位 TF0 , 并 向 CPU申请中断。
ES 1
RI
TI
≥1
SCON
PX0 1
0 PT0 1
0 PX1 1
0 PT1 1
0 PS 1
0
自
高
然
级
1
优
先
级 中断入口
中断源
自
低
0
然
级
优
先
级 中断入口
中断源
4.3.3 中断有关寄存器
一、中断源
TCON
IE
IP
硬件查询
INT0 IT0 1
01
T0 INT1 IT1 1
01
T1
RX TX
EX0 1 EA 1 IE 0
EX1 1 I E1
ET1 1 T F1
ES 1
RI
TI
≥1
SCON
PX0 1
0 PT0 1
0 PX1 1
0 PT1 1