-------------精选文档-----------------
深 圳 大 学 实 验 报 告
课程名称: 微型计算机技术
实验项目名称: 8255并行接口实验
学院: 信息工程学院
专业: 电子信息工程
指导教师:
报告人: 学号: 班级:
实验时间:
实验报告提交时间:
教务处制
可编辑
-------------精选文档-----------------
一, 实验目的 1, 学习并掌握8255 的工作方式及其应用。 2, 掌握 8255 典型应用电路的接法。 3, 掌握程序固化及脱机运行程序的方法。 二, 实验设备 PC机器一台,TD-PITE实验装置一套,导线若干,另外PC与TD-PITE实验装置连 接线。 三, 实验内容 1,基本输入输出实验。编写程序,使 8255 的 A 口为输入,B 口为输出,完成拨动开关到数据灯的数据传输。要求只要开关拨动,数据灯的显示就发生相应改变。 2,流水灯显示实验。编写程序,使 8255 的 A 口和 B 口均为输出,数据灯 D7~D0 由左向右,每次仅亮一个灯,循环显示,D15~D8 与 D7~D0 正相反,由右向左,每次仅点亮一个灯,循环显示。 四 实验内容及步骤 1. 基本输入输出实验 本实验使 8255 端口 A 工作在方式 0 并作为输入口,端口 B 工作在方式 0 并作为输出口。 实验接线图如图 6 所示,按图连接实验线路图。用一组开关信号接入端口 A,端口 B 输出线接至一组数据灯上,然后通过对 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) 编写实验程序,经编译、连接无误后装入系统 可编辑