实验七 8259中断控制(2)
- 格式:pdf
- 大小:146.87 KB
- 文档页数:2
实验七8259中断控制(2)
一.实验目的
1. 学习8086/8088 CPU中断系统的知识。
2. 学习8259中断控制器的使用。
二.实验要求
编制程序,使8255的A口控制双色灯的四个绿灯亮,表示CPU在执行主程序。
用+pulse 作为8259的IR2的输入信号,向CPU请求中断。
CPU在中断服务程序中,每中断一次,使4个双色灯的红灯与绿灯共8个灯中每次只亮一个灯,并随每一次中断逐次移动一个灯的位置,中断服务程序结束,又返回主程序,再使绿灯亮。
三.实验电路及连线
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. 编制中断服务程序,在中断服务程序中间不要开中断,每中断一次,使4个双色灯的红灯与绿灯共8个灯中每次只亮一个灯,并随每一次中断逐次移动一个灯的位置。
为使灯能亮一段时间以便观察,中断服务程序中应进行若干次循环,循环宜分两层,外层循环用于点亮该灯,次数可选5FH;内层则是延时,以0FFFH为宜。
五.实验步骤
1. 编制程序。
2. 在PC机上编辑、汇编及连接。
3. 在实验板上按实验连线要求连接硬件线路(注意先关闭实验板电源)。
4. 连接实验板与PC机的串行通信线,开实验板电源。
5. 将程序从PC机送入实验板。
6. 运行程序,此时双色灯绿灯亮,表明在运行主程序。
7. 按一下+pulse按钮,应当使4个双色灯的红灯与绿灯共8个灯中只亮一个灯,表明在执行中断服务程序。
8. 过一会儿该灯熄灭了,4个绿灯又亮了起来,表明中断服务程序已返回了主程序。
9. 步骤7与8可反复运行。
六.实验报告
应包括画电路图、试验程序框图、编程(要有注释)、调试过程及心得体会等。