第6章MSP430中断系统ppt课件.ppt

第6章MSP430中断系统ppt课件.ppt

ID:58698855

大小:1.56 MB

页数:65页

时间:2020-10-04

第6章MSP430中断系统ppt课件.ppt_第1页
第6章MSP430中断系统ppt课件.ppt_第2页
第6章MSP430中断系统ppt课件.ppt_第3页
第6章MSP430中断系统ppt课件.ppt_第4页
第6章MSP430中断系统ppt课件.ppt_第5页
资源描述:

《第6章MSP430中断系统ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

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

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

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

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

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

6、后,不论是内中断、非屏蔽中断,还是可屏蔽中断,只要满足响应条件,在执行完当前指令后,CPU内部硬件会自动完成下列响应中断的过程:①取中断类型号N②当前PSW的内容入栈③清IF、TF标志为0④当前CS的内容入栈⑤当前IP的内容入栈⑥取内存单元(0:N×4)字内容送IP取内存单元(0:N×4+2)字内容送CS此时CS:IP指向中断程序的入口,开始执行中断程序。12奔腾中断系统中的中断类型号、中断向量与中断向量表主程序中断子程间接调用中断向量NINTN中断向量表N0:N×40:N×4+2IRET据N查表得中断向量中断向量OFFSET

7、SEG中断向量255中断向量254中断向量1中断向量001255254中断类型号中断子程的入口地址13奔腾CPU获取中断类型号的方法总结INTO指令被零除固定类型号00HOF=1固定类型号04HDEBUG的单步和断点操作单步固定类型号01H断点固定类型号03H内中断INTN指令指令中指定类型号N非屏蔽中断固定类型号02H外中断可屏蔽中断CPU按中断响应周期时序从数据总线上获取中断类型号14CPU通过引脚INTA发中断响应信号,通知接口芯片开始准备中断类型号;对于可屏蔽中断,当INTR引脚变为高电平,并IF=1且有足够的优先权,

8、则在执行完当前指令后,CPU将发出下列中断响应周期时序:中断类型号INTACLKAD7~AD0T1T2T3T4第一个中断响应周期T1T2T3T4第二个中断响应周期CPU再发INTA通知接口芯片将中断类型号送至数据总线上CPU从数据总线读取中断类型号,并完成前述的响应中断的过程

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

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

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