实验5 8259单级中断控制器实验

上传人:第*** 文档编号:34243479 上传时间:2018-02-22 格式:DOC 页数:5 大小:203.50KB
返回 下载 相关 举报
实验5  8259单级中断控制器实验_第1页
第1页 / 共5页
实验5  8259单级中断控制器实验_第2页
第2页 / 共5页
实验5  8259单级中断控制器实验_第3页
第3页 / 共5页
实验5  8259单级中断控制器实验_第4页
第4页 / 共5页
实验5  8259单级中断控制器实验_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《实验5 8259单级中断控制器实验》由会员分享,可在线阅读,更多相关《实验5 8259单级中断控制器实验(5页珍藏版)》请在金锄头文库上搜索。

1、实验 5 8259 单级中断控制器实验一、实验目的 掌握 8259 中断控制器的接口方法。 掌握 8259 单级中断控制器的应用编程。二、实验内容 利用 8259 实现对外部中断的响应和处理,要求按键以后使发光二极管按照每次加 1 的方式进行亮灭。三、实验接线图 四、编程指南 8259 芯片介绍中断控制器 8259A 是专为控制优先级中断而设计的芯片。它将中断源优先级排队、辨别中断源以及提供中断矢量的电路集于一片中。因此无需附加任何电路,只需对 8259A 进行编程,就可以管理 8 级中断,并选择优先模式和中断请求方式。即中断结构可以由用户编程来设定。同时,在不需要增加其它电路的情况下,通过多

2、片 8259A 的级联,能构成多达 64 级的矢量中断系统。本实验中使用 3 号中断源 IR3, “ ”插孔和 IR3 相连,中断方式为全嵌套、边沿触发、非级联、普通中断结束,中断类型码根据上表分析,每按一次开关触发一次中断请求。此时发光二极管按照加 1 方式亮灭,延时用软件延时的方式。端口地址见连线图。五、实验程序框图 IR3 中断服务程序:六、实验步骤 1、按图连好实验线路图。8259 的 INT 连 8088 的 INTR;8259 的 INTA 连 8088 的 INTA;“ ”插孔和 8259 的 3 号中断 IR3 插孔相连,“ ”端初始为低电平;8259 的 CS 端接 FF80

3、H 孔;8255A 芯片的 PA0-PA7 依次和发光二极管 L1L8相连。2、运行实验程序并观察结果。程序清单:CODE SEGMENTASSUME CS:CODEORG 1000HSTART: xor ax,axmov es,axcldmov di, 002Ch ;如何算出中断向量地址?mov ax, offset int_3stoswmov ax, seg int_3stosw ;设定 IR3 中断向量,存放中断服务 程序入口地址mov al,13hmov dx,0FF80hout dx,al ;设定 ICW1mov al,08hmov dx,0FF81hout dx,al ;设定 IC

4、W2mov al,01h /思考题 1 时该句改为 mov al,03h out dx,al ;设定 ICW4mov al, 0f7hout dx,al ;设定 OCW1mov al,80hmov dx,0FF2Bhout dx,al ;设定 8255PA 口输出mov al,0ffhmov dx,0FF28hout dx,al ;发光二极管全灭mov bl,0 /思考题 2 时该句改为 mov bl,1sti ;开中断jmp $ ;程序无限循环等待中断int_3: push ax ;保护现场sti ;重新开中断inc bl ;计数值加 1 /思考题 2 时该句屏蔽掉/思考题 2 是加此句 ROL bl,1mov al,blnot almov dx,0FF28hout dx,al ;取反输出点亮发光二极管mov al,20hmov dx, 0FF80hout dx,al ;普通中断结束命令送入 OCW2pop ax ;恢复现场iret ;中断返回CODE ENDSEND START七、思考题1 若改为 AEOI,该如何编程?2 每按一次按键,发光二极管左移一位,该如何编程?思考题程序在原程序基础上的改动在上已指明

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号