微机原理与接口技术 硬件实验报告 班级: 姓名: 学号: 微机原理与接口技术硬件实验报告 实验一: 8259 中断控制器实验 一、实验目的 1. 掌握8259 的工作原理。 2. 掌握编写中断服务程序的方法。 3. 掌握初始化中断向量的方法。 二、实验内容 用单脉冲发生器的输出脉冲为中断源,每按一次产生一次中断申请,点亮或熄灭发光二极管。 三、实验设备 微机实验教学系统实验箱、8086CPU 模块 四、连线 ①单脉冲发生器输出P+与8259 的IR0 相连 ②8259 的片选 CS8259 与CS0 相连 ③8259 的INT 与8086 的INT 相连 ④8259 的INTA 与8086 的INTA 相连 ⑤CS273 与CS1 相连 ⑥00 与LED1 相连 其它线均已连好如下图: 五、实验步骤 (1)连线。 (2)编辑程序,编译链接后,调试程序。 (3)调试通过后,在中断服务程序内设置断点,运行程序,当接收到中断请求后,程序停微机原理与接口技术硬件实验报告 在中断服务程序内的断点处。 (4)撰写实验报告。 六、实验源程序 CODE SEGMENT PUBLIC ASSUME CS:CODE ORG 100H START: MOV DX,4A0H ;写ICW1 MOV AX,13H OUT DX,AX MOV DX,4A2H ;写ICW2 MOV AX,80H ;IR0 的中断向量码为80H OUT DX,AX MOV AX,01 OUT DX,AX ;一般嵌套,非缓冲,非自动EOI MOV AX,0 ;写OCW1 OUT DX,AX ;允许中断 ;中断向量存放在(0000H:0200H)开始的四个单元里 MOV AX,0 MOV DS,AX MOV SI,200H ;中断类型号为80H MOV AX,OFFSET HINT ;中断服务程序的入口地址 MOV DS:[SI],AX ADD SI,2 MOV AX,CS MOV DS:[SI],AX STI ;开中断,设置IF=1 JMP $ ;原地跳转 HINT: ;中断服务程序 XOR CX,0FFH ;CX 取反 MOV DX,4B0H ;CS273 接口的地址,与8 个LED 灯相连 MOV AX,CX ;输出高低电平控制LED 灯的亮灭 OUT DX,AX MOV DX,4A0H ;OCW2 的地址 MOV AX,20H ;一般EOI 命令,全嵌套方式 OUT DX,AX IRET ;中断返回 CODE ENDS END START 七、实验思考题 1.将P+连线连接到IR1—IR7 任意一个;重新编写程序。 将P+接到IR1,在原程序的基础上,把写ICW2 的控制字改为81H,再把中断向量的入口微机原理与接口技术硬件实验报告 地址改为0204H 即可。程序如下: CODE SEGMENT PUBLIC ASSUME CS:CODE ORG 100H START: MOV DX,4A0H ;写 ICW1 MOV AX,13H OUT DX,AX MOV DX,4A2H ;写 ICW2...