微机原理与接**术。
实验报告。实验内容:硬件接口应用实验。
组别: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所能接受的工作频率,可理解...