《控制器接口》PPT课件.ppt
《《控制器接口》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《控制器接口》PPT课件.ppt(52页珍藏版)》请在三一办公上搜索。
1、第6章 控制器接口,知识要点:Intel 80 x86微机系统中的中断控制器8259A、DMA控制器8237A、定时/计数器8253的内部结构,工作原理和应用技术。,重点及难点:8259A的内部结构、中断管理方式及其编程设置;8237A的内部结构、工作方式、寄存器及编程应用;8253的内部结构、工作方式及编程应用。,6.1 中断控制器8259A,6.1.1 8259A的功能,每片8259A可以有8级优先权控制,通过级联可扩展至64级;每一级都可以由编程进行屏蔽或开放;有多种中断优先权排队方式;当中断响应时,可提供由用户设定的中断类型号;可以通过编程来选择8259A的各种工作方式;8259A可以
2、使用在不同的微处理器系统中。,6.1.2 8259A的内部结构和管脚,同CPU一侧的连接部件,1、8259A的内部结构,控制逻辑,读/写逻辑,数据总线缓冲器,中断请求寄存器,中断屏蔽寄存器IMR,优先权电路,当前服务寄存器ISR,(1)中断请求寄存器IRR 保存从IR0IR7来的中断请求信号,某位=1表示对 应的IRi有中断请求,(4)优先权电路PR 用于识别和管理IRR中各位的优先权级别。能进行优先级判别,把未被屏蔽的最高优先级的中断请求送到CPU。,(3)中断屏蔽寄存器IMR IMR是一个8位寄存器,存放中断屏蔽字,某位=1表示对应的IRi输入被屏蔽,为0开放该中断请求。可通过指令设置。,
3、(5)控制逻辑电路 控制逻辑电路根据CPU对8259A编程设定的工作方式管理8259A,负责发出INTR和接收INTA,并使INTA转化为内部所需的各种控制信号。(6)读/写电路 读/写电路可接收CPU对8259A的初始化命令字ICW和操作命令字OCW,并将其存入相应的端口寄存器,来规定8259A的工作方式和控制模式;也可以向CPU提供各端口寄存器的内容。(7)数据总线缓冲器 连接系统总线和8259A的内部总线,用于传输8259A的控制字或状态字,以及中断类型号。(8)级连缓冲/比较器 控制多片8259A的级连,扩展中断级。多片8259A级连时,一片为主,其余为从。最多可9片级连,扩展64级中
4、断。,2.8259A的管脚及其功能,A0:端口地址选择线。一片8259A有2个端口地址,一个为偶地址,另一个为奇地址。A0=0选择偶地址端口,A0=1选择奇地址端口。注意:8259的A0和8086的A1相连。,CAS2CAS0:级联信号线,主片为输出,发送从设备标志;从片为输入,接收从设备标志。,6.1.3 8259A的中断管理方式,1.优先级设置方式,(1)一般/普通全嵌套方式 一般全嵌套方式是8259A最常用的工作方式,初始化后的默认工作方式。此时中断优先权的级别是固定的,IR0IR7递减。CPU响应中断时,屏蔽掉与它同级或低级的中断请求。,在中断处理过程中允许被更高优先级的事件所中断称为
5、中断嵌套。8259A有两种中断嵌套方式:,8259A有多种工作方式,都可以通过编程来设定。,(2)特殊全嵌套方式 和一般全嵌套方式基本相同,区别在于:在特殊全嵌套方式下,处理某一中断时,可实现对同级中断请求的响应。系统中只有单片8259A时,通常用全嵌套方式;而当8259A多片级连时,主片必须采用特殊全嵌套方式,从片可采用一般全嵌套方式。,注:特殊全嵌套仅用于多个8259A级连时的主8259A,而不能用于从属8259A或单8259A系统。,(3)优先权自动循环方式优先权自动循环方式一般用于系统中有多个相同优先权的中断源的场合。某一中断源受到服务后,其优先级自动降为最低。优先权在IR0IR7上循
6、环左移,与之相邻的优先级就升为最高。初始时IR0最高,IR7最低。,(4)优先权特殊循环方式优先权特殊循环方式与优先权自动循环方式的区别在于:初始时的最低优先权由编程指定。例如指定IR3最低,则IR4最高。,设在为IR4服务,最低级,IR4的服务结束以后,0,7,(1)普通屏蔽方式通过编程将中断屏蔽字写入IMR而实现。某一位为1则屏蔽对应的中断请求;为0则开放对应的中断请求。,2.中断屏蔽方式,(2)特殊屏蔽方式特殊屏蔽方式应用于在执行较高级别的中断服务时,开放较低级别的中断请求。在响应较高级别的中断时,用屏蔽字对IMR中某一位置1,同时使ISR中的对应位清0。,可在中断服务程序中用中断屏蔽命
7、令来屏蔽当前正在服务的中断级别时,同时使ISR中对应当前中断级的位自动清“0”,从而屏蔽了当前正在处理的本级中断,还真正开放了其他较低级的中断请求。特殊屏蔽方式可通过操作命令字OCW3来设置或取消。原理:假定当前正在处理IR6,先进入特殊屏蔽方式,然后设置IMR6=1,ISR6=0。这时,除IR6外的所有中断请求均能得到响应。提供了允许较低优先级的中断能够得到响应的特殊手段,3.中断结束方式,当某一IRi中断被服务时,ISR中的相应位ISRi=1。当服务结束后,则必须清零该ISRi位,使中断结束。,(2)非自动中断结束方式EOI在中断服务程序结束的末尾(IRET指令之前)向8259A发出中断结
8、束命令,清除ISR中的相应位,表示该级的中断服务程序已经结束。EOI命令有普通EOI命令和特殊EOI命令两种,分别对应一般全嵌套和特殊全嵌套方式。,在全嵌套方式下,ISR中的优先权最高对应位就是最后一次被响应的中断级,即当前正在处理的中断级,所以它的清“0”就是结束当前正在处理的中断,是一般的中断结束方式。而在特殊全嵌套方式下,要用特殊的中断结束EOI命令。可通过操作命令字OCW2来设定。,因不保留当前正在服务的中断的状态,所以不能用于中断嵌套方式。,4、与系统总线的连接方式,(1)缓冲方式 多片级联时,8259A通过总线驱动器和数据总线相连,即缓冲方式。此时,8259A的SP/EN端和总线驱
9、动器的允许端相连,SP/EN端输出的低电平可作总线驱动器的启动信号。,(2)非缓冲方式 在单片或少数几片级联系统中,将8259A直接连接到数据总线上。8259A的SP/EN端作输入端,接高或低电平。(单片的SP/EN接高电平,级联系统的主片SP/EN接高电平,从片SP/EN接低电平。),5.中断请求的引入方式,边沿触发IRi出现上升沿表示有中断请求,设置查询方式的过程:系统先关中断;将“查询方式字”写入8259A(输出指令);读取8259A的8位查询字(输入指令)偶地址端口;CPU进行判断。查询字格式:D7 D6 D5 D4 D3 D2 D1 D0,I=1,表示有中断请求。W2W1W0表示82
10、59A请求服务的最高优先级编码。,8259A的控制命令分为初始化命令字ICWICW1ICW4CPU向8259A写入ICW的过程称为初始化编程操作命令字OCW OCW1OCW3CPU向8259A写入OCW的过程称为工作方式编程,通过设定初始化命令字,使8259A处于就绪状态;通过操作命令字的设定可以规定它的工作方式。,6.1.4 8259A的编程设置,1、8259A的初始化命令字,初始化8259A必须从ICW1开始写ICW1意味着重新初始化8259A写入ICW1后,8259A的状态如下:清除ISR和IMR(全0);将中断优先级设成初始状态:IR0最高,IR7最低;设定为一般屏蔽方式;采用非自动中
11、断结束方式;,(1)ICW1芯片控制字,LTIM:触发方式=1 高电平触发=0 上升沿触发SNGL:级连控制=1 单片=0 级连ICW4:ICW4控制=1 要写ICW4=0 不写ICW4(默认ICW4为全0),A0 D7 D6 D5 D4 D3 D2 D1 D0,标志位,D2、D5-D7对于8086系统不起作用。,对于8086系统,ICW4=1,(2)ICW2中断向量码(中断类型命令字),T7T3:中断向量码的高5位,由用户给出。T2T0:最低3位为中断源的序号IRn,中断响应时自动填入。000111分别对应IR0IR7由8259A根据中断源的序号自动填入 例如:若ICW2命令字为48H,则I
12、R0的中断向量码为48H,IR7的中断向量码为4FH,等等。,A0D7D6 D5 D4 D3 D2 D1 D0 1 T7 T6 T5 T4 T3 0 0 0,作用:设定中断类型号。,(3)ICW3级连控制字主/从片初始化字,主片的级联控制字 Si=1 对应IRi线上连接了从片,A0 D7D6 D5 D4 D3 D2 D1 D0 1 S7 S6 S5 S4 S3 S2 S1 S0,从片的级联控制字 ID2ID0 标识码,说明本从片连接到主片的哪个IR引脚上。000111分别对应IR0IR7。,A0 D7D6 D5 D4 D3 D2 D1 D0 1 0 0 0 0 0 ID2 ID1 ID0,作用
13、:多片8259A系统中,定义主片、从片的级连。,ICW3级连控制字(续),ICW3必须与主从片的连接关系一致:,若系统中只有一片8259A,则不需要ICW3;若有多片8259A,则主片和各个从片都需要ICW3。,例如,主片的IR4与从片的INT线连接,则主片的ICW3=00010000B,从片的ICW3=00000100B。,(4)ICW4中断结束方式字,SFNM:特殊全嵌套1 特殊全嵌套方式0 一般全嵌套方式AEOI:自动EOI1 自动EOI方式0 非自动EOI方式,A0 D7D6 D5 D4 D3 D2 D1 D0 1 0 0 0 SFNMBUF M/S AEOI PM,作用:决定8259
14、A的工作系统,中断服务程序是否需要输出EOI命令。,PM=1为80X86系统PM=0为8080/8085系统,BUF:缓冲方式 M/S:主/从缓冲选择(非缓冲方式不起作用)BUF M/S 1 1 缓冲方式/主片 1 0 缓冲方式/从片 0 x 非缓冲方式/正常,非自动中断结束又分为普通(或称一般、正常)方式和特殊方式。,2.8259A初始化设置流程,8259的初始化流程如图注意次序不可颠倒,例:某PC系统是单片8259A,端口地址是20H和21H,采用普通全嵌套方式,边沿触发,普通EOI结束中断。IR0IR7的中断类型号分别为 08H 0FH。写出初始化程序段。,ICW1:00010011B;
15、ICW2:08H;ICW4:00001001B,MOV AL,13HOUT 20H,AL;ICW1(边沿触发,单片,写ICW4)MOV AL,08HOUT 21H,AL;ICW2(中断类型号从08H开始)MOV AL,09HOUT 21H,AL;ICW4(普通全嵌套,非自动EOI),3、8259A的操作命令字OCW,OCW用于设置8259A的工作状态在初始化后写入OCW的写入顺序可任意写入地址要求:OCW1必须写入奇地址端口(A0=1)OCW2,OCW3必须写入偶地址端口(A0=0),初始化命令字后,8259A即可接受中断请求信号,此时中断源优先权是IR0最高,IR7最低,并且清除了所有中断屏
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 控制器接口 控制器 接口 PPT 课件
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-5516432.html