实验六 8259中断控制(1)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验六8259中断控制(1)
一.实验目的
1. 学习8086/8088 CPU中断系统的知识。
2. 学习8259中断控制器的使用。
二.实验要求
编写程序,使8255的A口控制双色灯。CPU执行主程序时四个绿灯亮。用+pulse作为8259的IR2的输入信号,向CPU请求中断。CPU在中断服务程序中熄灭绿灯,并使红灯亮。中断服务程序结束,又返回主程序,再使绿灯亮。
三.实验电路及连线
1.将8255的PA0~PA3接双色灯的DG1~DG4。
2.将8255的PA4~PA7接双色灯的DR1~DR4。
3.将单脉冲电路的+pulse接8259的IR2。
4.将8255的CS接200~207H。
5.将8259的CS接210~217H。
6.将K15插针连上。
四.编程提示
1. 8255初始化:A口方式0输出。
2. 8259初始化:边沿触发。
3. 设置中断矢量,将中断服务程序入口地址送入中断矢量表的相应单元,在本系统中,80000H~800FFH相当于00000H~000FFH,其中用户可用中断矢量表区域为80014H~800FFH。
4. 主程序控制8255 PA0~PA3输出点亮绿灯。
5. 编制中断服务程序,使PA4~PA7输出点亮红灯,关闭绿灯。
五.实验步骤
1. 编制程序。
2. 在PC机上编辑、汇编及连接。
3. 在实验板上按实验连线要求连接硬件线路(注意先关闭实验板电源)。
4. 连接实验板与PC机的串行通信线,开实验板电源。
5. 将程序从PC机送入实验板。
6. 运行程序,此时双色灯绿灯亮,表明在运行主程序。
7. 按一下+pulse按钮,应当红灯亮绿灯灭,表明在执行中断服务程序;过一会儿红灯熄灭了,绿灯又亮了起来,表明中断服务程序已返回了主程序。
六.实验报告
应包括画电路图、试验程序框图、编程(要有注释)、调试过程及心得体会等。