第6章MSP430中断系统

第6章MSP430中断系统

ID:37665974

大小:1.55 MB

页数:65页

时间:2019-05-28

第6章MSP430中断系统_第1页
第6章MSP430中断系统_第2页
第6章MSP430中断系统_第3页
第6章MSP430中断系统_第4页
第6章MSP430中断系统_第5页
资源描述:

《第6章MSP430中断系统》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第6章MSP430中断系统第一节中断的基本概念第二节MSP430中断系统第三节中断程序设计本章教学目标:1、了解中断基本概念2、掌握中断控制机制和中断响应过程3、掌握中断编程技术1第一节中断的基本概念1.什么是中断2.中断源(中断分类)3.中断优先级及其裁决规则4.断点和中断现场5.CPU对中断的响应条件(中断控制)6.CPU对中断的响应过程7.中断的返回过程2CPU执行流程什么是中断无中断时有中断时中断是暂停CPU正在运行的程序,转去执行相应的中断服务程序,完毕后返回被中断的程序继续运行的非预料事件1现象和技术。中断服务程序1非预料事件2中断服务程

2、序23中断源(中断分类)中断首先需要有中断源发出中断请求,并征得系统允许(屏蔽、优先权)后才会发生。转去执行中断服务程序前需保护中断现场,执行完中断服务程序后应恢复中断现场。软件中断(内中断)中断分类非屏蔽中断硬件中断(外中断)可屏蔽中断4举例:奔腾中断系统中的中断源(分类)1、内中断(软中断)①被零除或OF=1时执行INTO指令引起②使用DEBUG中的单步或断点设置操作引起③执行INTn指令引起2、外中断(硬中断)①可屏蔽中断INTR②非屏蔽中断NMI5中断优先级及其裁决规则事有轻重缓急,不同的中断请求表示不同的事件,因此CPU对不同中断请求的响

3、应也应有轻重缓急之分。在计算机中,给每个中断源指定(固定的或可通过程序设置的)一个优先权,称为中断优先权(优先级)当多个中断源同时发出中断请求时,CPU按照中断优先权的高低顺序依次响应。在有些CPU的中断系统中还规定高优先级的中断可以中断低优先级的中断子程;低优先级的中断不能中断高优先级的中断子程;任何中断不能中断同一优先级的中断子程。6举例:奔腾中断系统中的优先级高低内中断(除零,INT指令,断点,INTO指令)非屏蔽中断可屏蔽中断低内中断(单步)奔腾中断优先级规则:•当多个中断源同时发出中断请求时,CPU按照中断优先级的高低顺序依次响应;•高

4、优先级的中断可以中断低优先级的中断子程;•低优先级的中断不能中断高优先级的中断子程;•任何中断不能中断同一优先级的中断子程。7断点和中断现场断点:是指CPU执行的现行程序被现行程序中断时的下一条指令的地址,又……称断点地址。现行指令MOV#0,R5ADD@R4,R5中断现场:是指CPU转去执行中断断点MOVR5,0(R6)服务程序前的运行状态,包括0150h……CPU内部某些寄存器(如SR)的值和断点地址等。8CPU对中断的响应条件(中断控制)中断请求信号是否有效(高电平/低电平/上升沿/下降沿)?CPU是否执行完当前指令?当前指令是否能被中断?中断

5、请求是否被屏蔽?是否已经开中断(是否置位中断总控位)?请求的中断是否具有足够高的优先级?9举例:奔腾可屏蔽中断的控制机制IFCPU屏蔽控制优先权裁决可屏蔽CPU中断请求中断响应举例:奔腾非屏蔽中断的控制机制CPU优先权裁决非屏蔽CPU中断请求中断响应10CPU对中断的响应过程自动入栈保护断点和中断现场;自动修改中断控制位和其它标志处理;自动获取中断子程入口地址(中断向量);自动转去运行中断子程。11举例:奔腾CPU响应中断的过程当中断源发出中断申请后,不论是内中断、非屏蔽中断,还是可屏蔽中断,只要满足响应条件,在执行完当前指令后,CPU内部硬件会自动

6、完成下列响应中断的过程:①取中断类型号N②当前PSW的内容入栈③清IF、TF标志为0保存现场④当前CS的内容入栈⑤当前IP的内容入栈⑥取内存单元(0:N×4)字内容送IP取中断子程入口地址⑦取内存单元(0:N×4+2)字内容送CS此时CS:IP指向中断程序的入口,开始执行中断程序。12奔腾中断系统中的中断类型号、中断向量与中断向量表中断类型号中断向量表中断子程的0中断向量0入口地址主1中断向量1程中断向量序INTN据N查表得中断向量N中断向量N0:N×4OFFSET间接调用0:N×4+2SEG254中断向量254中断255中断向量255子程IRET1

7、3奔腾CPU获取中断类型号的方法总结INTO指令被零除固定类型号00HOF=1固定类型号04H内DEBUG的单步和断点操作中单步固定类型号01H断断点固定类型号03HINTN指令指令中指定类型号N外非屏蔽中断固定类型号02H中断可屏蔽中断CPU按中断响应周期时序从数据总线上获取中断类型号14对于可屏蔽中断,当INTR引脚变为高电平,并IF=1且有足够的优先权,则在执行完当前指令后,CPU将发出下列中断响应周期时序:第一个中断响应周期第二个中断响应周期T1T2T3T4T1T2T3T4CLKINTA中断类型号AD7~AD0CPU通过引脚INTACPU再发

8、INTACPU从数据总线读发中断响应信号,通通知接口芯片将取中断类型号,并中断类型号送至完成前述的响应中知接

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。