微机原理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