实验四 单脉冲触发中断实验
一、实验目的
1.掌握可编程中断控制器8259一般的使用方法。
2.掌握8259初始化的编程方法及中断服务程序的编写方法,中断程序的调试方法。
二、实验内容
用单脉冲按钮的正脉冲输出作为中断控制器8259的中断源产生中断请求,在中断服务程序中对进中断的次数进行计数,并将计数值显示在数码管的最右边两位,中断10次程序结束。
三、实验器材
电脑一台,微机原理与接口实验箱一台,连接导线若干。
四、实验原理
1.认真阅读教科书中有关8259的相关内容,掌握8259工作的基本原理和一般过程。
2.掌握8259初始化的方法、初始化命令字和操作命令字的含义和编写方法。 8259的初始化编程:8259是一个可编程的中断控制器,我们可以通过对它进行编程来实现对它的控制。它的初始化编程就是按照严格的初始化步骤分别向初始化命令字ICW1 ~ ICW4 写入初始化命令,规定它的工作方式(如:工作在单片方式还是级连方式、是电平触发中断还是边沿触发中断、中断类型码是多少、有没有从片、以何种方式结束中断等等),每个初始化命令字的格式和各位的含义参见实验指导书P77~79,在具体编程时要注意初始化命令字写入的顺序和它们写入的端口是偶地址端口还是奇地址端口。
3.8259的应用编程:8259的应用编程就是在8259初始化编程结束后,用户根据需要进一步写入操作命令字OCW1~OCW3的过程。OCW1也叫中断屏蔽字,OCW2也叫中断结束命令字。每个操作命令字的格式和各位的含义参见教科书,在具体编程时要注意操作命令字写入的端口是偶地址端口还是奇地址端口。
五、硬件连线
8259:
B3区:8259片选CS、A0 连接 A3区: 系统CS3、A0 ;
B3区:INT、INTA 连接 A3区:INTR、INTA;
B3区:IR0 连接 B2区:单脉冲上升沿 ;
8255:
D3区:8255片选CS、A0、A1 连接 A3区: 系统CS1、A0 、A1;
D3区: (A口)B=JP16(SEGA-SEGP)、(B口)C=JP17(DIG0-DIG7) 连接 F5区: B(JP36)(段码)、 C(JP35)(位码)