实验六 键盘扫描显示实验(矩阵键盘)
一、实验要求
在上一个实验的基础上,利用实验仪提供的键盘扫描电路和显示电路,做一个扫描键盘和数码显示实验,把按键输入的键码在八位数码管上显示出来。
实验程序可分成三个模块。
①键输入模块:扫描键盘、读取一次键盘并将键值存入键值缓冲单元。
②显示模块:将显示单元的内容在显示器上动态显示。
③主程序:调用键输入模块和显示模块。
二、实验目的
1、掌握键盘和显示器的接口方法和编程方法。
2、掌握键盘扫描和LED八段码显示器的工作原理。
三、实验原理
常用键盘接口分为独立式键盘接口和行列式键盘接口。独立式键盘就是各键相互独立,每个按键各接一条输入线,通过检测输入线的电平状态可以很容易地判断哪个按键被按下。行列式(也称矩阵式)键盘用于按键数目较多的场合,它由行线和列线组成,按键位于行、列的交叉点上。一个4×4的行,列结构可以构成一个16个按键的键盘。对于矩阵键盘,按键的识别方法,分为扫描法、线反转法。本次实验中,使用的是线反转法扫描键盘:让行线编程为输入线,列线编程为输出线,并使输出线输出为全低电平,则行线中电平由高变低的所在行为按键所在行;再把行线编程为输出线,列线编程为输入线,并使输出线输出为全低电平,则列线中电平由高变低所在列为按键所在列。
四、实验内容
本次实验,主要是通过定时器T0确定键盘的扫描时间(4ms),并由显示程序动态显示出键值,数码管的刷新时间为4ms,显示出十位与各位。按键的识别方法为线反转法。
五、实验程序框图
六、实验电路图