微机原理实验报告(8255并口实验)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
深圳大学实验报告课程名称:微型计算机技术
实验项目名称:8255并行接口实验学院:信息工程学院
专业:电子信息工程
指导教师:
报告人:学号:班级:
实验时间:
实验报告提交时间:
教务处制
图6 8255 基本输入输出失误接线图
3.编写实验程序如下面
(1)汇编源程序
SSTACK SEGMENT STACK
DW 32 DUP(?)
SSTACK ENDS
CODE SEGMENT
ASSUME CS:CODE
START: MOV DX, 0646H ;控制端口地址0646H送DX,因为8255的cs端口接的是I0Y1,
而I0Y1对应的编址空间是0640H—067FH,所以这里是0646H。
MOV AL, 90H ;方式选择控制字送AL
OUT DX, AL ;方式选择控制字输给8255A的控制端口,完成端口A 工作在方
式0 并作为输入口,端口B 工作在方式0 并作为输出口。
AA1: MOV DX, 0640H ;控制端口A地址0640H送DX
IN AL, DX ;将端口A连接的开关的对应状态送给AL
CALL DELAY
MOV DX, 0642H ;控制端口A地址0642H送DX
OUT DX, AL ;将AL的数据送到8255的端口B,从而使其连接的LED的灯发光
JMP AA1
DELAY: PUSH CX
MOV CX, 0F00H
AA2: PUSH AX
POP AX
LOOP AA2
POP CX
RET
CODE ENDS
END START
ii具体实验步骤如下述:
(1)编写实验程序,经编译、连接无误后装入系统
(2)运行程序,改变拨动开关,同时观察LED 显示,验证程序功能。
(3)点击“调试”下拉菜单中的“固化程序”项,将程序固化到系统存储器中。
(4)将短路跳线JDBG 的短路块短接到RUN 端,然后按复位按键,观察程序是否正常运行;关闭实验箱电源,稍等后再次打开电源,看固化的
程序是否运行,验证程序功能。
(5)实验完毕后,请将短路跳线JDBG 的短路块短接到DBG 端(为了脱离计算机的控制而端接到JDBG端,试验后要调回,以便的实验)。程序分析:请看上面程序中的注释。
实验结果:
从实验中可以明显的看到,当key开关波动后,经过8255处理后的输出信号端相对应的led灯就会被点亮。具体灯图像如下:
2. 流水灯显示实验:
使8255 的A 口和B 口均为输出,数据灯D7~D0 由左向右,每次仅
亮
一个灯,循环显示,D15~D8 与D7~D0 正相反,由右向左,每次仅点
亮一个灯,循环显示。实验接线图如下图所示。
实验程序如下:
SSTACK SEGMENT STACK
DW 32 DUP(?)
SSTACK ENDS
CODE SEGMENT
ASSUME CS:CODE
START: MOV DX, 0646H ;控制端口地址0646H送DX
MOV AL, 80H ;方式选择控制字送AL
OUT DX, AL ;方式选择控制字输给8255A的控制端口,完成端口A、B都工作
在方式0 并作为输出口。
MOV BX, 8001H
AA1: MOV DX, 0640H ;控制端口A地址0640H送DX
MOV AL, BH ;将BH中的值送给AL
OUT DX, AL ;点亮D7对应的LED灯