- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1
第7章 AVR中断系统与基本应用
2
一、中断概念
中断:指计算机(MCU)自动响应一个“中断请求”信号,暂时停止(中断)了当前程 序的执行,转而执行为外部设备服务的程序(中断服务程序),并在执行完服务程序后自动 返回原程序执行的过程
3
中断的优点
实现实时处理
实现分时操作,提高了MCU的效率
进行故障处理
待机状态的唤醒
4
中断处理过程
5
中断相关的概念-中断源
什么可以引起中断?
有人按了门铃了
电话铃响了
你的闹钟闹响了
你烧的水开了
等等诸如此类的事件,我们把可以引起中断的称之为中断源,
专业术语:指能够向 MCU 发出中断请求信号的部件和设备。
6
中断相关的概念-中断源
单片机中也有一些可以引起中断的事件,如:定时器溢出、外部中断、串口接收到数据等
AVR Mega16 一共有21个中断源
3个外部中断 INT0、INT1、INT2
8个定时器中断
3个串口中断 RXC、TXC、UDRE
SPI、AD、EEPROM、模拟比较、TWI、SPM各一个
RESET中断
7
中断相关的概念-中断信号
中断信号是指内部或外部中断源产生的中断申请信号
分类如下:
◆脉冲的上跳沿或下降沿(上升沿触发型或下降沿触发型)
◆高电平或低电平(电平触发型)
◆电平的变化(状态变化触发型)
8
中断相关的概念-中断向量
中断源发出的请求信号被 CPU 检测到之后,如果单片机的中断控制系统允许响应中断, CPU 会自动转移,执行一个固定的程序空间地址中的指令。这个固定的地址称作中断入口地 址,也叫做中断向量。
9
中断相关的概念-中断优先级
我们正在看书,电话铃响了,同时又有人按了门铃,你该先做那样呢?
如果你正是在等一个很重要的电话,你一般不会去理会门铃的,而反之,你正在等一个重要的客人,则可能就不会去理会电话了。
如果不是这两者(即不等电话,也不是等人上门),你可能会按你通常的习惯去处理。
单片机中也有优先级的问题
优先级的问题不仅仅发生在两个中断同时产生的情况,也发生在一个中断已产生,又有一个中断产生的情况,
比如你正接电话,有人按门铃的情况,或你正开门与人交谈,又有电话响了情况。考虑一下我们会怎么办吧。
10
中断相关的概念-中断优先级
AVR M16 21个中断源的优先级
向量号
程序地址
中断源
中断定义
向量号
程序地址
中断源
中断定义
1
$000
RESET
外部引脚电平引发的复位,上电复位,掉电检测复位,看门狗复位,以及JTAG AVR 复位
12
$016
USART, RXC
USART, Rx 结束
2
$002
INT0
外部中断请求0
13
$018
USART, UDRE
USART 数据寄存器空
3
$004
INT1
外部中断请求1
14
$01A
USART, TXC
USART, Tx 结束
4
$006
TIMER2 COMP
定时器/ 计数器2 比较匹配
15
$01C
ADC
ADC 转换结束
5
$008
TIMER2 OVF
定时器/ 计数器2 溢出
16
$01E
EE_RDY
EEPROM 就绪
6
$00A
TIMER1 CAPT
定时器/ 计数器1 事件捕捉
17
$020
ANA_COMP
模拟比较器
7
$00C
TIMER1 COMPA
定时器/ 计数器1 比较匹配 A
18
$022
TWI
两线串行接口
8
$00E
TIMER1 COMPB
定时器/ 计数器1 比较匹配B
19
$024
INT2
外部中断请求2
9
$010
TIMER1 OVF
定时器/ 计数器1 溢出
20
$026
TIMER0 COMP
定时器/ 计数器0 比较匹配
10
$012
TIMER0 OVF
定时器/ 计数器0 溢出
21
$028
SPM_RDY
保存程序存储器内容就绪
11
$014
SPI, STC
SPI 串行传输结束
中断相关的概念-中断屏蔽
非屏蔽中断
可屏蔽中断
软件中断
11
12
中断相关的概念-中断响应
当有事件产生,进入中断之前我们必须先记住现在看书的第几页了,或拿一个书签放在当前页的位置,然后去处理不同的事情(因为处理完了,我们还要回来继续看书)
电话铃响我们要到放电话的地方去,门铃响我们要到门那边去,也说是不同的中断,我们要在不同的地点处理,而这个地点通常还是固定的。
每个中断产生后都到一个固定的地方去找处理这个中断的程序
13
中断相关的概念-中断响应过程
中断响应可以分为以下几个步骤:
1、保护断点,即保存下一将要执行的指令的地址,就是把这个地址送入堆栈。
2、寻找
文档评论(0)