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内部有两组寄存器,一组为命令寄存器,用于存放CPU写入的初始化命令字ICW1~ICW4(initializationcommand
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是中断系统的核心器件,对它的初始化编程要涉及中断系统的软、硬件的许多问题,而且一旦完成初始化,所有硬件中断源和中断处理程序都必须受其制约。
中断控制器8259A的初始化尤为复杂,他的控制字、方式字相对于8253 8255要多。就给你一道例题吧。
某微机系统使用主、从两片8259A管理中断,从片中断请求INT与主片的IR2连接。设主片工作于特殊完全嵌套、非缓冲和非自动结束方式,中断类型号为40H,端口地址为20H和21H。从片工作于完全嵌套、非缓冲和非自动结束方式,中断类型号为70H,端口地址为80H和81H。试编写主片和从片的初始化程序。
根据题意,写出ICW1, ICW2, ICW3和ICW4的格式,按图6.21的顺序写入。编写初始化程序如下:
主片8259A的初始化程序如下:MOV AL, 00010001B 级联, 边沿触发, 需要写ICW4
OUT 20H, AL 写ICW1
MOV AL, 01000000B 中断类型号40H
OUT 21H, AL 写ICW2
MOV AL, 00000100B 主片的IR2引脚接从片
OUT 21H, AL 写ICW3
MOV AL, 00010001B 特殊完全嵌套、非缓冲、自动结束
OUT 21H, AL 写ICW4
从片8259A初始化程序如下:
MOV AL, 00010001B 级联, 边沿触发, 需要写ICW4
OUT 80H, AL 写ICW1
MOV AL, 01110000B 中断类型号70H
OUT 81H, AL 写ICW2
MOV AL, 00000010B 接主片的IR2引脚
OUT 81H, AL 写ICW3
MOV AL, 00000001B 完全嵌套、非缓冲、非自动结束
OUT 81H, AL 写ICW4
建议楼主多看看课本,理解里面控制字方式字的格式,多看看例题。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)