8259a初始化程序怎么写

8259a初始化程序怎么写,第1张

ICW1:00010011

ICW2:10000000

ICW3:不需要

ICW4:00010011

ICW1写入200H端口地址

ICW2和ICW4写入201H端口地址

初始化编程为:

MOV AL,13H

OUT 200H,AL 设置ICW1(边沿触发,单片,需要ICW4)

MOV AL,80H

OUT 201H,AL 设置ICW2(中断类型号)

MOV AL.13H

OUT 201H,AL 设置ICW4(特殊全嵌套,非缓冲,自动中断结束)

望采纳祝你生活愉快。

8259A

有4个初始化命令字ICW1~ICW4,

它们按照一定的顺序送入,用于设置8259A的初始状态。无论何时,当微处理器向8259A发送一条A0=0和D4=1的命令时,这条命令就译码为ICW1。

A0=0和D4=1是ICW1的标识位!

利用A0=0,D4=1对ICW1寻址。

(1)ICW1:规定8259的连接方式(单片或级联)与中断源请求信号的有效形式(边沿或电平触发)。命令字格式如图所示,利用A0=0,D4=1寻址。

注意:D7、D6、D5、

D2在8086/8088系统中不用,可为1,也可为0。它们在8080/8085系统中使用。

(2)

ICW2(中断类型码字)

ICW2是设置中断类型码的初始化命令字。

编程时用ICW2设置中断类型码高5位T7~T3,低3位自动插入IR的编码。

例如:写入ICW2的内容为40H,则IR0~IR7对应的8个中断类型号依此为:40H、41H、….47H,8个中断类型号一定是连号!

ICW2决定了某位中断请求输入线所对应的向量类型码,可以使CPU自动得到相应的中断请求的中断类型号。

(3)

IC

W3

(级连控制字)ICW3是标志主片/从片的初始化命令字。只有在一个系统中包含多片8259A时,ICW3才有意义!!!!

主8259A的ICW3命令字

(4)

ICW4(中断结束方式字)

ICW4为方式控制初始化命令字,ICW4的格式如下:

在8259A内部有两组寄存器,一组为命令寄存器,用于存放CPU写入的初始化命令字ICW1~ICW4(initialization command words);另一组为 *** 作命令寄存器,用于存放CPU写入的 *** 作命令字OCW1~OCW3(operation command words)。

初始化命令字ICW的格式:

当地址线A0为1时,8259A提供了4个(ICW1~ICW4)初始化命令字,并规定了严格的初始化步骤。

初始化编程为:

MOV AL,13H

OUT 200H,AL设置ICW1(边沿触发,单片,需要ICW4)

MOV AL,80H

OUT 201H,AL设置ICW2(中断类型号)

MOV AL.13H

OUT 201H,AL设置ICW4(特殊全嵌套,非缓冲,自动中断结束)

8259A是中断系统的核心器件,对它的初始化编程要涉及中断系统的软、硬件的许多问题,而且一旦完成初始化,所有硬件中断源和中断处理程序都必须受其制约。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/yw/7811245.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-10
下一篇 2023-04-10

发表评论

登录后才能评论

评论列表(0条)

保存