按下列要求对8259进行初始化。系统的CPU为8086、一片8259A、中断请求信号为电平触发、IR2的中断类型号为62H、采用特殊嵌套、非缓冲方式、中断自动结束方式。8259A的端口地址为0480H和0482H。
时间: 2024-05-26 15:15:30 浏览: 34
8259是可编程中断控制器,可以用来管理CPU的中断请求。按照要求对8259进行初始化的步骤如下:
1. 将ICW1写入端口地址0480H,ICW1的值为0x11,表示ICW4将被写入,边沿触发,级联模式,需要ICW4。
2. 将ICW2写入端口地址0481H,ICW2的值为0x60,表示中断向量号从60H开始。
3. 将ICW3写入端口地址0481H,ICW3的值为0x04,表示级联从IR2连接。
4. 将ICW4写入端口地址0481H,ICW4的值为0x01,表示非缓冲方式,中断自动结束方式,特殊嵌套,8086 CPU。
5. 将OCW1写入端口地址0481H,OCW1的值为0xFF,表示屏蔽所有中断请求。
6. 将OCW3写入端口地址0481H,OCW3的值为0x0A,表示选择特殊嵌套模式。
7. 将OCW1写入端口地址0481H,OCW1的值为0xFB,表示只开启IR2的中断请求。
完成以上步骤后,8259A将被正确初始化,可以开始使用中断请求信号了。
相关问题
试按照如下要求对8259 A设置初始化命令字,系统中有一片8259A,中断请求信号用电平触发方式,中断类型码为60H,61H……67H,用特殊全嵌套方式,不用缓冲方式,采用中断自动结束方式,CPU为8086,8259A的端口地址为93H,94H。
对8259A进行初始化命令字的步骤如下:
1. 将ICW1写入端口地址93H,设定中断控制器工作在初始化模式,并且使用边沿触发方式。
```
mov al, 00010001b ; ICW1,设置边沿触发方式,需要ICW4
out 93h, al
```
2. 将ICW2写入端口地址94H,设置中断类型码的基地址为60H。
```
mov al, 60h ; ICW2,设置中断类型码的基地址
out 94h, al
```
3. 将ICW3写入端口地址94H,将主片的IRQ0连接从片的IRQ2引脚。
```
mov al, 00000100b ; ICW3,将主片的IRQ0连接从片的IRQ2
out 94h, al
```
4. 将ICW4写入端口地址94H,设置特殊全嵌套方式和中断自动结束方式。
```
mov al, 00000011b ; ICW4,设置特殊全嵌套方式和中断自动结束方式
out 94h, al
```
5. 对每个中断请求线进行屏蔽或放开。
```
mov al, 11111111b ; OCW1,屏蔽所有中断请求
out 21h, al
mov al, 00000000b ; OCW1,放开IRQ0中断请求
out 21h, al
```
以上代码适用于8086 CPU。在实际应用中,还需根据具体需求进行修改。
某 8086系统中,采用单片8259A 进行中断管理。假设8259A工作在普通完全嵌套方式,采用普通EOI命令结束中断、电平触发方式请求中断,IR0对应的中断类型号为88H。8259A 占用的端口地址是 300H和 301H。请编写 8259A 的初始化程序段。
以下是8259A的初始化程序段,假设中断类型号为88H,采用普通完全嵌套方式,电平触发方式请求中断:
```
; 8259A初始化程序段
; 初始化主8259A
mov al, 00110000B ; ICW1,边缘触发,级联8259A,需要ICW4
out 20h, al ; 发送ICW1到主8259A控制端口
mov al, 00001000B ; ICW2,主8259A的中断类型号为88H
out 21h, al ; 发送ICW2到主8259A数据端口
mov al, 00000100B ; ICW3,连接从8259A的IR2引脚
out 21h, al ; 发送ICW3到主8259A数据端口
mov al, 00000001B ; ICW4,普通完全嵌套方式
out 21h, al ; 发送ICW4到主8259A数据端口
; 初始化从8259A
mov al, 00110000B ; ICW1,边缘触发,级联8259A,需要ICW4
out 0A0h, al ; 发送ICW1到从8259A控制端口
mov al, 00000100B ; ICW2,从8259A的中断类型号为08H
out 0A1h, al ; 发送ICW2到从8259A数据端口
mov al, 00000010B ; ICW3,连接主8259A的IR2引脚
out 0A1h, al ; 发送ICW3到从8259A数据端口
mov al, 00000001B ; ICW4,普通完全嵌套方式
out 0A1h, al ; 发送ICW4到从8259A数据端口
; 初始化完毕
```
其中,ICW1是初始化控制字1,ICW2是初始化控制字2,ICW3是初始化控制字3,ICW4是初始化控制字4。主8259A控制端口地址为20h,数据端口地址为21h;从8259A控制端口地址为0A0h,数据端口地址为0A1h。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)