8 2 5 5 接口键盘及显示综合设计实验 (曹建文 2 0 0 9 年1 0 月1 0 日) 一、实验目的 1、掌握 8255 的工作方式及应用编程。 2、自行设计、制作和连接基于 8255 并行接口的键盘及显示实验电路。 3、实现扫描式矩阵键盘的功能和作用。 二、实验设备 PC 机 1 台,TD-PIT 实验台 1 台,实验元器件若干。 三、实验内容 1、使用 8255 实现键盘按键和七段 LED 数码显示管显示功能。 2、根据实验要求自行设计实验线路图,制作和焊接实验电路板和实验元器件。 3、按照实验要求和实验电路图编写实验程序,使得按下不同的数字按键后数码管显示相应的数字值(4 位数码管)。 4、按照实验要求设计和编写实验程序,实现普通计算器的加/减法功能。 四、实验原理 1 、8 2 5 5 结构及原理 并行接口是以数据的字节为单位与 I/O 设备或被控制对象之间传递信息。CPU 和接口之间的数据传送总是并行的,即可以同时传递 8 位、16 位或 32 位等。8255 可编程外围接口芯片是 Intel 公司生产的通用并行 I/O 接口芯片,它具有 A、B、C 三个并行接口,用+5V 单电源供电,能在以下三种方式下工作:方式 0--基本输入/输出方式、方式 1--选通输入/输出方式、方式 2--双向选通工作方式。8255 的内部结构及引脚如图-1 所示,8255工作方式控制字和 C 口按位置位/复位控制字格式如图-2 所示。 图-1: 8255 内部结构及引脚图 (a)工作方式控制字 (b)c 口按位置位/复位控制字 图-2: 8255 控制字格式 (1 )8 2 5 5 的内部结构 如图-1 所示,8255 的内部结构由以下4 个部分组成: (1)输入/输出端口A、B、C 。这三个端口均可看作是 I/O 端口,但它们的结构和功能也稍有不同。A 口和 B 口是一个独立的8 位I/O 口。C 口可以看作是一个独立的8 位I/O 口;也可以看作是两个独立的4 位I/O 口。 (2)A 组和 B 组控制电路。这是两组根据 CPU 命令控制8255 工作方式的电路,这些控制电路内部设有控制寄存器,可以根据CPU 送来的编程命令来控制8255的工作方式,也可以根据编程命令来对 C 口的指定位进行置位/复位的操作。A 组控制电路用来控制A口及 C 口的高 4 位;B 组控制电路用来控制B 口及 C 口的低 4 位。 (3)读/写控制逻辑。它负责管理 8255 的数据传输过程,接收 CS 及 RD、WR、RESET,还有来自系统地址总线的口地址选择信号 A0 和 A1...