微机原理与接口技术-实验报告.docx
《微机原理与接口技术-实验报告.docx》由会员分享,可在线阅读,更多相关《微机原理与接口技术-实验报告.docx(21页珍藏版)》请在三一办公上搜索。
1、微机原理与接口技术实验报告学院:计算机与通信工程学院专业:计算机科学与技术班级:学号:姓名:实验一 8259中断控制器应用实验一、实验目的1. 掌握pc机中断处理系统的基本原理。2. 掌握可编程中断控制器8259的应用编程方法。二、实验内容1. PC机内中断实验。使用单次脉冲模拟中断产生。验证中断处理程序,在显示器屏幕上 显示一行预设定的字符串。2. PC机内中断嵌套实验。使用单次脉冲模拟两个中断源的中断产生,填写中断处理程序, 体会中断嵌套的过程。3. 扩展多中断源查询方式应用实验。利用实验平台上8259控制器作为中断扩展源,编写 程序对8259控制器的中断请求进行处理。三、实验步骤1. 实
2、验1-1: PC机内中断应用实验(1)按接线图连好接线,调用程序源代码8259-1.asm,观察实验现象,屏幕显示结果截图 如下:(2)自设计实验。改变接线方式,将单次脉冲连到USB核心板上的IRQ10插孔上,参考 本实验代码,编程实现IRQ10中断。(注意:考虑PC机内中断级联的方式,参看前面的原理说 明),代码如下:DATA SEGMENTMESS DB IRQ10 ,0DH,0AH, $DATA ENDSCODE SEGMENTASSUME CS:CODE, DS:DATASTART: MOV AX, CSMOV DS, AXMOV DX,OFFSET INT10MOV AX,2572H
3、INT 21HIN AL,21HAND AL,0F3HOUT 21H,ALIN AL,0A1HAND AL,0FBHOUT 0A1H,ALMOV CX,10;设置IRQ10对应的中断向量;读取中断屏蔽寄存器开放IRQ3中断和从片;从片的中断屏蔽寄存器;开放IRQ10中断WAIT:JMP WAITINT10:MOV AX, DATAMOV DS, AXMOV DX, OFFSET MESSMOV AH, 09INT 21HMOV AL, 20HOUT 20H, ALLOOPNEXTIN AL, 21HOR AL, 08HOUT 21H, ALSTI;中断服务程序;在屏幕上显示每次中断的提示信息;
4、发出EOI结束中断到PC内主片的地址20H;读中断屏蔽寄存器,获取中断屏蔽字 关闭IRQ3中断;将中断屏蔽字送到中断屏蔽寄存器;置中断标志位STIMOV AH, 4CH;返回 DOSINT 21HNEXT: IRET;中断返回CODE ENDSEND START调用程序代码,观察实验现象,屏幕显示截图如下:2. 实验1-2: PC机内中断嵌套实验实验要求:(1)按接线图连好接线,调用程序源代码8259-2.asm,做如下操作,观察屏幕显示结果并分析 产生该现象的原因:A.按下连接IRQ的单次脉冲按键,屏幕上会显示10个3,在屏幕上10次显示未结束之前, 按下连接IRQ10的单次脉冲按键,观察现
5、象;按下IRQ时屏幕上会显示10个3,此时按下IRQ10,会直接在屏幕上显示10个10,然后结束 后再显示剩余的3B.按下连接IRQ10的单次脉冲按键,屏幕上会显示10个10,在屏幕上10 次显示未结束之前,按下连接IRQ3的单次脉冲按键,观察现象。在屏幕上显示10个10的过程中按下IRQ无反应,等到10个10全部显示完毕后才再显示10个3出现这种现象的原因是IRQ10的中断优先级高于IRQ3屏幕截图:USERxdastasnib i n皆 Bchs for Window - DisplayohtaU slaue : Generic 1ZJ4 ATR-Z Hard-Bisk NBytesJ网
6、nt img from Hard 1) isk . ptartins MS-DOS.h): SKrl rl : nxi-ir.I): EXECdcl tree fY . belet ing .8Z53-Z.exe.Ti: FXEC . .a 1 I . rom loadirff file . 3259-Z.EXE I LPrtd * 3 3 3 3 3 3 3 n 3 3 3 n 3 3 10 10 10 1G iy it) it) it) 3 3 3 3 3 3(2)程序所有代码及注释:DATA SEGMENTDATA ENDSCODE SEGMENTASSUME CS:CODE ,DS:D
7、ATASTART:.386CLIMOV AX,CSMOV DS,AXMOV DX,OFFSET INT10MOV AX,2572HINT 21HMOV DX,OFFSET INT3MOV AX,250BHINT 21HIN AL,21HAND AL,0F3HOUT 21H,AL;采用间接修改法,设置中断向量;设置IRQ10对应的中断向量;采用间接修改法,设置中断向量;设置IRQ3对应的中断向量;读中断屏蔽寄存器,21H是该寄存器的端口号;开放中断,允许从片和IRQ3IN AL,0A1HAND AL,0FBHOUT 0A1H,AL MOV CX,10 STI;读中断屏蔽寄存器,0A1H是该寄存器
8、的端口;开放中断IRQ10;记中断循环次数为10次WAIT: JMP WAITINT10: CLI;中断服务程序PUSHADPUSHFDMOV CX,10;记中断循环次数为10次NEXT10_1:MOV DX,31HMOV AH,02H;输出DLINT 21HMOV DX,30HMOV AH,02H;输出DLINT 21HMOV DX,20H;发出EOI结束中断到PC内主片的地址20HMOV AH,02H输出DL,3INT 21HCALL DELAY1等待LOOP NEXT10_1MOV DX,0DHMOV AH,02H输出DL, INT 21HMOV DX,0AH发出EOI结束中断到PC内从
9、片占用的是0A0H端口MOV AH,02H;输出DL,发生中断后输出10INT 21HMOV AL,20H;将中断屏蔽字送到中断屏蔽寄存器OUT 0A0H,AL;从片OUT 20H,AL;主片POPFD;关中断,出栈,返回POPADSTIIRETINT3: CLI;中断服务程序PUSHADPUSHFDMOV CX,10NEXT3_1:MOV DX,33HMOV AH,02HINT 21HMOV DX,20HMOV AH,02HINT 21HMOV DX,0DHMOV AH,02HINT 21HMOV DX,0AHMOV AH,02HINT 21H;记中断循环次数为10次;输出DL;发出EOI结
10、束中断到PC内主片的地址20H 输出DL,3CALL DELAY1;等待LOOP NEXT3_1输出DL, 发出EOI结束中断到PC内从片占用的是0A0H端口;发生中断输出DL,10MOV AL,20HOUT 20H,ALOUT 0A0H,ALPOPFDPOPADSTIIRETDELAY1 PROCPUSHADPUSHFDMOV CX,0FHDELAY_LOOP1:MOV BX,0FFFFHDELAY_LOOP2:DEC BXNOPJNZ DELAY_LOOP2LOOP DELAY_LOOP1 POPFD POPAD;将中断屏蔽字送到中断屏蔽寄存器;出栈,关中断,返回;控制等待部分RETDEL
11、AY1 ENDPCODE ENDSEND START3. 实验1-3:扩展多中断应用实验调用程序源码文件8259-3.asm,在程序源代码中划横线的位置,请按照所学8259工作原理填写 并验证,然后将所填内容写在实验报告中,并分析所填数据的形成原理。屏幕截图:程序代码及与案例说明:;*;8259中断查询方式应用实验;请根据所学原理推断横线处需填写的源代码I8259_1EQU2B0H;8259的ICW1端口地址I8259_2EQU2B1H;8259的ICW2端口地址I8259_3EQU2B1H;8259的ICW3端口地址,ICW3, ICW4, OCW1都写入奇地址中I8259_4EQU2B1H
12、;8259的ICW4端口地址O8259_1EQU2B1H;8259的OCW1端口地址O8259_2EQU2B0H;8259的OCW2端口地址,OCW2, OCW3写入偶地址O8259_3EQU2B0H;8259的OCW3端口地址DATA SEGMENTMES1 DB YOU CAN PLAY A KEY ON THE KEYBOARD!,0DH, 0AH, 24HMES2 DD MES1MESS1 DB HELLO! THIS IS INTERRUPT*0 *!,0DH,0AH,$MESS2 DB HELLO! THIS IS INTERRUPT *1*!,0DH,0AH,$MESS3 DB
13、HELLO! THIS IS INTERRUPT *2*!,0DH,0AH,$MESS4 DB HELLO! THIS IS INTERRUPT *3*!,0DH,0AH,$MESS5 DB HELLO! THIS IS INTERRUPT *4*!,0DH,0AH,$MESS6 DB HELLO! THIS IS INTERRUPT *5*!,0DH,0AH,$MESS7 DB HELLO! THIS IS INTERRUPT *6*!,0DH,0AH,$MESS8 DB HELLO! THIS IS INTERRUPT *7*!,0DH,0AH,$DATA ENDSSTACKS SEGME
14、NTDB 100 DUP(?)STACKS ENDSSTACK1 SEGMENT STACKDW 256 DUP(?)STACK1 ENDSCODE SEGMENTASSUME CS:CODE, DS:DATA, SS:STACKS, ES:DATA .386START: MOV AX,DATAMOV DS, AXMOV ES, AXMOV AX, STACKS;初始化8259的ICW1;边沿触发、单片8259、需要ICW4,查表得到控制字MOV SS, AXMOV DX, I8259_1MOV AL, 13H OUT DX,AL;初始化8259的中断屏蔽操作命令字;打开屏蔽位,将全部屏蔽位打
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 原理 接口 技术 实验 报告

链接地址:https://www.31ppt.com/p-5285975.html