硬件接口应用实验

发布 2021-04-10 21:30:28 阅读 8332

微机原理与接**术。

实验报告。实验内容:硬件接口应用实验。

组别:x姓名:xxx

班级:xxxxxx

学号:xxxxxx

实验一8259中断控制器实验。

一、实验目的。

1、掌握8259的工作原理。

2、掌握编写中断服务程序的方法。

3、掌握初始化中断向量的方法。

二、实验内容。

用单脉冲发生器的输出脉冲为中断源,每按一次产生一次中断申请,点亮或熄灭发光二极管。

1、实验设备。

微机实验教学系统实验箱、8086cpu模块。

2、连接线路。

3、编辑程序,编译链接后,调试程序。

4、调试通过后,在中断服务程序内设置断点,运行程序,当接收到中断请求后,程序停在中断服务程序内的断点处。

三、实验方法。

1、设计思路。

连线图:2、程序流程图。

图1 8259初始化流程图。

四、实验源程序。

code segment public

assume cs:code

org 100h

start:

mov dx,4a0h;程序初始化。

mov ax,13h

out dx,ax;写icw1 :上升沿触发,单片8259,要写icw4

mov dx,4a2h

mov ax,80h

out dx,ax ;写icw2

mov ax,01

out dx,ax ;写icw4

mov ax,0

out dx,ax ;写ocw1

mov ax,0

mov ds,ax

mov si,200h

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

mov dx,4b0h

mov ax,cx

out dx,ax;输出高低电平控制led等的亮灭。

mov dx,4a0h

mov ax,20h

out dx,ax

iret;中断返回。

code ends

end start

五、实验结果。

每按一次单脉冲发生器,发光二极管点亮、熄灭交替进行。

六、思考题。

1、将p+连线连接到ir1—ir7任意一个;重新编写程序。

思路:将p+接在ir1上,只要在源程序的基础上,把写icw2的控制字改为81h,再把向量的入口地址改为0204h即可。

实验现象:每按一次单脉冲发生器,发光二极管点亮、熄灭交替进行。

2、设置ocw1,屏蔽某个中断请求,运行程序观察现象。

思路:将ir0重新接入led0,设置ocw1为01h,屏蔽中断ir0,则ir0的中断无法得到响应。

codesegment public

assumecs:code

org100h

startmov dx,4a0h写icw1

mov ax,13h上升沿触发,单片8259,要写icw4

out dx,ax

mov dx,4a2h写icw2

mov ax,80hir0的中断向量码为80h

out dx,ax

mov ax,01

out dx,ax一般嵌套,非缓冲方式,非自动eoi

mov ax,01h写中断屏蔽字ocw1

out dx,ax屏蔽ir0中断中断向量存放在(0000h:0204h)开始的四个单元里。

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原地跳转。

hintxor cx,0ffhcx取反。

mov dx,4b0hcs273接口的地址,与8个led灯相连。

mov ax,cx输出高低电平控制led等的亮灭。

out dx,ax

mov dx,4a0hocw2的地址。

mov ax,20h一般eoi命令,全嵌套方式。

out dx,ax

iret中断返回。

codeends

endstart

实验现象:每按单脉冲发生器一次产生一次中断申请,但连续的发光二极管一直不亮。

3、设置ocw2,了解中断结束方式。

思路:将ir0和ir1都连接在p+上,分别连接led0和led1到00和01。ocw2设置成一般e0i命令,将ir0设置成最低中断优先级。

cs273的00与led0相连,01与led1相连,02与led2相连,直到07与led7相连。

codesegment public

assume cs:code

org100h

startmov dx,4a0h写icw1

mov ax,13h上升沿触发,单片8259,要写icw4

out dx,ax

mov dx,4a2h写icw2

mov ax,80hir0的中断向量码为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 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,0ffset hint2

mov ds,[si],ax

add si,2

mov ax,cs

mov ds:[si],ax

jmp原地跳转。

hint1xor cx,0f0hcx高4位取反。

mov dx,4b0hcs273接口的地址。

mov ax,cx输出高低电平控制led等的亮灭。

out dx,ax

mov dx,4a0hocw2的地址。

mov ax,0e0h一般eoi命令,ir0优先级最低。

out dx,ax

实验4接口

实验四。类的接口。一 实验目的。1 理解接口的概念与作用 2 掌握接口的定义 实现与 方法 二 实验要求。1 认真完成实验内容并得到正确的程序运行结果。2 为你的程序加上注释,使得其清晰可读。3 利用调试程序来修改你程序的逻辑错误。4 要求写实验报告。三 实验原理。四 主要仪器及耗材。计算机及ecl...

硬件应用系统开发

硬件应用系统开发技术综合实验报告。题目 at89s52综合接口程序设计。二级学院计算机科学与工程学院。专业计算机科学与技术。学生姓名。学号。教师。时间。成绩。目录。一 实验名称。at89s52综合接口程序设计。二 实验目的。1 测量pcf8591的ad的in0电压0.00v到5.00v 2 通过rs...

硬件和软件应用

1.2 电脑的硬件组成。1.2.1 主机的配置。1.主板。主板是计算机的核心部分,上面安装了 处理器 逻辑控制芯片和扩展槽等部件。计算机的工作效率主要由cpu的数据线 地址线的位数和主宰cpu速度的晶振时钟频率决定。主频,俗称计算机的时钟,单位用mhz表示,其含义是指cpu所能接受的工作频率,可理解...