微机实验_8259中断控制实验

上传人:第*** 文档编号:34235650 上传时间:2018-02-22 格式:DOC 页数:7 大小:1.27MB
返回 下载 相关 举报
微机实验_8259中断控制实验_第1页
第1页 / 共7页
微机实验_8259中断控制实验_第2页
第2页 / 共7页
微机实验_8259中断控制实验_第3页
第3页 / 共7页
微机实验_8259中断控制实验_第4页
第4页 / 共7页
微机实验_8259中断控制实验_第5页
第5页 / 共7页
点击查看更多>>
资源描述

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

1、附件(四)深 圳 大 学 实 验 报 告课程名称: 微机原理 实验项目名称: 8259 中断控制实验 学院: 计算机与软件 专业: 网络工程 指导教师: 张冰 报告人: 学号: 班级: 实验时间: 2013 年 12 月 9 日 实验报告提交时间: 2013 年 12 月 25 日 教务处制实验目的、设备、内容及要求:1. 了解中断的概念和中断控制器 8259 的工作原理。2. 掌握 8259 的应用编程方法和 8259 级联方式的使用方法。3. 该单元实验共 2 个学时,实验采用的方法是每人一台 PC 机及一套 TD-PITE 实验装置,在办公楼北座二楼计算机硬件技术实验室进行。4. 实验内

2、容为(1)单个 8259 外部中断实验;(2)两个 8259 级联外部中断实验。5. 整理出运行正确的各项实验内容的运行结果。中断控制器 8259 介绍TD-PITE 实验系统包含有主从两个中断控制器 8259,从片的 INT 连接到主片的 IR2信号上构成两片 8259 的级联。主片的 IR6、IR7 以及从片的 IR1 引出供实验使用(MIR6, MIR7 和 SIR1) ,主片 8259 的 IR4 供系统串口使用。8259 的内部连接及外部管脚引出如下图: 主 片 8259A从 片 8259AINTINTCAS2:0CAS2:0IR2I4IR6I7IR1INTR( 内 核 ) 串 口

3、0MIR6I7SIR1主片 8259 的端口地址为 20H 和 21H,从片 8259 的端口地址为 A0H 和 A1H。系统启动时,主片 8259 已被初始化,且 4 号中断源(IR4)提供给与 PC 联机的串口通信使用,其它中断源被屏蔽。中断矢量地址与中断号之间的关系如下表所示:主片中断序号 0 1 2 3 4 5 6 7功能调用 08H 09H 0AH 0BH 0CH 0DH 0EH 0FH矢量地址 20H23H 24H27H 28H2BH 2CH2FH 30H33H 34H37H 38H3BH 3CH3FH说明 未开放 未开放 未开放 未开放 串口 未开放 可用 可用从片中断序号 0

4、1 2 3 4 5 6 7功能调用 30H 31H 32H 33H 34H 35H 36H 37H矢量地址 C0HC3H C4HC7H C8HCBH CCHCFH D0HD3H D4HD7H D8HDBH DCHDFH说明 未开放 可用 未开放 未开放 未开放 未开放 未开放 未开放实验过程及步骤:一、单个 8259 外部中断实验(1)按右图所示完成实验电路连线。单次脉冲输出KK1+与主片8259的IR7相连。(2)打开PC机,运行Wmd86软件,进入Wmd86集成开发环境。输入实验程序:SSTACK SEGMENT STACKDW 32 DUP(?)SSTACK ENDSCODE SEGME

5、NTASSUME CS:CODE, SS :SSTACKSTART: PUSH DSMOV AX, 0000HMOV DS, AXMOV AX, OFFSET MIR7 ;取中断入口地址MOV SI, 003CH ;中断矢量地址MOV SI, AX ;填 IRQ7的偏移矢量MOV AX, CS ;段地址MOV SI, 003EHMOV SI, AX ;填 IRQ7的段地址矢量CLIPOP DS;初始化主片 8259MOV AL, 11HOUT 20H, AL ;ICW1MOV AL, 08HOUT 21H, AL ;ICW2MOV AL, 04HOUT 21H, AL ;ICW3MOV AL,

6、 01HOUT 21H, AL ;ICW4MOV AL, 6FH ;OCW1OUT 21H, ALSTIAA1: NOPJMP AA1MIR7: STICALL DELAYMOV AX, 0137HINT 10H ;显示字符 7MOV AX, 0120HINT 10HMOV AL, 20HOUT 20H, AL ;中断结束命令IRETDELAY: PUSH CXMOV CX, 0F00HAA0: PUSH AXPOP AXLOOP AA0POP CXRETCODE ENDSEND STARTMIR7 KK1+8259(3)对程序进行编译、连接、加载和运行,验证实验程序的正确性。(4)重复按单次

7、脉冲开关KK1,显示屏会显示字符“ 7”,说明响应了中断。将屏幕截图填在实验报告数据处理分析部分的表1中。二、两个 8259 级联外部中断实验(1)按右图所示完成实验电路连线。KK1连接到主片8259的IR7上,KK2连接到从片8259的IR1上。(2)打开 PC 机,运行 Wmd86 软件,进入 Wmd86集成开发环境。输入实验程序:SSTACK SEGMENT STACKDW 32 DUP(?)SSTACK ENDSCODE SEGMENTASSUME CS:CODESTART: PUSH DSMOV AX, 0000HMOV DS, AXMOV AX, OFFSET MIR7 ;取中断入

8、口地址MOV SI, 003CH ;中断矢量地址MOV SI, AX ;填 IRQ7的偏移矢量MOV AX, CS ;段地址MOV SI, 003EHMOV SI, AX ;填 IRQ7的段地址矢量MOV AX, OFFSET SIR1MOV SI, 00C4HMOV SI, AXMOV AX, CSMOV SI, 00C6HMOV SI, AXCLIPOP DS;初始化主片 8259MOV AL, 11HOUT 20H, AL ;ICW1MOV AL, 08HOUT 21H, AL ;ICW2MOV AL, 04HOUT 21H, AL ;ICW3MOV AL, 01HOUT 21H, AL

9、 ;ICW4;初始化从片 8259MOV AL, 11HOUT 0A0H, AL ;ICW1MOV AL, 30HOUT 0A1H, AL ;ICW2MOV AL, 02HOUT 0A1H, AL ;ICW3MOV AL, 01HOUT 0A1H, AL ;ICW4MOV AL, 0FDHOUT 0A1H,AL ;OCW1 = 1111 1101MIR7 KK1+8259SIR18259 KK2+MOV AL, 6BHOUT 21H, AL ;主 8259 OCW1STIAA1: NOPJMP AA1MIR7: CALL DELAYMOV AX, 014DHINT 10H ;MMOV AX,

10、0137HINT 10H ;显示字符 7MOV AX, 0120HINT 10HMOV AL, 20HOUT 20H, AL ;中断结束命令IRETSIR1: CALL DELAYMOV AX, 0153HINT 10H ;SMOV AX, 0131HINT 10H ;显示字符 1MOV AX, 0120HINT 10HMOV AL, 20HOUT 0A0H, ALOUT 20H, ALIRETDELAY: PUSH CXMOV CX, 0F00HAA0: PUSH AXPOP AXLOOP AA0POP CXRETCODE ENDSEND START(3)对程序进行编译、连接、加载和运行,并

11、验证实验程序的正确性。(4) 分别按动单次脉冲开关 KK1或 KK2+时,显示屏上会显示什么信息,将屏幕截图填在实验报告数据处理分析部分的表 2 中。(5) 如果同时按 KK1和 KK2+时,显示屏上会显示什么信息,并在实验结论对实验结果进行解释。数据处理分析:表 1 单个 8259 外部中断实验结果截图表 2 两个 8259 级联外部中断实验结果截图按动单次脉冲开关 KK1按动单次脉冲开关 KK2同时按动单次脉冲开关KK1和 KK2+实验结论:了解了中断的概念和中断控制器 8259 的工作原理和掌握了 8259 的应用编程方法和 8259级联方式的使用方法。指导教师批阅意见:成绩评定:指导教师签字:年 月 日备注:注:1、报告内的项目或内容设置,可根据实际情况加以调整和补充。2、教师批改学生实验报告时间应在学生提交实验报告时间后 10 日内。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


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

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