北京理工大学微机原理实验报告_8259A_微机原理8259实验报告

其他范文 时间:2020-02-28 13:46:52 收藏本文下载本文
【www.daodoc.com - 其他范文】

北京理工大学微机原理实验报告_8259A由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“微机原理8259实验报告”。

实验一8259中断控制器实验

一、实验内容

用单脉冲发生器的输出脉冲为中断源,每按一次产生一次中断申请,点亮或熄灭发光二极管。二,实验目的(1)掌握8259的工作原理。

(2)掌握编写中断服务程序的方法。(3)掌握初始化中断向量的方法。三,实验步骤(1)连线

1.单脉冲发生器输出P+与8259的IR0相连; 2.8259的片选CS8259与CS0相连; 3.8259的INT与8086的INT相连; 4.8259的INTA与8086的INTA相连; 5.CS273与CS1相连;

6.00与LED0相连,01与LED1相连,依次将CS273接口与LED相连;其它线均已连好如下图:

DDBUSDD0VccDD1DD2DD3DD4DD5DD6DD7CS825913274LS32VccINTINTAVccIORDIOWRA***2161726D0D1D2D3D4D5D6D7A0CSRDWRSP/ENINTINTA8259IR0IR1IR2IR3IR4IR5IR6IR7***32425IR0IR1IR2IR3IR4IR5IR6IR7CAS0CAS1CAS2121314(2)编辑程序,编译链接后,单步运行,调试程序。

(3)调试通过后,在中断服务程序的NOP处设置断点,运行程序,当接收到中断请求后,程序停在中断服务程序内的断点处,观察寄存器AX的值。四,实验源程序如下

CODE SEGMENT PUBLIC ASSUME CS:CODE ORG 100H START: MOV DX,4A0H

;写ICW1,单片8259A,要写0CW4 MOV AX,13H

OUT DX,AX MOV DX,4A2H;写ICW2 MOV AX,80H

;IR0的中断向量码为80H OUT DX,AX MOV AX,01

OUT DX,AX;一般嵌套,非缓冲方式,非自动EOI MOV AX,0;写OCW1 OUT DX,AX;允许中断

;中断向量存放在(0000H:0200H)开始的四个单元里 MOV AX,0

MOV DS,AX MOV SI,200H

;中断类型号为80H MOV AX,OFFSET HINT;中断服务程序的入口地址 MOV DS:[SI],AX ADD SI,2 MOV AX,CS MOV DS:[SI],AX STI

;开中断,设置IF=1 JMP $

;原地跳转

HINT:

;中断服务程序 XOR CX,0FFH;CX取反

MOV DX,4B0H;CS273接口的地址,与8个LED灯相连 MOV AX,CX;输出高低电平控制LED灯的亮灭 OUT DX,AX MOV DX,4A0H;OCW2的地址

MOV AX,20H;一般EOI命令,全嵌套方式 OUT DX,AX IRET;中断返回

CODE ENDS END START 五,实验思考题 1. 将P0连线连接到IR1—IR7任意一个;重新编写程序。

将P0接到了IR1,在原程序的基础上,把写ICW2的控制字改为81H,再把中断向量的入口地址改为0204H即可。程序如下:

CODE SEGMENT PUBLIC ASSUME CS:CODE ORG 100H START: MOV DX,4A0H

;写ICW1,单片8259A,要写ocw4 MOV AX,13H

OUT DX,AX MOV DX,4A2H;写ICW2 MOV AX,81H

;IR1的中断向量码为81H OUT DX,AX MOV AX,01

OUT DX,AX;一般嵌套,非缓冲方式,非自动EOI MOV AX,0;写OCW1 OUT DX,AX;允许中断

;中断向量存放在(0000H:0204H)开始的四个单元里 MOV AX,0

MOV DS,AX MOV SI,204H

;中断类型号为81H MOV AX,OFFSET HINT;中断服务程序的入口地址 MOV DS:[SI],AX ADD SI,2 MOV AX,CS MOV DS:[SI],AX STI

;开中断,设置IF=1 JMP $

;原地跳转

HINT:

;中断服务程序

XOR CX,0FFH;CX取反

MOV DX,4B0H;CS273的地址

MOV AX,CX;输出高低电平控制LED灯的亮灭 OUT DX,AX

MOV DX,4A0H;OCW2的地址

MOV AX,20H;一般EOI命令,全嵌套方式 OUT DX,AX IRET;中断返回 CODE ENDS END START 实验现象:运行程序,触发脉冲发生器产生中断请求,相应二极管点亮。2. 设置OCW1,屏蔽某个中断请求,运行程序观察现象。

将IR0重新接入LED0,设置OCW1为01H,屏蔽中断IR0,则IR0的中断无法得到响应。程序如下:

CODE SEGMENT PUBLIC ASSUME CS:CODE ORG 100H START: MOV DX,4A0H

;ICW1的地址,写初始化命令字ICW1 MOV AX,13H;上升沿触发,单片8259,要写ICW4 OUT DX,AX MOV DX,4A2H;ICW2的地址,写中断向量码ICW2 MOV AX,80H

;IR0的中断向量码为80H OUT DX,AX MOV AX,01

;写中断结束控制字ICW4 OUT DX,AX;一般嵌套,非缓冲方式,非自动EOI MOV AX,01H

;写中断屏蔽字OCW1 OUT DX,AX;屏蔽IR0中断

;中断向量存放在(0000H:0200H)开始的四个单元里 MOV AX,0

MOV DS,AX MOV SI,200H

;中断类型号为80H MOV AX,OFFSET HINT;中断服务程序的入口地址 MOV DS:[SI],AX ADD SI,2 MOV AX,CS MOV DS:[SI],AX STI

;开中断,设置IF=1 JMP $

;原地跳转

HINT:

;中断服务程序

XOR CX,0FFH;CX取反

MOV DX,4B0H;CS273的地址

MOV AX,CX;输出高低电平控制LED灯的亮灭 OUT DX,AX

MOV DX,4A0H;OCW2的地址

MOV AX,20H;一般EOI命令,全嵌套方式 OUT DX,AX IRET

;中断返回

CODE ENDS END START 实验现象:

每按单脉冲发生器一次产生一次中断申请,但连接的发光二极管一直不亮。3.设置OCW2,了解中断结束方式与设置优先权。将IR0和IR1都连接到P+上,分别连接LED0和LED1到00和01。OCW2将 E0OCW2一般EOI命令,将IR0设置为最低中断优先级。程序如下:

CODE

SEGMENT PUBLIC ASSUME CS:CODE ORG 100H START: MOV DX,4A0H

;ICW1的地址 MOV AX,13H

;上升沿触发,单片8259,要写ICW4 OUT DX,AX MOV DX,4A2H;ICW2的地址 MOV AX,80H;中断向量码为80H,低3位自动写入 OUT DX,AX MOV AX,01

;写ICW4 OUT DX,AX;一般嵌套,非缓冲方式,非自动EOI MOV AX,0

;写OCW1 OUT DX,AX;允许所有中断

;IR0的中断向量存放在(0000H:0200H)开始的四个单元里 MOV

AX,0

MOV

DS,AX MOV

SI,200H MOV

AX,OFFSET HINT1 MOV

DS:[SI],AX ADD

SI,2 MOV

AX,CS MOV

DS:[SI],AX STI

;开中断,设置IF=1;IR1的中断向量存放在(0000H:0204H)开始的四个单元里 MOV

AX,0

MOV

DS,AX MOV

SI,204H MOV

AX,OFFSET HINT2 MOV

DS:[SI],AX ADD SI,2 MOV

AX,CS MOV

DS:[SI],AX JMP $

;原地跳转

HINT1:;中断服务程序1 XOR CX,0F0H;CX高4位取反 MOV DX,4B0H;CS273的地址

MOV AX,CX;输出高低电平控制LED灯的亮灭 OUT DX,AX MOV DX,4A0H;OCW2的地址

MOV AX,E0H;一般EOI命令,IR0优先级最低 OUT DX,AX IRET

;中断返回

HINT2:

;中断服务程序2 XOR CX,00FH;CX低4位取反 MOV DX,4B0H;CS273的地址

MOV AX,CX;输出高低电平控制LED灯的亮灭 OUT DX,AX MOV DX,4A0H;OCW2的地址

MOV AX,E0H;一般EOI命令,IR0优先级最低 OUT DX,AX IRET

;中断返回 CODE ENDS END START 实验现象:CS273的00与LED0相连,01与LED1相连,02与LED2相连,依次下去,直至07与LED7相连。每按单脉冲发生器一次产生一次中断申请,由于IR0的优先级比IR1低,故先响应IR1,后响应IR0,观察到低4位的LED灯先点亮或熄灭,高4位的LED灯后点亮或熄灭。六,实验心得

实验让我对8259A的内部寄存器的功能有了更深的认识,掌握了8259A的初始化步骤及其工作方式的选择,以及中断服务程序的编写。使用实验箱和编译软件,使我们在编程和动手操作方面都有了很大的提高,软硬件的结合,使我们更加透彻的理解了所学知识。

北京科技大学微机原理实验报告

微机原理及应用实验报告学院: 班级: 学号: 姓名:微机实验报告书(Ⅰ) 学号:姓名:班级: 同组名单:实验日期:实验题目:8253可编程定时器\计数器实验目标:掌握8253的基本工作原理和编程方法......

微机原理实验报告

学号: 学生姓名: 打印日期: 评分: 评语:实验报告COURSE PAPER 8255控制开关状态显示学院 :机电工程与自动化学院一、实验目的;(本课程设计是在完成《微机原理与接口技术使用......

北京交通大学微机原理实验报告(yuan)

微机原理实 验 报 告隋伟 08212013 自动化08011 目 录一、I/O地址译码与交通灯控制实验……………………………………3 二、可编程定时器/计数器(8253)……………………………......

数码转换 实验报告 微机原理

实验九数码转换一、实验目的1、掌握计算机常用数据编码之间的相互转换方法。2、进一步熟悉DEBUG软件的使用方法。 二、实验内容1.ACSII码转换为非压缩型BCD码编写并调试正确......

北京邮电大学微机原理与接口技术硬件实验报告

信息与通信工程学院微机原理与接口技术硬件实验报告班姓 学 序级:名:号:号: 日 期: 2015-10-30——2015-12-261 目录实验一 I/O地址译码 ...........................................

下载北京理工大学微机原理实验报告_8259Aword格式文档
下载北京理工大学微机原理实验报告_8259A.doc
将本文档下载到自己电脑,方便修改和收藏。
点此处下载文档

文档为doc格式

热门文章
点击下载本文