8259_8253_8255例题

上传人:小** 文档编号:61902697 上传时间:2018-12-14 格式:PPT 页数:37 大小:1.18MB
返回 下载 相关 举报
8259_8253_8255例题_第1页
第1页 / 共37页
8259_8253_8255例题_第2页
第2页 / 共37页
8259_8253_8255例题_第3页
第3页 / 共37页
8259_8253_8255例题_第4页
第4页 / 共37页
8259_8253_8255例题_第5页
第5页 / 共37页
点击查看更多>>
资源描述

《8259_8253_8255例题》由会员分享,可在线阅读,更多相关《8259_8253_8255例题(37页珍藏版)》请在金锄头文库上搜索。

1、8259A可编程中断控制器,8259A的功能: 中断优先权管理 接受中断请求,中断屏蔽与开放 提供中断类型号 具有屏蔽与开放中断的功能 8259A特点: 单片8259可处理8级中断 级联时:最多可用9片处理64级中断 8259A的片内寻址 A0=1、0,两个端口地址,8259端口地址的确定:,假设:8259A的端口地址为:20,21H,某8位CPU和8259A的地址线如何连接?,A7A0: 0010 0000 20H 0010 0001 21H,(1) ICW1(A0=0)_芯片初始化命令,ICW1必须写入偶地址端口中。 D7D5: 在系统中不用,为1为0都可以。 D4 : 设置为1,指示IC

2、W1的标志。 D3(LTIM):=1,表示中断请求为电平触发方式, =0,表示中断请求为边沿触发方式。 D2(ADI): 在8086/8088中不起作用。 D1(SNGL):指出8259A有否级联。 =1,表示系统中有一片8259A, =0,表示系统中有多片8259A。 D0(IC4): 指出后面是否设置ICW4。使用ICW4时 IC4必须为1。,(2)ICW2(A0=1)_中断类型码的设置,ICW2写入8295A的奇地址端口。 例1: 8259A采用前沿触发,单片使用, 需要ICW4, 假设IR0的类型码为08H,试确定ICW1,ICW2. 8259A端口地址: 20H,21H ICW1=

3、0001 0011B ;边沿触发,单片,需ICW4 ICW2= 0000 1 000B MOV AL,00010011B OUT 20H,AL MOV AL,00001000B;设置ICW2的高5位 OUT 21H,AL,3) ICW3: 级联方式结构,需要分别对主片和从片进行设置。,ICW3(A0=1)_级连方式的设置 ICW3写入8295A的奇地址端口。,从片,主片ICW3的格式:指出主8259那个引脚连有从8259,对应位置一。 从片ICW3的格式:指出从片8259 连在主8259那个引脚,由D2D1D0指出。,例:下图中主片8259A的IR3和IR6接了2个从片. 主片端口地址: 20

4、H,21H;1#从片端口地:A0H,A1H 试设置ICW3. 主片: ICW3= 0100 1000B =48H 从片1#: ICW3= 0000 0011 =03H 从片2#: ICW3= 0000 0110 =06H 主片ICW3的初始化程序段: MOV AL,48H OUT 21H,AL 1#从片ICW3的初始化: MOV AL,03H OUT 0A1H,AL,8259A的级联使用,主片:SP/EN接+5V;从片:SP/EN接地。,(4) ICW4的格式(A0=1) ICW4为方式控制初始化命令字,写入奇地址端口。 SFNM: =0,一般全嵌套方式; =1,特殊全嵌套方式(Specifi

5、c Full Nested Mode) BUF: =0,非缓冲方式; =1,缓冲方式(buffered) D2(M/S):主片(Master)/从片(Slave) 若BUF=1,M/S=1,作主片; M/S=0,作从片 BUF=0,M/S无意义 AEOI: =0,中断非自动结束; =1,中断自动结束(Automatic End Of Interrupt) uPM: =0,用于8位机; =1,用于16位机,8259A初始化在微机系统中的使用,图 8259A的初始化流程,(1)初始化编程流程 ICW1ICW4,(2) 8259A的级连设置,图 8259A的初始化流程,(3)8259A的使用,例:单

6、片使用8259A的初始化 (1)要求:IBM PC/XT 8259A ,单片,边缘触发,全嵌套方式,设定0级中断类型码为08H. 端口地址 :20H,21H. (2)硬件连接:CAS2CAS0不用,SP/EN接+5V. (3)初始化命令字: ICW1=0001 0011B ; 边缘触发,单片,需ICW4 ICW2=00001 000B ;设置类型码的高5位 ICW4=0000 0001B ;全嵌套,非缓冲,非自动EOI, 16位机,8259A初始化编程:,. MOV AL, 13H ;ICW1:边沿触发.单片.要ICW4 OUT 20H,AL MOV AL , 08H ;ICW2:IRQ0中断

7、类型为08H OUT 21H,AL MOV AL, 01H ;ICW4全嵌套.8086系统 OUT 21H,AL ;普通EOI方式,OCWi(i=13) 设屏蔽字 设优先级循环方式与中断结束(EOI)方式 读IRR、ISR 查询是否有中断请求? 8259A的地址:偶地址端口(A0=0) 奇地址端口(A0=1),8259A的操作命令字,(1) OCW1的格式(A0=1) OCW1称为屏蔽命令字,写入8259A的奇地址端口。 当OCW1某位=1,表示对应的中断请求被屏蔽。 例如:屏蔽IR3与IR4,则OCW1=00011000 MOV AL, 00011000B OUT 21H,AL ;OCW1送

8、8259奇地址端口,用于设置优先级循环方式和中断结束方式,写入偶地址单元。 D4D3: =00,特征位 D7(R): =1,优先级循环方式;R=0,非循环方式。 D5(EOI): =1,在中断服务完毕,发中断结束命令,使当前 ISR的对应位ISn复位。 D5(EOI): =0,不发EOI,自动清除对应ISn。 D6(SL): =1,用L2、L1、L0指定中断等级。 在ICW4中,若AEIO=1,自动清除当前ISn。 AEIO=0, ISn要用EOI清除。,(2)OCW2的格式(A0=0),(3)OCW3的格式(A0=0),用于提供查询方式,设置与撤销特殊屏蔽方式,读8259寄存器等操作 D4D

9、3=01,特征位 设置P=1时,查询是否有中断请求正在处理。 RR=1,RIS=0,读IRR RR=1,RIS=1,读ISR ESMM=1, SMM=1,置特殊屏蔽方 ESMM=1, SMM=0, 撤销特殊屏蔽方式,8259A小结,7个寄存器的寻址问题: 规定:A0,D0,D1,D2,D3,D4,D5,D6,1,PC3 PC0 1:输入 0:输出,B口 1:输入 0:输出,B口工作方式 0:方式0 1:方式1,PC7 PC4 1:输入 0:输出,A口 1:输入 0:输出,A口工作方式 00:方式0 01:方式1 1:方式2,D7 = 1 特征位,B组,A组,8255A各端口的工作方式由写入82

10、55A控制口的工作方式控制字来确定。工作方式控制字的格式下图所示。,D7位是工作方式控制字的标志,置”1”为有效。,设A端口工作方式0,输出, B端口工作于方式0,输入。,方式选择控制字: 1 0 0 0 1/0 0 1 1/0 = 82H,例,A端口方式 1 输入、B 端口方式 1 输出、 PC6,PC7 作输入,给出方式控制字。,BCH,A7H,A端口方式 1 输出、B 端口方式 1 输入、 PC4,PC5 作输出,给出方式控制字。,方式 0 基本输入输出,功能:A、B、C端口可单独工作于输入或输出,共有十六种组态 电特性:作输出用, 各端口有锁存功能 作输入用, 各端口无锁存功能 应用:

11、程序控制下的无条件传送方式(查询方式) A、B、C端口均传送数据信息 程序控制下的有条件传送方式 A、B端口传送数据, C端口传送状态,方式 1 选通输入输出,功能 A、B端口作 8 位数据输入或 输出 C端口的特定位为A、B端口服务 电特性 作输出用时, A、B端口有锁存功能 作输入用时, A、B端口有缓冲功能 应用 A、B端口传数据 查询方式:C端口特定位传送状态 中断方式:C端口特定位发中断请求,方式 2 双向输入输出,功能 仅A端口具有双向数据传送功能 C端口特定位的组合应用 电特性 A端口具有双向锁存和缓冲特性 应用 A端口双向传送数据 查询方式:C端口特定位传送状态 中断方式:C端

12、口特定位发中断请求,例 试画出8255A与8086CPU连接图,并说明8255A的A0、A1地址线与8086CPU的A1、A2地址线连接的原因。,答:8255A与8086CPU的连线图如下图所示:,8255A接口应用举例,8086系统有16根数据线,而8255只有8根数据线,为了软件读写方便,一般将8255的8条数据线与8086的低8位数据线相连。8086在进行数据传送时总是将总线低8位对应偶地址端口,因此8086CPU要求8255的4个端口地址必须为偶地址,即8086在寻址8255时A0脚必须为低。实际使用时,我们总是将8255的A0、A1脚分别接8086的A1、A2脚,而将8086的A0脚

13、空出不接,并使8086访问8255时总是使用偶地址。,8255A的工作方式,A端口有三种工作方式 方式0、方式1、方式2 B端口有二种工作方式 方式0、方式1 C端口无工作方式选择 工作于方式0,或作为A、B端口工作于方式1、2时的联络信号 注:方式0(基本输入/输出) 方式1 (选通输入/输出) 方式2(双向数据传送),8253控制字格式,SC1 SC0 RW1 RW0 M2 M1 M0 BCD,1-计数值为BCD码格式 0-计数值为二进制格式,M2 M1 M0 模式选择 0 0 0 模式0 0 0 1 模式1 / 1 0 模式2 / 1 1 模式3 1 0 0 模式4 1 0 1 模式5,

14、0 0-对计数器进行锁存 0 1-只读/写低8位字节 1 0-只读/写高8位字节 1 1-先读/写低8位字节, 再读/写高8位字节.,0 0-选计数器0 0 1-选计数器1 1 0-选计数器2 1 1-无意义,8253初始化方法:设置控制字;确定计数初值。 例:使2号定时器,工作在方式3,计数初值=533h,二进制计数.试写出8253初始化程序段. 8253端口地址:40H,41H,42H,43H MOV AL,10110110B ;2号定时器,方式3 OUT 43H,AL MOV AX,0533H OUT 42H,AL ;2号数据口 MOV AL,AH OUT 42H,AL,例 :使0号定时

15、器,工作在方式3,计数初值N=1000,二进制计数,试写出8253初始化程序段. 8253端口地址:40H,41H,42H,43H MOV AL,10110110B ;2号定时器,方式3 OUT 43H,AL MOV AX,1000 OUT 40H,AL ; 0号数据口 MOV AL,AH OUT 40H,AL,例:使1号定时器,工作在方式0,计数初值=0FF5h,二进制计数.试写出8253初始化程序段. 8253端口地址:40H,41H,42H,43H MOV AL,01110000B ;1号定时器,方式0 OUT 43H,AL MOV AX,0FF5H OUT 41H,AL ; 1号数据口 MOV AL,AH OUT 41H,AL,例1:设8253的端口地址为:04H0AH,要使计数器1工作在方式0,仅用8位二进制计数,计数值为128,进行初始化编程。,控制字为:01010000B=50H 初始

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业/管理/HR > 管理学资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号