而列线所接的IO口则作为输入。这样当按钮没有按下时所有的输出端都是高电平代表无键按下。行线输出是低电平一旦有键按下则输入线就会被拉低这样通过读入输入线的状态就可得知是否有键按下了。具体的识别及编程办法如下所述。矩阵式键盘的按钮识别办法确定矩阵式键盘上何键被按下介绍一种“行扫描法”。行扫描法行扫描法又称为逐行或列扫描查询法是一种最常用的按钮识别办法如上图所示键盘介绍过程如下。判断键盘中有无键按下将全部行线Y0Y3置低电平然后检测列线的
f状态。只要有一列的电平为低则表示键盘中有键被按下而且闭合的键位于低电平线与4根行线相交叉的4个按钮之中。若所有列线均为高电平则键盘中无键按下。
判断闭合键所在的位置在确认有键按下后即可进入确定具体闭合键的过程。其办法是依次将行线置为低电平即在置某根行线为低电平时其它线为高电平。在确定某根行线位置为低电平后再逐行检测各列线的电平状态。若某列为低则该列线与置为低电平的行线交叉处的按钮就是闭合的按钮。
26LED显示接口
本次设计是利用89C51单片机串行口和74LS164移位寄存器实现多个LED显示的一种方法利用该方法设计的多路LED显示系统具有硬件结构简单、软件编程容易和价格低廉等特点
261LED显示器
LED显示器中的发光二极管共有两种连接方法
共阳极接法
把发光二极管的阳极连在一起构成公共阳极。使用时公共阳极接5V。阴极端输入低电平的段发光二极管导通点亮输入高电平的则不点亮。
共阴极接法
把发光二极管的阴极连在一起构成公共阴极。使用时会共阴极接地阳极端输入高电平的段发光二极管导通点亮输入低电平的则不点亮。
图261LED显示
用LED显示器显示十六进制数的字型代码如下表所示
f表26十六进制数字形代码
262七段数码显示器
七段LED显示器需要由驱动电路驱动。在七段LED显示器中共阳极显示器用低电平驱动共阴极显示器用高电平驱动。点亮显示器有静态和动态两种方式。263动态显示
所谓动态显示就是一位一位地轮流点亮各位显示器扫描对于显示器的每一位而言每隔一段时间点亮一次。在同一时刻只有一位显示器在工作点亮利用人眼的视觉暂留效应和发光二极管熄灭时的余辉效应看到的却是多个字符“同时”显示如图217所示。
图261四位动态显示的电路
显示器亮度既与点亮时的导通电流有关也与点亮时间和间隔时间的比例有关。调整电流和时间参数可实现亮度较高较稳定的显示。
动态显示器的优点是节省硬件资源成本较低。但在控制系统运行过程中要保证
f
r