- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第5章中断系统
1)作业题
8051 微控制器中,有几个中断源?几个中断优先级?中断优先级是如何控制的?在出
现同级中断申请时, CPU 按什么顺序响应 (按由高级到低级的顺序写出各个中断源)
?
各个中断源的入口地址是多少?
答: 8051 微控制器中有五个中断源,两个中断优先级。通过 IP 进行优先级控制。 IP 为中
断优先级寄存器,物理地址为 B8H ,其中的后五位 PS PT1 PX1 PT0 PX0 分别控制串行口、
定时器 /计数器 1、外部中断 1、定时器 /计数器 0、外部中断 0 的优先级。在出现同级中断申
请时, CPU 按如下顺序响应各个中断源的请求:
INT0 、 T0、 INT1 、 T1、串行口,各个中
断源的入口地址分别是
0003H 、 000BH 、 0013H 、 001BH 、 0023H 。
2.
8051 微控制器中,各中断标志是如何产生的,又如何清
0 的?
答:每个中断源请求中断时会在
SFR 的某些寄存器中产生响应的标志位,表示该中断源请
求了中断。 INT0 、 INT1 、 T0 和 T1
的中断标志存放在
TCON( 定时器 /计数器控制寄存器 )
中,占 4 位;串行口的中断标志存放在
SCON( 串行口控制寄存器 )中,占
2 位。
TCON: 定时器 /计数器控制寄存器。
8FH
8EH
8DH
8CH
8BH
8AH
89H
88H
TF1
TR1
TF0
TR0
IE1
IT1
IE0
IT0
TF0 :T0 溢出标志,溢出时由硬件置
1,并且请求中断,
CPU 响应后,由硬件自动将
TF0
清 0;不用中断方式时,要用软件清
0。
TF1 :T1 溢出标志,溢出时由硬件置
1,并且请求中断,
CPU 响应后,由硬件自动将
TF1
清 0;不用中断方式时,要用软件清
0。
IE0 : INT0
中断标志,发生
INT0
中断时,硬件置
IE0 为 1,并向 CPU 请求中断。
IE1 : INT1
中断标志,发生
INT1
中断时,硬件置
IE1 为 1,并向 CPU 请求中断。
SCON: 串行口控制寄存器。
TI: 串行口发送中断标志,发送完一帧数据时由硬件置位,并请求中断。
RI: 串行口接受中断标志,接收到一帧数据时,由硬件置位,并且请求中断。
TI 、 RI 标志,必须用软件清
0。
3.
简述 8051 微控制器中中断响应的过程。
答:单片机响应中断的条件:中断源有请求(响应的中断标志位置
1), CPU 允许所有中断
(CPU 中断允许位 EA=1 ) ,中断允许寄存器
IE 中,相应中断源允许位置
1;没有同级或者
高级中断正在服务,现行指令已经执行完毕,若执行指令为
RETI
或者读 /写 IE 或者 IP 指
令时则该指令的下一条指令也执行完毕。
中断响应的过程:
1) CPU 在每个机器周期的 S5P2 检测中断源。在下一个机器周期的 S6 按照优先次序查询
各个中断标志。若查询到有中断标志为 1 时,按照优先级别进行处理,即响应中断;
2)置相应的“优先级状态”触发器为 1,即指出 CPU 当前正在处理的中断优先级,以阻断
同级或者低级中断请求;
3)自动保护断点,即将现行 PC 内容(即断点地址)压入堆栈,并且根据中断源把相应的
中断程序入口地址装入 PC 中;
4)执行中断服务程序,直到遇到 RETI 指令为止;
5) RETI 指令清除“优先级状态”触发器;自动清除中断标志( TI/RI 除外);从堆栈中弹
出断点地址给 PC,使 CPU 回到中断处,继续执行主程序。
简述中断服务程序的调用和子程序调用的异同。
答:相似点: 1)都是中断当前正在执行的程序,转去执行子程序或者中断服务程序。 2)
都是由硬件自动将断点地址压入堆栈,然后通过软件完成现场保护。 3)执行完子程序或者
中断服务程序后,都要通过软件恢复现场,并通过执行返回指令,重新返回到断点处,继
续调用程序的执行。 4)都可以实现嵌套,比如中断嵌套和子程序嵌套。
差别: 1)中断请求是随机的,在程序执行的任何时刻都可能请求;而子程序调用是由软件
编排好的。 2)响应中断后,转去执行存放在固定地址的中断服务程序,而子程序的地址由
软件设定。 3)中断响应是受控的,其响应时间受到一些因素影响,子程序响应时间是固定
的。
2)思考题
什么是中断?中断能实现哪些功能?
答:中断是指 CPU 暂停当前的工作,转去处理紧急事件,处理完毕后,再回到原来被中断
的地方,继续原来的工作。
中断的功能: 1)实现 CPU 与外部设备的速度配合 2)实现实时控制 3)故障的及时发现与
处理 4)实现人机联系
在设计中断服务程序时,为什么要进行现场的保护和恢复?
您可能关注的文档
- (完整)小学数学总复习讲义7.doc
- (完整)小学数学总复习讲义8.doc
- (完整)新视野大学英语读写教程3(第三版)课后答案完整版.doc
- (完整版)2019广东中考数学真题试题答题卡答案完整版.doc
- (完整版)2019淮安物理中考真题(解析版).doc
- (完整版)2019江苏省扬州市小学英语1A期末试卷五套.doc
- (完整版)2019年北京市各区高三一模试题分类汇编:1三角函数(理科)(含答案解析).doc
- (完整版)2019年北京市各区一模数学试题分类汇编——代几综合题;.doc
- (完整版)2019年北京市西城区高三二模物理试题(含答案).doc
- (完整版)2019年北师大版七年级下册生物全册综合练习题(无答案).doc
原创力文档


文档评论(0)