微机接口--中断控制使用ppt课件.ppt

微机接口--中断控制使用ppt课件.ppt

ID:59471135

大小:523.00 KB

页数:90页

时间:2020-09-14

微机接口--中断控制使用ppt课件.ppt_第1页
微机接口--中断控制使用ppt课件.ppt_第2页
微机接口--中断控制使用ppt课件.ppt_第3页
微机接口--中断控制使用ppt课件.ppt_第4页
微机接口--中断控制使用ppt课件.ppt_第5页
资源描述:

《微机接口--中断控制使用ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1第7章中断控制接口教学重点8088CPU的中断系统8259A的中断工作过程和工作方式中断服务程序的编写27.18088中断系统8088的中断系统采用向量中断机制一共可处理256个中断源,中断向量编号为0~255,用以区别不同的中断。借助专用的中断控制器Intel8259A对系统中的可屏蔽中断资源(INTR)进行扩充和管理,8259A的功能有:扩充系统的可屏蔽中断资源(每片可管理8个中断,级联后最多可管理64个中断)实现中断优先级比较实现中断源的识别(通过向总线送中断矢量)37.1.18088的中断类型中断逻辑INTO指令单步中断除法错误INTn指令CPU825

2、9A中断控制器IR0IR1IR2IR3IR4IR5IR6IR7来自外设的中断源-INTA可屏蔽中断申请INTR不可屏蔽中断申请可屏蔽中断源不可屏蔽中断源内部中断INT3指令3n401NMI中断2不可屏蔽中断源外部中断48088的中断分类内部中断——内部机制产生除法错中断(0号)——除运算结果溢出时产生指令中断(n号)——执行intn指令后产生(操作码CDH)断点中断(3号)——执行int3指令(单字节指令操作码CCH)用于在调试中设置断点,程序遇断点则中断溢出中断(4号)——执行into指令,且前面运算有溢出(OF=1)时产生单步中断(1号)——TF标志置1后,

3、每执行一条子指令将发生一次外部中断——外部引脚触发非屏蔽中断(外设提供向量号)——触发INTR引脚产生可屏蔽中断(2号)——触发NMI引脚产生51.内部中断内部中断是由于8088内部执行程序出现特殊情况而引起的中断除法错中断:向量号为0指令中断(intn):向量号为n断点中断(int3):向量号为3溢出中断(into):向量号为4单步中断:向量号为1内部中断的中断向量号已由Intel公司确定62.外部中断外部中断是由于8088外部通过CPU引脚提出中断请求而引起的中断非屏蔽中断(NMI):向量号为2外部通过非屏蔽中断NMI请求,必须响应非屏蔽中断主要用于处理系统

4、的意外或故障(如奇偶校验或协处理器运算错误等)可屏蔽中断(INTR):向量号由中断控制器提供外部通过可屏蔽中断INTR请求,由标志位IF控制是否响应;响应时将产生有效的–INTA信号可屏蔽中断主要用于外设中断请求(请求交换数据等服务)IF=0可屏蔽由INTR引脚引发的中断7中断标志IF的状态IF=0:可屏蔽中断不会被响应(禁止中断,关中断,中断屏蔽)系统复位时IF=0任何一个中断被响应,将使IF=0执行指令CLI,可使IF=0IF=1:可屏蔽中断会被响应(允许中断,开中断,中断开放)执行指令STI,可使IF=1执行指令IRET后,IF将恢复为中断前的状态(即IF

5、=1)明确IF标志的状态是关键87.1.28088的中断响应过程CPU查询各中断的先后顺序,决定了各中断源的优先级别:软件中断除法错中断指令中断溢出中断非屏蔽中断可屏蔽中断单步中断高低98088的中断响应过程NMIN软件中断INTRTF=1中断响应周期读中断向量号下条指令现行指令IF=1NNNNYYYYY执行中断服务108088的中断响应过程(续)Y还有NMITEMP=1标志寄存器入栈TEMP=TF,IF=TF=0CS:IP入栈获取中断向量执行服务程序弹出CS:IP弹出标志寄存器返回被中断程序(1)(2)(3)(4)(5)NNY(6)单步中断标志暂存118088

6、的中断响应过程(续)8088各种中断源的优先权,实际上是指被识别的先后顺序多种中断同时请求时,最先响应的则可能是单步中断或NMI中断127.1.38088的中断向量表4B4B中断向量表1KB3FFH0H0号中断向量IPCS弄清几个概念:中断向量号N(中断类型号)中断向量(中断服务程序的入口地址)中断向量表中断向量存放的首址:N×4以下详述138088的中断向量和中断向量表中断向量号——区别不同中断源的编号0~255,也称中断向量号。中断向量——指示中断服务程序的入口,该地址包括:偏移地址IP、段地址CS。每个中断向量的低字是偏移地址、高字是段地址,需占用4个字节

7、(低对低,高对高)。中断向量表——8088微处理器从物理地址000H开始到3FFH(1KB),依次安排256个中断向量。所占用的1KB区域,称中断向量表。N号中断向量存放的首地址——N×4147.2内部中断服务程序编写内部中断服务程序与编写子程序类似利用过程定义伪指令PROC/ENDP第1条指令通常为开中断指令STI最后用中断返回指令IRET通常采用寄存器传递参数主程序需要调用中断服务程序使用前,需要重新设置中断向量(入口地址)利用INTn指令调用中断服务程序15例7.1内部中断服务程序编写:80H号中断服务程序功能:通过BIOS功能调用INT10H,显示以“0

8、”结尾的字符串。入口参数

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

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

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