实验五,8259A中断控制器实验
南昌大学实验报告 学生姓名:
林海金 学 号:
6100210178 专业班级:
卓越通信101 班 实验类型: n 验证 □综合 □设计 □创新 实验日期: 2012-5-22 实验成绩:
一、实验项目名称 实验五 8259A 中断控制器实验 二、实验目的(1)了解 8259A 中断控制器的工作原理。
(2)了解PC 机中断的原理和过程。
(3)学会中断程序的编写。
三、实验要求 编写中断程序,在请求8259A1时,能够响应 8259A 的硬件中断,并在数码管上显示“IRQ0…”字样,中断结束时,显示“E…IRQ”.四、实验仪器及连线方式 1)实验仪器:AEDK-T598D 实验系统.2)连线方式:INT0连接至+PULSE;8259A 的片选接至试验箱的200H;8279 的片选接至 210H~217H。
五、实验说明 以中断0为例,先加载主中断程序,然后再加载中断程序IRQ0程序,然后打开对话窗口,输入“SW 0:0020,<回车>0000,”"8200〈回车>”,在执行“G8100:0<回车>Y”即可。
六、实验参考程序 INT00 EQU 200H INT01 EQU 201H Z8279 EQU 932 HﻩD8279 8 UQEﻩ32 HﻩLEDMODE EQU 00H SCANFRQ EQU 38H DATA TNEMGESﻩDATA ENDS STACK SEGMENT STA WDﻩ05)?(PUDﻩTOP EQU ATS HTGNELﻩSTACK ENDS CODE TNEMGESﻩASSUME KCATS:SS,ATAD:SD,EDOC:SCﻩSTART: ILCﻩ H31,LAﻩ VOMﻩMOV 00TNI,XDﻩ OUT LA,XDﻩ NOP PONﻩ MOV 8,LAﻩ 10TNI,XD VOMﻩ OUT DX,AL HFFF0,XCﻩ VOMﻩL00:
LOOP 00Lﻩ ﻩ 3,LAﻩ VOMﻩ MOV DX,INT01 OUT LA,XDﻩ VOMﻩ CX,0FFFH HFFF0,XCﻩ VOMﻩL01:
ﻩ LOOP 10Lﻩ NOP PONﻩ
VOMﻩ DX,Z8279 ﻩ VOMﻩ AL,LEDMODE TUOﻩ DX,AL ﻩ QRFNACS,LA VOMﻩ LA,XD TUOﻩ MOV 10TNI,XDﻩ H00,LA VOMﻩ ﻩ TUOﻩ DX,AL ﻩ HFFF0,XCﻩ VOMﻩL02:
LOOP 20Lﻩ MOV 00TNI,XDﻩ MOV H02,LAﻩ LA,XDﻩ TUOﻩ ﻩ MOV HFFF0,XCﻩL03:
30Lﻩ POOLﻩ ﻩ VOMﻩ DX,Z8279 VOMﻩ AL,90H ﻩ LA,XDﻩ TUOﻩ MOV H0D0,LAﻩ LA,XD TUOﻩ ﻩ HFFFF0,XCﻩ VOMﻩL2:
ﻩ 2Lﻩ POOLﻩ MOV DX,D8279 ﻩ MOV AL,67H ﻩ LA,XDﻩ TUOﻩ MOV H05,LAﻩ ﻩ TUOﻩ DX,AL VOMﻩ AL,0FH LA,XDﻩ TUOﻩ ﻩ 2+$ TROHS PMJﻩ ITSﻩ ﻩ 0TLHﻩX2:
9728Z,XDﻩ VOMﻩ ﻩ H0D0,XAﻩ VOMﻩ OUT DX,AL HFFF0,XCﻩ VOMﻩ 5Lﻩ POOLﻩL5:
LOOP 5Lﻩ MOV H09,LAﻩ ﻩ TUOﻩ DX,AL ﻩ MOV DX,D8279 ﻩ MOV H76,LAﻩ OUT DX,AL H05,LAﻩ VOMﻩ ﻩ OUT LA,XDﻩ HF0,LAﻩ VOMﻩ ﻩ OUT LA,XDﻩ MOV H08,LAﻩ ﻩ LA,XDﻩ TUOﻩ LA,XD TUOﻩ ﻩ MOV H97,LAﻩ OUT LA,XDﻩ JMP 2Xﻩ TROHSﻩ ﻩ PONﻩCODE ENDS ﻩ END TRATSﻩZ8279 9UQEﻩ32 HﻩD8279 EQU 832 Hﻩ
INT0 0 UQEﻩ02 HﻩDATA SEGMENT DATA SDNEﻩSTACK TNEMGESﻩSTACK END SCODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK START: ﻩ ITSﻩ ﻩ VOMﻩ CX,0FFFH 9728Z,XDﻩ VOMﻩ H0D0,LA VOMﻩ LA,XD TUOﻩL1:
POOLﻩ L1 ﻩ MOV AL,90H ﻩ LA,XD TUOﻩ ﻩ 9728D,XD VOMﻩ ﻩ H08,LAﻩ VOMﻩ ﻩ OUT DX,AL LA,XDﻩ TUOﻩ OUT DX,AL HF3,LAﻩ VOMﻩ OUT LA,XDﻩ MOV H76,LAﻩ ﻩ LA,XD TUOﻩ ﻩ H05,LAﻩ VOMﻩ ﻩ OUT DX,AL MOV AL,0FH LA,XD TUOﻩ MOV HFFFF0,XCﻩ12: ﻩ 2Lﻩ POOLﻩ ﻩ MOV DX,INT0 MOV AL,20H LA,XDﻩ TUOﻩ TERIﻩCODE SDNEﻩ END TRATSﻩ七、实验步骤 1、实验前检查实验箱是否完好,串口是否正确连接; 2、按照实验电路图连接好电路,并检测通讯口;3、在 LCA88ET 环境中依次进入文件—-打开-—EXP—-88ASM-—8259A 和 Irgo;4、程序加载:设置——实验机—-加载地址,8259A加载到 8100H,Irgo 加载到 8200H; 5、在LCA88ET 环境中进行程序调试,调试(或窗口)--对话窗口--SW 0:0200〈回车> 0000,8200<回车>,再执行 G8100:0〈回车>Y 6、运行程序,按下按键,看实验箱上数码管显示结果是否正确;3、实验结果:程序运行后,每次按下按键都能产生中断.八、实验小结 1、通过本次实验,熟悉了8259A中断控制器编程方法和硬件的使用。
2、编写程序,进一步了解PC 机中断的原理和过程.3、要多加练习,熟悉在汇编环境和实验箱硬件的使用的过程。
4、本实验有主程序和中断服务程序等两个程序,要加载到不同的地址。
5、在理解原有程序的基础上,学会了中断处理程序的编写.
版权声明:
1.大文斗范文网的资料来自互联网以及用户的投稿,用于非商业性学习目的免费阅览。
2.《实验五,8259A中断控制器实验》一文的著作权归原作者所有,仅供学习参考,转载或引用时请保留版权信息。
3.如果本网所转载内容不慎侵犯了您的权益,请联系我们,我们将会及时删除。
