资源描述
______________________________________________________________________________________________________________
《微机系统与接口技术》
预 习 报 告
学 院: 计算机学院
专 业: 网络工程
班级学号:
学生姓名: 小发
实验日期:
指导老师:
成绩评定:
五邑大学计算机学院制表
一, 实验目的
1, 学习并掌握8255 的工作方式及其应用。
2, 掌握 8255 典型应用电路的接法。
3, 掌握程序固化及脱机运行程序的方法。
二, 实验设备
PC机器一台,TD-PITE实验装置或TD-PITC实验装置一套
三, 实验内容
1,基本输入输出实验。编写程序,使 8255 的 A 口为输入,B 口为输出,完成拨动开 关到数据灯的数据传输。要求只要开关拨动,数据灯的显示就发生相应改变。
2,流水灯显示实验。编写程序,使 8255 的 A 口和 B 口均为输出,数据灯 D7~D0 由 左向右,每次仅亮一个灯,循环显示,D15~D8 与 D7~D0 正相反,由右向左,每次 仅点亮一个灯,循环显示。
四 实验内容及步骤
1. 基本输入输出实验
本实验使 8255 端口 A 工作在方式 0 并作为输入口,端口 B 工作在方式 0 并作为输出口。
实验接线图如图 6 所示,按图连接实验线路图。用一组开关信号接入端口 A,端口 B 输出线接至一组数据灯上,然后通过对 8255 芯片编程来实现输入输出功能。具体步骤如下述:
(1) 实验接线图如图 1-4所示,按图连接实验线路图。
(2) 编写实验程序,经编译、连接无误后装入系统。
(3) 运行程序,改变拨动开关,同时观察 LED 显示,验证程序功能。
(4) 点击“调试”下拉菜单中的“固化程序”项,将程序固化到系统存储器中。
(5) 将短路跳线 JDBG 的短路块短接到 RUN 端,然后按复位按键,观察程序是否正常运行;关闭实验箱电源,稍等后再次打开电源,看固化的程序是否运行,验证程序功能。
(6) 实验完毕后,请将短路跳线 JDBG 的短路块短接到 DBG 端。
图1-4 8255基本输入输出实验接线图
实验程序清单(A82551.ASM)
SSTACK SEGMENT STACK
DW 32 DUP(?)
SSTACK ENDS
CODE SEGMENT
ASSUME CS:CODE
START: MOV DX, 0646H
MOV AL, 90H
OUT DX, AL
AA1: MOV DX, 0640H
IN AL, DX
CALL DELAY
MOV DX, 0642H
OUT DX, AL
JMP AA1
DELAY: PUSH CX
MOV CX, 0F00H
AA2:
PUSH AX
POP AX
LOOP AA2
POP CX
RET
CODE ENDS
END START
流水灯显示实验:
使 8255 的 A 口和 B 口均为输出,数据灯 D7~D0 由左向右,每次仅亮 一个灯,循环显示,D15~D8 与 D7~D0 正相反,由右向左,每次仅点亮一个灯,循环显示。实验接线图如下图 所示。实验步骤如下所述:
(1)按图 1-5连接实验线路图。
(2)编写实验程序,经编译、链接无误后装入系统(具体实验步骤和实验1基本
类似)。
(3) 运行程序,观察 LED 灯的显示,验证程序功能。
(4) 自己改变流水灯的方式,编写程序。
(5) 固化程序并脱机运行。
图1-5 8255流水灯实验接线图
实验程序清单(A82552.ASM)
SSTACK SEGMENT STACK
DW 32 DUP(?)
SSTACK ENDS
CODE SEGMENT
ASSUME CS:CODE
START: MOV DX, 0646H
MOV AL, 80H
OUT DX, AL
MOV BX, 8001H
AA1: MOV DX, 0640H
MOV AL, BH
OUT DX, AL
ROR BH, 1
MOV DX, 0642H
MOV AL, BL
OUT DX, AL
ROL BL, 1
CALL DELAY
CALL DELAY
JMP AA1
DELAY: PUSH CX
MOV CX, 0F000H
AA2: PUSH AX
POP AX
LOOP AA2
POP CX
RET
CODE ENDS
END START
Welcome To
Download !!!
欢迎您的下载,资料仅供参考!
精品资料
展开阅读全文