1、微机接口与通讯技术实验内容P1(共 2 页)实验二 中断特性及 8259 应用编程实验一. 实验目的1 认识 TDN86/51 系统的中断特性;2 掌握 8259 可编程中断控制器的工作原理;3 掌握 8259 可编程中断控制器的应用编程;4 学习掌握 8259 级联方式的使用方法;5 学习在接口实验单元上构造连接实验电路的方法。二. 实验设备1 TDN86/51 或 TDN86/88 教学实验系统一套。2 排线、导线若干。三. 实验内容及步骤1 系统中的 8259 芯片系统中的 8259A 芯片工作于单片方式,但可由用户扩展接成级联方式。系统启动时,8259A 被初始化。初始化时,0 和 4
2、 中断分别被指定为时钟和与 PC 微机联机的串口通讯,用户可以使用其余的中断源。进入监控程序后,只有 4 中断源处于开放状态,其他中断源都被屏蔽了。中断类型号与中断向量存放地址之间的对应关系如下表所示:序号 0 1 2 3 4 5 6 7中断号 08H 09H 0AH 0BH 0CH 0DH 0EH 0FH中断向量地址20H23H24H27H28H2BH2CH2FH30H33H34H37H38H3BH3CH3FH说明 时钟 可用 可用 串口 2 串口 1 可用 可用 可用2 接口实验单元中的级联实验用 8259A 芯片除了系统中的 8259A 芯片外,在接口实验单元中专门提供了另一片8259A
3、 芯片,以便进行 8259A 级联实验使用。3 接口实验单元中的 RS 触发器电路k1 k1+ K 1 +5V 1k 740 k2 k2+ K2 +5V 1k 740 4 实验内容与步骤(共 3 个实验)k2 k2+ k1+ k1 8259 IRQ7 K UNIT 实 验 ( 1) 线 路 k2 k2+ k1+ k1 8259 IRQ7 K UNIT 实 验 ( 2) 线 路 IRQ6 1) 实验内容:按实验(1)线路图连接电路,然后编制程序,试每次响应外部中断 IRQ7 时,显示 10 次字符“7”后,程序退出。实验步骤:按图(1)连接实验线路;输入程序并检查无误,微机接口与通讯技术实验内容
4、P2(共 2 页)经汇编、连接后装入系统;键入命令 G0000:2000,运行程序;(注意:8259 中断向量地址为绝对地址) ;重复按 KK2 微动开关,显示屏上应用“7”来响应,直到按 10 次后,系统处于停机状态,用CTRLC 返回键控。2) 实验内容:按实验(2)线路图连接电路,然后编制程序,当无中断请求时,执行主程序:延时显示“main” ,每显示一个 “main”,空一格;若有中断请求,则执行其服务程序:显示该中断号“6”或“7” ;若正在执行较低级的中断服务程序,则允许比它优先级高的中断被响应(IRQ 6IRQ7) 。实验步骤:画出程序流程图;按实验线路图连接实验电路;输入程序并
5、检查无误,经汇编、连接后装入系统;键入命令G0000:2000,运行程序,则连续显示“main” ,先后按动 KK1和 KK2 微动开关来模拟中断请求信号,记录请求顺序及显示结果。3) 8259 的级联实验,实验内容:以系统中的 8259 作为主片,外接另一片 8259 作为从片,构成 8259 级联方式的中断实验线路。从片挂接在主片的 IRQ7 上,如图(3)所示。其中,从片上的 IRQ7 外接中断申请电路(RS 单脉冲触发器) ,从片的中断向量号为30H37H,其命令寄存器组的地址为 00、01。k1+ K UNIT 8259级 联 实 验 接 线 图 8259 (从 片 ) 8259 (
6、主 片 ) CAS0 1 CAS2 IRQ7 INT CAS0 1 CAS2 INT I XA0 IOY0 XIW XD0 IOR XD7 A0 CS WR D0 D7 系统总线 IR7 实验步骤:画出程序流程图;按实验线路图连接实验电路(其中 INTA 连接必须在开机上电之后) ;输入程序并检查无误,经汇编、连接后装入系统;键入命令 G0000:2000 ,运行程序,并通过按动 KK1 微动开关向从片申请中断。每按动一次 KK1,显示屏上显示一个字符“7” ,表明 CPU 响应了一次中断。四. 思考题在实验(2)中,若先按动 KK2,再按动 KK1(此时尚未显示“7” ) ,显示结果会是什么?为什么?