Microsoft Word - 实验6_8255doc-实验六 8255 并行输入输出.pdf
文本预览下载声明
《微机实验及课程设计》实验指导书
实验六 8255 并行输入输出
一.实验目的
(1)掌握 8255 方式 0 的工作原理及使用方法,利用直接输入输出进行控制显示。
(2) 掌握 8 段数码管的动态刷新显示控制;
(3) 分析掌握 8255 工作方式1时的使用及编程,进一步掌握中断处理程序的编写;
(4) 了解掌握 8255 用于矩阵式键盘扫描方法及软件实现。
二.实验环境
1. 硬件环境
微型计算机(Intel x86 系列 CPU)一台,清华科教仪器厂 TPC-2003A 微机接口实验装置一台(外接
4*6 小键盘/6 个数码管);
数字记忆示波器一台.
2. 软件环境
(1)Windows XP操作系统,编辑、汇编、链接和调试程序;
(2)PC2003A 集成开发环境软件一套及实验装置电子版资料
三.基本实验
1.基本实验内容和要求
(1) 8255 方式 0 :简单输入输出:
实验电路如图 20 ,8255C 口接逻辑电平开关K0~K7 ,编程 A 口接LED 显示电路 L0~L7 ; C 口输
入数据,再从 A 口输出.;
开 始
设置8255C口
输入A口输出
从C口输入数据
将此数据自A口输出
N
有键按下吗?
Y
结 束
图 6.1 8255 简单输入输出 图 6.2 8255 简单输入输出流程图
(2) 编程将A口 L0-L7控制成流水灯,流水间隔时间由软件产生; 流水方向由K0键在线控制,随时可切换;
33
《微机实验及课程设计》实验指导书
流水间隔时间也可由 K4-K7 键编码控制,如 0000对应停止,0001 对应1 秒,1111 对应15 秒,大键盘
输入 ESC 键退出。
(3) 8 段共阴极数码管静态显示:按图 6.3 连接好电路,将 8255 的 A 口PA0~PA6 分别与七段数码管的段
码驱动输入端 a~g相连,位码驱动输入端 S1 接+5V (选中,左侧LED 显示),S0、dp 接地(关闭)。
编程从键盘输入一位十进制数字(0~9 ),在七段数码管上显示出来。(S0 接+5 右侧 LED 显示)。
图 6.3 单管静态显示 图 6.4 双管动态显示
(4) 8 段数码管动态显示:按图 6.4 连接好电路,七段数码管段码连接不变,位码驱动输入端 S1,S0 接
8255 C 口的PC1 ,PC0 (轮流输出高电平选中左、右LED,动态刷新速率超过 30Hz,则又视觉停留效果
使人感觉两个 LED 在同时显示)。编程在两个数码管上显示“56 ”。选做计数循环显示00-99 。
2 .编程提示
(1) 实验台上的七段数码管为共阴型,段码采用同相驱动,输入端加高电平,选中的数码管亮,位码加
反相驱动器,位码输入端高电平选中。多 LED 显示时,为了提高显示效果,避免影子效果,建议在输出
选择
显示全部