您好,欢迎来到测品娱乐。
搜索
您的当前位置:首页中断控制8259(三)

中断控制8259(三)

来源:测品娱乐
武夷学院实验报告

课程名称:__汇编语言与微机接口__ 项目名称: 中断控制8259 姓名:_安小圣_ 专业:_计科_ 班级:_10(2)班__学号:_20104061049___

同组成员_____无____

一、 实验准备1: (一)、实验环境: 硬件环境:微型计算机 DVCC-8086JH 实验箱 软件环境:Windows 操作系统,debug编程模式下 (二)、实验目的: 1、掌握中断控制器8259A与微机接口的原理与方法。 2、掌握中断控制器8259A的应用编程。 (二)、实验知识准备: 1、8259A的内部结构:8259A是专为控制优先级中断而设计的芯片。它将中断源按优先级排队、辨 认中断源、提供中断向量的电路集成于一体,只要用软件对它进行编程,就可以管理8级中断。它由中 断请求寄存器、优先级分析器、中断服务寄存器、中断屏蔽寄存器、数据总线缓冲器、读写控制电路和 级联缓冲器、比较器组成。 2、8259A编程及初始化: (1) 写初始化命令字: a、写初始化命令字ICW1(A0=0),以确定中断请求信号类型,清除中断屏蔽寄存器,中断优 先级排队和确定系统用单片还是多片。 b、写初始化命令字ICW2,以定义中断向量的高五位类型码。 C、写初始化命令字ICW3,以定义主片8259A中断请求线上IRO-IR7有无级联的8259A从片。 d、写初始化命令字ICW4,用来定义8259A工作时用8085模式,还是8086模式,以及中断服务寄存器复位方式。 1

注:1、实验准备部分包括实验环境准备和实验所需知识点准备。

2、若是单人单组实验,同组成员填无。

(2)、写控制命令字: a、写操作命令字0CW1,用来设置或清除对中断源的屏蔽。 b、操作命令字0CW2,设置优先级是否进行循环、循环方式及中断结束方式。 C、操作命令字0CW3,设置查询方式、特殊屏蔽方式以及读取8259中断寄存器的当前状态。 (3)、8259A查询字:通过OCW3命令字的设置,可使CPU处于查询方式,随时查询8259A有否中断请求,有则转入相应的中断服务程序。 (三)、实验内容: 由于实验箱中已设计有一片8259A的中断控制芯片,工作于主片方式,8个中断请求输入端IR0-IR7 对应的中断型号为8-F。8259A和8088系统总线相连,8259A上连有一系统地址线A0,故8259A有2个 端口地址,本系统中位20H,21H。20H用来写ICW1,21H用来写ICW2、ICW3、ICW4,初始化命令字写好 后,再写操作命令字。OCW2、OCW3用端口地址20H,OCW1用端口地址21H。在实验中,会使用3号中断 源,IR3插孔和SP插孔相连,中断方式为边沿触发方式,每按一次AN按钮产生一次中断信号,向8259A 发出中断请求信号。如果中断源电平信号不符规定要求则自动转到7号中断,显示“Er”。CPU相应中断 后,在中断服务中,对中断次数进行计数并显示,计满5次结束,显示器显示“8259GooD”。 二、实验过程记录2: 1、先在Masm for Windows 集成实验环境共享版中 编写所需代码: CODES SEGMENT ASSUME CS:CODES;定义代码段 INTPORT1 EQU 0020H;定义8259端口0地址 INTPORT2 EQU 0021H;定义8259端口1地址 INTQ3 EQU INTREEUP3;定义中断地址 INTQ7 EQU INTREEUP7;定义出错中断地址 CONTPORT EQU 00DFH;定义8279命令数据口地址 DATAPORT EQU 00DEH;定义8279数据口地址 ORG 0B2E0H;定义代码起始段地址 START: JMP Tint1 DATA1 DB 50H,50H,79H,00H,00H,00H,00H,00H;置出错显示\"ERR\"显示代码表 DATA2 DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H;置\"0-F\"显示代码表 DB 7FH,6FH,77H,7CH,39H,5EH,79H,71H DATA3 DB 06H,40H,40H,40H,6FH,6DH,5BH,7FH;置8259-1显示代码 DATA4 DB 5EH,3FH,3FH,5CH,6FH,6DH,5BH,7FH;置8259 good显示代码 Tint1: 2

CLD;关中断 MOV DI,0580H;清数据区0580-0587H MOV CX,08H 注:实验过程记录要包含实验步骤,页码不够可自行添加。

XOR AX,AX REP STOSW LEA SI,DATA3;显示8259-1 CALL LEDDISP MOV AX,0H;调写中断向量子程序 MOV DS,AX; CALL WRINTVER MOV AL,13H;写ICW1,电平触发、单片,要ICW4 MOV DX,INTPORT1 OUT DX,AL MOV AL,08H;写ICW2,中断号的高5位 MOV DX,INTPORT2 OUT DX,AL MOV AL,09H;写ICW4,表示8088模式,缓冲方式,一般嵌套 OUT DX,AL MOV AL,0F7H;允许8259IR3中断 OUT DX,AL MOV BYTE PTR DS:[0601H],01H;置中断次数初值 STI;开中断 WATING: JMP WATING;等待中断 ;写中断向量子程序 WRINTVER: MOV AX,0000H MOV ES,AX;写3号中断中断向量 MOV DI,002CH LEA AX,INTQ3 STOSW MOV DI,003CH;写7号中断中断向量 LEA AX,INTQ7 STOSW MOV AX,CS STOSW RET ;3号中断服务程序 INTREEUP3: CLI;关中断 MOV AL,DS:[0601H];取中断次数 CALL CONVERS;将中断次数转换为显示代码 MOV SI,0580H CALL LEDDISPD;显示中断次数 MOV AL,20H MOV DX,INTPORT1 OUT DX,AL ADD BYTE PTR DS:[0601H],01H;中断次数加 CMP BYTE PTR DS:[0601H],06H;判断次数满5次否? JNA INTRE1;不满转移 LEA SI, DATA4;满5次显示“8259 good” CALL LEDDISP INTRE3: JMP INTRE3 ;转换子程序 CONVERS: MOV BH,0H AND AL,0FH MOV BL,AL MOV AL,CS:[BX+DATA2] MOV BX,0580H MOV DS:[BX],AL RET INTRE1: MOV AL,20H;不满5次,开中断返回 MOV DX,INTPORT1 OUT DX,AL STI IRET ;7号中断服务程序: INTREEUP7: CLI;关中断 LEA SI,DATA1 CALL LEDDISP;显示ERR MOV AL,20H MOV DX,INTPORT1 OUT DX,AL IRET;中断返回 ;显示子程序1 LEDDISP: MOV AL,90H MOV DX,CONTPORT OUT DX,AL MOV BYTE PTR DS:[0600H],00H LED1: CMP BYTE PTR DS:[0600H],07H JA LED2 MOV BL,DS:[0600H] MOV BH,00H MOV AL,CS:[BX+SI] MOV DX,DATAPORT OUT DX,AL ADD BYTE PTR DS:[0600H],01H JNZ LED1 LED2: RET ;显示子程序2 LEDDISPD: MOV AL,90H MOV DX,CONTPORT OUT DX,AL MOV BYTE PTR DS:[0600H],00H LEDD1: CMP BYTE PTR DS:[0600H],07H JA LEDD2 MOV BL,DS:[0600H] MOV BH,00H MOV AL,DS:[BX+SI] MOV DX,DATAPORT OUT DX,AL ADD BYTE PTR DS:[0600H],01H JNZ LEDD1 LEDD2: RET CODES ENDS END START 2、把8259A的IR3插孔和SP插孔相连。SP插孔初始电平为低电平。 3、然后用数据线连接PC和8086系统实验箱,并运行代码程序。 4、当实验箱系统显示器上显示“DVCC-86H”状态时,按任意键,系统显示命令符“—”。按GO键,显示“1000XX”,输入F000:B2E0,接着按EXEC键,在DVCC—8086JH上显示“8259—1”。 5、按AN键,每按2次产生一次中断,在显示器左边一位显示中断次数,满5次中断,显示器显示“8259GooD”。 实验操作成绩(百分制)__________ 实验指导教师签字:__________

三、实验小结:3 实验心得: 通过此次实验,我基本上掌握了中断控制器8259A与微机接口的原理和 方法,还熟悉了中断控制器8259A的应用编程方法,在编程的过程中,虽然我 还是有很多不足,有很多不理解的,但是在老师的耐心指导下,终于完成了实 验所需程序。在此过程中,我也收获了信心和快乐。 实验报告成绩(百分制)__________ 实验指导教师签字:__________

3

注:1、实验小结应包含实验所需知识点和实验方法的总结,实验心得体会等。

2、分组实验需包含同组讨论内容。

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- cepb.cn 版权所有 湘ICP备2022005869号-7

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务