- 1、本文档共32页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第4章 MCS-51中断系统与外部中断
本章内容
4.1 中断的概念及其优点
4.2 中断源
4.3 中断系统的功能
4.4 MCS-51单片机的中断结构
4.5 中断系统的控制与实现
4.6 中断系统的处理过程
4.7 中断系统设计举例
4.1 中断的概念及其优点
等待执行任务
查询方式、中断方式
查询
程序→询问状态→准备就绪?→没有→查询
缺点:CPU不能进行其它操作
中断
计算机内部/外部,请求CPU处理
CPU→暂时中断当前工作→处理发生事件→
继续被中止的工作
中断源/主程序/断点
4.2 中断源
有以下几种
输入/输出设备:键盘、打印机等
实时时钟:定时器
故障源:电源掉电
MCS-51单片机,5个中断源
外部中断(2个)、定时中断(2个)、串行中断(1个)
矢量地址:(ROM中)
固定的中断服务程序入口地址
中断源符号
名称
中断标志
中断服务程序入口地址
优先级顺序
/INT0
外部中断0
IE0
0003H
高
T0
定时器0中断
TF0
000BH
↓
/INT1
外部中断1
IE1
0013H
↓
T1
定时器1中断
TF1
001BH
↓
TI/RI
串行口中断
RI或TI
0023H
↓
T2
定时器2中断
TF2或EXF2
002BH
低
P99 表4-1
4.3 中断系统的功能
实现中断及返回
响应?→响应→保护断点/现场→转中断服务程
序→恢复断点/现场→返回断点→执行主程序
优先权排队
轻重缓急,每个中断源一个中断级别
先处理高级别,后处理底级别
可以中断嵌套
高级能中断低级
4.4 MCS-51单片机的中断结构
4.5 中断系统的控制与实现
1.定时/计数器的控制寄存器 TCON
2.串行口控制寄存器 SCON
3.中断允许寄存器 IE
4.中断优先级寄存器 IP
1.定时/计数器的控制寄存器 TCON
位
D7
D6
D5
D4
D3
D2
D1
D0
字节地址
TCON
TF1
TR1
TF0
TR0
IE1
IT1
IE0
IT0
88H
可位寻址
2.串行口控制寄存器 SCON
位
D7
D6
D5
D4
D3
D2
D1
D0
字节地址
SCON
TI
RI
98H
可位寻址
单片机复位后,TCON和SCON各位清0
所有能产生中断的标志位
均可由软件置1或清0
3.中断允许寄存器 IE
控制:中断源的开放和屏蔽
1,开放;0,屏蔽
可由软件设定
CPU复位时,IE各位清“0”,禁止所有中断
位
D7
D6
D5
D4
D3
D2
D1
D0
字节地址
IE
EA
ES
ET1
EX1
ET0
EX0
A8H
可位寻址
4.中断优先级寄存器 IP
MCS-51单片机,2个中断优先级
可二级中断嵌套
IP相应位,规定中断优先级
1,高级;0,低级
位
D7
D6
D5
D4
D3
D2
D1
D0
字节地址
IP
PS
PT1
PX1
PT0
PX0
B8H
可位寻址
同一优先级内,
各中断同时提出中断请求时,
按自然优先级次序响应
MCS-51中断优先级控制原则
同时接收几个同级别中断
按自然响应优先级顺序确定执行哪一个中断
中断过程
不能被新的同级或低级中断请求所中断
低级中断服务能被高级中断请求所中断
4.6 中断系统的处理过程
四个阶段
中断请求→中断响应→中断服务→中断返回
中断请求和响应硬件自动完成
以下内容
1. 中断响应条件
2. 中断响应过程
3. 执行中断服务程序
4. 中断返回
5. 中断请求的清除
1. 中断响应条件
响应条件
中断源发出中断申请
EA=1
中断源的中断允许位为1
不响应的条件?
2. 中断响应过程
(1)相应的优先级状态触发器置1
阻断后来的同级或低级中断请求
(2)硬件LCALL指令
PC→堆栈
中断服务程序入口地址→PC
(3)进入中断服务程序后
自动清除中断请求标志:TF0、TF1、IE0、IE1
不能清除TI和RI
3. 执行中断服务程序
注意
在主程序中,中断初始化
中断服务程序入口地址单元
放LJMP(跳转范围:64KB)
硬件LCALL指令
断点地址→堆栈
中断服务程序
保护现场
中断服务之后、中断返回之前恢复现场
4. 中断返回
RETI
中断服务程序的最后一条指令
返回到断点,执行主程序
RETI指令操作
断点地址→PC
相应中断优先级状态触发器清0
中断服务程序中,PUSH、POP必须成对使用
不能用RET指令代替RETI指令
5. 中断请求的清除
中断响应后
TCON 或 SCON 中的中断请求标志应及时清除,否则会引起另一次中断。
TF0、TF1 硬件自动清除
TI、RI 用软件清除
IE0、IE1
边沿触发中断,硬件自动清除
电平触发中断,硬件自动清除
不能彻底解决撤除
文档评论(0)