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是中断系统的核心器件,对它的初始化编程要涉及中断系统的软、硬件的许多问题,而且一旦完成初始化,所有硬件中断源和中断处理程序都必须受其制约。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)