8259中断控制器实验:8088/86与8259交互

5星 · 超过95%的资源 需积分: 10 43 下载量 43 浏览量 更新于2024-10-30 3 收藏 106KB DOC 举报
"8259 外部中断实验是一个基于8088/86处理器的实践教学项目,旨在让学生掌握8088/86与8259可编程中断控制器的连接和控制技术。实验通过设置中断响应机制,利用8259来处理外部中断,并使用8255的PA口输出中断计数到LED显示器。实验设备主要包括Lab6000通用微控制器实验系统和PC机。实验步骤包括硬件连接、程序编写和执行,以验证中断系统的正确性。" 在8259外部中断实验中,有以下几个核心知识点: 1. **8259可编程中断控制器**:8259是一款由Intel设计的中断控制器,它能帮助CPU管理和响应来自不同外设的中断请求。在8088/86系统中,8259用于扩展和管理中断源,允许CPU处理多个中断级别。 2. **8088/86与8259的连接**:8088/86处理器通过特定的地址和数据线与8259相连,配置中断请求(IRQ)线以处理外部中断。实验中,8259的CS/(片选)连接到地址译码器,以确定其在总线上的唯一地址。 3. **中断响应和处理**:当一个外部中断发生时,8259会向CPU发送中断请求信号。CPU响应后,通过执行中断服务例程来处理中断。实验中,中断服务程序不仅处理中断,还会更新中断计数并通过8255的PA口输出到LED。 4. **8255并行接口**:8255是一种通用并行接口芯片,提供三个8位端口(PA、PB和PC)。在实验中,PA口被用来输出中断计数,连接到LED显示设备,而PB口则可能用于输入或其他控制。 5. **初始化8259**:实验中使用了初始化命令字(ICW)来配置8259的工作模式。ICW1设定8259为单片模式,上升沿触发中断,并需要写入ICW4;ICW2设置了中断向量号;ICW4则设定8259工作在8086/88模式。 6. **中断服务程序**:实验代码中包含了一个中断入口(IEnter)和退出(IExit)过程。中断入口程序首先保存寄存器状态,增加中断计数,并将计数值输出到PA口。中断退出程序则发出中断结束指令(EOI),并恢复寄存器状态。 7. **实验步骤**:实验开始前,需要正确连接硬件设备,包括8259、8255以及LED和开关。然后,通过编程设置8259的中断控制字(OCW)以响应特定的中断源,如只响应INT0中断。最后,运行程序并验证中断系统是否正常工作。 8. **实验环境**:实验在Lab6000通用微控制器实验系统上进行,该系统提供了硬件平台和软件支持,如连接到PC机的串行接口,用于数据传输和实验程序的执行。 通过这个实验,学生能够深入理解中断处理机制,掌握8259和8088/86之间的通信,以及如何利用8255来扩展I/O功能。这在实际的嵌入式系统设计和计算机系统中具有重要的应用价值。