可编程中断控制器8259A 使用摘要
微机原理实验设计的过程中不可避免的需要用到8259A可编程控制器,这里总结一下8259A的用法。
- 首先,尽管《微型计算机原理及接口技术》中对于8259A的初始化进行了很详细的解释说明,但实际上,8259A的初始化这样重要的事怎么能让我们来做呢……8259A的初始化是由BIOS完成的。书上的介绍了解一下即可。
- 8259A是在计算机是主板上,一般来说,实验室的试验箱上会留有一个接口来接收你连接的外设发出的中断。
- 使用8259A接收外部中断的时候,一般使用0BH和0CH作为中断号。这两种中断号在8086中对应的中断类型是异步通信端口,0BH对应开放的是IRQ3,0CH对应开放IRQ4(这个注意不要搞错)。
- 设置中断的步骤分为:
(1)取中断向量(用MOV AH,35H
INT 21H
指令)
(2)保存中断向量
(3)填写中断向量表(用MOV AH,25H
INT 21H
指令)
(4)开放中断请求 - 中断服务程序的结构为:
(1)PUSH 保护现场
(2)STI 开中断
(3)中断处理程序主体
(4)中断结束命令MOV AL,20H
OUT 20H,AL
(第一个20H为功能号,第二个是8