本科实验报告
实验名称: 基于并行接口的键盘控制
课程名称: 计算机原理与应用 任课教师: 实验教师: 学生姓名: 学号/班级: 学 院: 专 业: 实验时间: 实验地点: □ 原理验证 实验类型: ■ 综合设计 □ 自主创新 组 号: 同组搭档: 成 绩:
实验一 基于并行接口的键盘控制
一、实验目的
1、掌握简单并行接口(8255)的工作原理及使用方法。 2、了解小键盘的工作原理,学会设计小键盘的接口技术。
3、利用8255并行接口芯片作为小键盘的接口电路,掌握它们之间的线路连接。 4、程序实现实验系统上的4×4键盘输入。
二、实验内容与步骤
1、接线: PA0-PA3 /8255
PB0-PB3 /8255 CS /8255
接 接 接
行0-行3 /4×4键盘 列0-列3 /4×4键盘 YI/IO地址
2、编程:实现在按下小键盘上的任意键后,在微机屏幕上显示相应的字符。输入输出关系如下:
小键盘 显示 小键盘 显示 0 -- 0 8 -- 8 1 -- 1 9 -- 9 2 -- 2 A -- A 3 -- 3 B -- B 4 -- 4 C -- C 5 -- 5 D -- D 6 -- 6 E -- E 7 -- 7 F -- F
三、实验原理
1、熟悉8255A-5芯片工作方式的设置 (1)基本控制字 基本控制字的格式如下:
各位含义如下:
D7:设定工作方式标识,1有效。
D6、D5:A组方式选择:00--方式0 01--方式1 1X—方式2
D4:端口A功能(1=输入,0=输出) D3:端口C高四位功能(1=输入,0=输出) (2)端口C置位/复位控制字 端口C置位/复位控制字如下:
各位含义如下:
D7:位置0位置1标识,0有效。 D6、D5、D4:不用,可人任意值。
D3、D2、D1:端口C的每位选择,由111—000分别表示第7位—第0位。 D0:位置1/置0,1=置1,0=置0.
2、键盘阵列由8255芯片控制,并将行列连接到8255芯片的A口、B口,还需要连接8255芯片的片选到YI/IO地址(288H~28FH),以使键盘阵列由8255芯片控制。其线路连接图如下:
3、编程方法
对于片选信号根据设置的YI/IO地址来具体连接相应的输出端口。8255A与4×4矩阵键盘接口线路如图所示。PA0-PA3分别连接矩阵键盘的4条行线,PB0-PB3分别连接矩阵键