- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
9.1 中断的基本概念 ;9.1.1 中断及中断源;9.1.2 中断系统的功能 ;9.1.3 中断工作过程 ;9.2 8086的中断结构 ;9.2.1 8086中断类型;9.2.1 8086中断类型;;2. 内部中断;9.2.2 中断向量和中断向量表 ;表9.2 8086CPU中断向量表 ;;例:假设在实地址方式下,内存00140H到00147H中存放的数据如右图所示,求51H号中断的中断服务程序入口地址。;9.2.3 8086的中断响应过程 ;1.内部中断响应过程;内部中断的特点 ;2.外部中断响应过程;图9.4 8086对INTR的中断响应时序 ;可屏蔽中断的响应过程;图9.5 可屏蔽中断的响应和处理过程 ;9.3 可编程中断控制器8259A ;9.3.1 8259A的功能 ;9.3.2 8259A的内部结构与引脚信号 ;数据总线缓冲器的主要功能有:
通过数据总线缓冲器,CPU向8259A内部发送命令。
CPU接收8259A状态信息。
在中断响应周期,CPU从中获得中断类型号。;读/写逻辑;级联缓冲/比较器;中断请求寄存器IRR;中断服务寄存器ISR;中断屏蔽寄存器IMR;中断优先权分辨器PR;控制逻辑;9.3.2 8259A的内部结构与引脚信号 ;D7~D0:为8位双向的数据线
A0:端口选择信号(两个端口地址)
IRi:8个中断源中断请求端
INT:中断请求输出信号
INTA#:中断响应输入信号
RD#和WR#:读/写控制信号
CS#:片选信号
SP#/EN#:级联/缓冲控制
(1)级联时输入:
SP#:1=主片,0 =从片;
(2)缓冲时输出:
EN#:1=CPU写,0=CPU读。;;8259A的引脚 双列直插式芯片,28个引脚;;8259的编程结构;4个初始化命令寄存器
ICW1、ICW2
ICW3、ICW4
3个操作命令寄存器
OCW1(IMR)
OCW2、OCW3
当前中断服务寄存器 ISR
中断申请寄存器 IRR;(1) 初始化命令字(ICW1- ICW4)
决定8259的工作方式
通常是在计算机系统启动时在初始程序设置,
一旦设定,一般在系统工作过程不再改变。
例 开机后,BIOS将8259初始化为:
① IR0-IR7中断申请信号为上升沿触发方式;
② IR0-IR7对应的中断类型号分别为08H-0FH;
③ 优先级IR0最高, IR7最低;
(2) 操作命令字(OCW1,OCW2,OCW3)
在应用程序中设定,动态地控制CPU处理中断的过程
(3) ISR和IRR存放当前8259的状态
通过读取 ISR 和 IRR 的内容,可了解当前8259工作情况;8259A的编程结构和工作原理;8259A的工作流程 ;9.3.3 8259A的工作方式 ;1. 中断优先级方式;1、中断优先级方式;2. 中断嵌套方式;一般全嵌套方式与特殊全嵌套方式的区别 ;3. 中断屏蔽方式;4. 中断结束方式;1) 中断自动结束方式
;2) 一般中断结束方式
该方式用于全嵌套方式下的中断结束。
CPU在中断服务程序结束时,
向8259发常规中断结束命令,将8259的中断服务寄存器中最高优先级的ISR位清0。
在级联情况下的:
先结束从片上中所有服务后,
再结束对应的主片上的服务。;3) 特殊中断结束方式(SEOI)
在非全嵌套方式下,根据ISR的内容无法确定最后所响应和处理的是哪一级中断。
这种情况下,就必须用特殊的中断结束方式,
即在程序中要发一条特殊中断结束命令,该命令指出了要清除ISR中的哪一位。
用于特殊屏蔽方式
另外,还要注意在级联 方式下,
一般不用中断自动结束方式,
而是用一般结束方式或特殊结束方式。;5. 中断触发方式;6. 与系统总线的连接方式;7. 级联工作方式;级联电路连接方法;8. 查询方式;9.3.4 8259A编程方法 ; 7个CPU控制寄存器分成两组:一组用做存ICW, 另一组存OCW。两组7个寄存器占用2个I/O端口地址:;D4; 对8259A的编程分为两类:
初始化编程
操作过程编程
8259A的软件编程必须按照先初始化编程,然后进行操作方式编程的顺序。;初始化编程
初始化编程的主要任务:
复位芯片。
设定中断请求信号有效的形式。
设定是单片,还是
原创力文档


文档评论(0)