8255并行口实验实验报告

8255并行口实验实验报告

作者:

一、 实验目的

掌握8255A的编程原理。

二、 实验设备

CPU挂箱、8086CPU模块。

三、 实验内容

8255A 的A 口作为输入口,与逻辑电平开关相连。8255A的B 口作为输出口,与发光二极管相连。编写程序,使得逻辑电平开 关的变化在发光二极管上显示出来。

四、 实验原理介绍

本实验用到两部分电路:开关量输入输出电路和 8255可编程并

口电路。

五、 实验步骤

1、实验接线

CS0 CS8255; PA0?PA7 平推开关的输出 K1?K8;

PBL PB7发光二极管的输入 LED?LED8

、编程并全速或单步运行。

、全速运行时拨动开关,观察发光二极管的变化。当开关 某位置于L时,对应的发光二极管点亮,置于 H时熄灭。

六、 实验提示

实验也是如此。实验中,8255A工作于基本8255A是比较常 用的一种并行接口芯片,其特点在许多教科书中均有介绍。8255A 有三个8位的输入输出端口,通常将 A端口作为输入用,B端口

start: mov

start: mov

作为输出用,C端口作为辅助控制用,本输入输出方式(方式0)。

七、 实验结果

程序全速运行后,逻辑电平开关的状态改变应能在 LED上显

示出来。例如:K2置于L位置,则对应的LED2应该点亮。

八、 程序框图(实验程序名:)

九、程序源代码清单:

code

segme nt mov

public

ax,90h ; 设置为A 口输

入,B 口输出

assume cs:code

dx,04a6h ; 控制寄存器地址

org 100h

out dx,ax

add:

mov al,Ofehstart1:mov dx,04a2h

mov al,Ofeh

start1:mov dx,04a2h 芯

片的入口地址

out dx,al

mov bl,al

mov dx ,04a0h

in al,dx

test ax,01h

jz strat2

mov al ,bl

rol al,1 流水灯循环左移

mov bl,al

movcx,3000h设置cx为灯闪烁

时间对应的循环次数

loop add

jmp start1 无条件跳转至 start1

strat2:mov al,bl

mov dx,04a2h

out dx,al

ror al,1 流水灯循环左移

mov bl, al

mov cx,3000h

add1:

loop add

jmp start 无条件跳转至

start

code ends

end start

十、实验总结

通过该实验,掌握了 8255A的编程原理,学会了用汇编语言来编

写程序控制8255A进行流水灯的操作实验。

推荐访问:实验报告 并行口 实验 报告 8255并行口实验实验报告