微机原理实验报告(8255并口实验)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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灯

相关文档
最新文档