微机原理8255实验报告

  • 格式:doc
  • 大小:47.00 KB
  • 文档页数:3

微机原理与接口技术实验报告

姓名 学号 专业年级

实验题目 8255并行接口实验

实验目的 通过实验了解8255的工作原理,并在实验中熟悉8255的初始化编程,巩固学习的理论知识,将理论转化为实践。

实验内容 实验题1

编写程序,使得逻辑电平开关的变化在发光二极管上显示出来。即当开关ki置于L时,对应发光二极管LEDi点亮;置于H时熄灭

实验题2

编写程序,使得当开关k1置于L时,LED1~LED2皆亮; k1置于H时,LED1~LED2皆灭

实验分析 一、首先按照以下的实验连线将电路连接好:

CS8255 CS0

PA0~PA1  开关K1~K2

PB0~PB1 发光二极管LED1~LED2

二、(打开实验箱电源)PC机运行8086调试软件

TECH86---串口COM3或COM4—PREST键

编辑程序,单步运行,调试程序

调试通过后,全速运行程序,观看实验结果

三、 实验分析:外设(开关k、LED)为简单外设 随时准备好,故可采用 无

条件传送方式,通过之前学习的8255知识,将程序编写完成。

四、 实验过程中遇到的问题:在第一次编写完成后,我们调试失败了,通过检查,发现程序有一个指令编写错误,纠正后,程序仍然编译失败,连续好几次都没有成功,后来通过向同学请教,发现我们在改正之前没有进行复位,导致错误没有纠正,按照正确的过程改正后,终于调试成功了,我们看到随着电脑屏幕上的程序一条条执行,LED灯准确地将开关的状态输出,实验终于成功了。

附录 实验一:

assume cs:code

code segment public

org 100h

start:

mov dx,04a6h

mov al,90h

out dx,al

start1:

mov dx,04a0h

in al,dx

mov dx,04a2h

out dx,al

jmp start1

code ends

end start

实验二:

assume cs:code

code segment public

org 100h

start:

mov dx,04a6h

mov al,90h

out dx,al

start1: mov dx,04a0h

in al,dx

test al,01h

jz next

loop start1

next: mov dx,04a2h

out dx,al

jmp start1

code ends

end start