8259A中断控制器实验:拨动脉冲LED显示计数
4星 · 超过85%的资源 需积分: 18 183 浏览量
更新于2024-09-16
1
收藏 68KB DOC 举报
"微机8259可编程中断控制器实验是关于理解8259A芯片工作原理和使用的一个实践教学活动。学生通过实验学习如何配置8259A来处理外部中断,并通过8086 CPU进行响应和处理。实验目标包括熟悉8259A的内部结构,掌握其初始化编程,以及8086如何响应和退出中断。实验设备包括STAR系列实验仪和PC机。实验内容涉及设计硬件连接图,分配8259A的端口地址,以及构建一个系统,当单脉冲开关被拨动时,8259A会触发中断,8086则计数并显示在LED数码管上。此外,实验还涉及了8279键盘/LED控制器的配置,以确保正确的显示功能。实验步骤包括电路设计和实验装置的连线。"
在这个实验中,8259A可编程中断控制器是一个关键组件,它负责管理和调度多个中断源。8259A有两个中断请求输入引脚(IR0-IR7),可以级联使用以支持更多的中断。实验选择了IR2中断,采用正脉冲触发方式,频率为2MHz。8259A的初始化编程通常涉及设置中断优先级、中断屏蔽和中断服务寄存器。
8086 CPU通过向8259A发送命令字来初始化和管理中断。这些命令字包含设置中断类型、中断优先级和中断屏蔽位等信息。当8259A检测到中断请求时,它会向8086发送中断向量,8086则根据中断向量跳转到相应的中断处理程序。
实验中使用的8279键盘/LED控制器负责管理和驱动LED数码管的显示。它的CLK连接到2MHz时钟,CS和A0连接到芯片组相应位置,数据线与8259A的输出连接,以控制LED的亮灭和显示内容。显示子程序DISPLAY8用于在LED上显示中断计数值,需要预先设定显示缓冲区和入口参数。
实验步骤详细描述了电路设计和硬件连接,确保8259A、8086以及8279之间的通信正常。通过编写程序,8086会捕获8259A的中断请求,增加中断计数,并调用DISPLAY8子程序更新LED显示。实验结束后,教师会对实验结果进行评价,评估学生对8259A和8086中断处理的理解和应用能力。
这个实验旨在通过实际操作让学生深入理解8259A中断控制器和8086 CPU在微机系统中的中断处理机制,以及如何与其他设备如8279键盘/LED控制器协同工作。
2013-05-13 上传
2024-07-19 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
zjw023
- 粉丝: 1
- 资源: 2
最新资源
- Fisher Iris Setosa数据的主成分分析及可视化- Matlab实现
- 深入理解JavaScript类与面向对象编程
- Argspect-0.0.1版本Python包发布与使用说明
- OpenNetAdmin v09.07.15 PHP项目源码下载
- 掌握Node.js: 构建高性能Web服务器与应用程序
- Matlab矢量绘图工具:polarG函数使用详解
- 实现Vue.js中PDF文件的签名显示功能
- 开源项目PSPSolver:资源约束调度问题求解器库
- 探索vwru系统:大众的虚拟现实招聘平台
- 深入理解cJSON:案例与源文件解析
- 多边形扩展算法在MATLAB中的应用与实现
- 用React类组件创建迷你待办事项列表指南
- Python库setuptools-58.5.3助力高效开发
- fmfiles工具:在MATLAB中查找丢失文件并列出错误
- 老枪二级域名系统PHP源码简易版发布
- 探索DOSGUI开源库:C/C++图形界面开发新篇章