文档介绍:键盘的基本工作原理,包括矩阵结构、行扫描法和行反转法识别原理
解决抖动和重键的连锁法和巡回法的原理
LED显示原理和多位显示原理
微型机系统中键盘子系统的工作原理
扩展键盘扫描电路的工作原理
主机键盘接口的功能和构成
第10章键盘技术和LED 本章重点
键盘矩阵
键的识别
抖动问题与解决
键盘
单片机系统中完成控制参数输入及修改的基本输入设备,是人工干预系统的重要手段。
一、键盘分类
@ 按键组连接方式分
独立连接键盘与矩阵连接键盘。
编码键盘: 采用专用的编码/译码器件,被按下的键由该器件译码输出相应的键码/键值。
特点:增加了硬件开销,编码因选用器件而异,编码固定,但编程简单。适用于规模大的键盘。
非编码键盘:
采用软件编/译码的方式,通过扫描,对每个被按下的键判别输出相应的键码/键值。
特点:不增加硬件开销,编码灵活,适用于小规模的键盘,特别是单片机系统。但编程较复杂,占CPU时间,还须软件“消抖”。
按键值编码方式:编码键盘与非编码键盘
按键组连接方式:独立连接键盘与矩阵连接键盘
独立连接键盘: 每键相互独立,各自与一条I/O线相连,CPU可直接读取该I/O线的高/低电平状态。
特点:占I/O口线多,但判键速度快,多用于设置控制键、功能键。适用于键数少的场合。
矩阵连接键盘: 键按矩阵排列,各键处于矩阵行/列的结点处,CPU通过对连在行(列)的I/O线送已知电平的信号,然后读取列(行)线的状态信息。逐线扫描,得出键码。
特点:键多时占用I/O口线少,但判键速度慢,多用于设置数字键。适用于键数多的场合。
独立式键盘
有键按下,给对应I/O口输入一个低电平“0”;
无键按下,给对应I/O口输入一个高电平“1”;
因此,只要判断I/O的高低电平“1”、“0”,就可判断是否有键按下;
矩阵式键盘
DA:为1,有键按下;为0,无键按下;
OE#:输入0,允许输出;为1禁止输出;
Y:行线;
X:列线;
矩阵键盘的结构
+5v
R 10kX3
键的识别
识别闭合键的方法:行扫描法和行反转法
1. 行扫描法的原理:分行扫描
检查是否有键按下
若有,确定哪个键被按下
行线与列线分别接到两个并行端口的示意图