单片机键盘接口技术

时间:2023-03-11作者:佚名

1.键盘接口电路

单片机的键盘接口电路有多种形式,最常用的是键盘扫描电路,如图8-17所示。图8-17中的键盘扫描电路是由3根行线与8根列线组成。3根行线的左边接8155PC口的3个引脚PC.0PC.1PC.2,右边通过5K电阻接5V电源。8根列线通过反相器接8155B口(即位选口,地址为FF22H)。在行线与列线的交叉处设置一个按键,因此该单片机的键盘由3×8=24个按键组成。倒数第一、二行共16个数字键(0F),第三行为8个功能键。从8155B口输出8位低电平给8根列线d0d7,若某行有键按下,则该行与列线接通为低电平。若某行无键按下,则该行保持高电平。由此可见,测试PC.0PC.1PC.2的状态就可以知道有无键按下,此外通过扫描方式可取出按键的键值。按键键值:0F为数字键键值,10H17H为功能键键值。

2.键盘扫描程序

1)入口地址:KEY-SCAN

2)作用:判有无键按下

3)出口状态:(A=0 表示无键按下,

A)≠0 表示有键按下。

4)源程序

单片机键盘接口技术

3.取键值程序

1)名称与入口地址:KEY-GET

2)作用:取按键键值。

3)使用寄存器:AR2R4

4)出口状态:(A=按键键值,0F为数字键,10H17H为功能键。

5)程序设计基本思想

①调用键盘扫描程序判有无键按下,若无键按下则继续判断,若有键按下则取按键键值。在介绍取按键键值的方法之前先介绍列扫描码的概念。

②列扫描码

列扫描码共8位,其中有1位为0 ,其它各位为1,初始值为11111110,该初始值存放在R2中,如图8-27所示,0所在列的列号j存放在R4中,当第j 列有键按下时,按键所在行为低电平0,通过查行值是否为0,可确定按键的行号与列号,并据此算出按键键值。因此列扫描码的作用是确定第几列有键按下。

③送列扫描码

列扫描码由R2通过累加器A传送给8155B口,并由8155B口输出给键盘电路的8根列线。8根列线中,第j列为0,其余各列为1

④取行值

PC口的PC.0PC.2读行信号,若读出的行值均为1,说明第j列无键按下,将R2中的扫描码左移1位,并将列号j存储寄存器R41,转③重新送扫描码,查下一列有无键按下。若读出第i行的行值中为0,说明在第i行与第j列处有键按下,应计算键值。

⑤计算键值

若读出第i行为0 ,则说明第i行与第j列处有键按下,由扫描码中0所在列号j与行值为0的行号i可计算出按键键值:

键值= i×8 j (式中i=02j=07

例如:第0列与第0行处的按键按下,键值=0×8 0=0 ,即数字0键。

0列与第1行处的按键按下,键值=1×8 0=8 ,即数字8键。

0列与第2行处的按键按下,键值=2×8 0=10H

由图8-27可看出,上述计算公式是完全正确的。

因为所取键值存放在累加器A中,列号j存放R4中,第i行为0可通过PC.i=0进行判断,所以按键键值计算公式可改为

单片机键盘接口技术

6)流程图:如图8-29所示。

7)源程序

单片机键盘接口技术

注意:在调用键盘程序的主程序中,必须将8155初始化为AB口基本I/O输出方式,C口为基本输入方式。然后才能调用上面取键值程序。

思考题:如何使07键与8F键的键值互换,即按0键时显示8,按8键时显示0等?提示:将取键程序KEY_GET中的指令①与②互换即可。

相关阅读

PLC晶体管/继电器输出的区别及注意事项

1. 负载电压、电流类型不同 负载类型:晶体管只能带直流负载,而继电器 带交、直流负载均可。 电流:晶体管电流 0.2A-0.3A ,继电器 2A 。 电压:晶体管可接直流 24V (一般最大在直流...
2023-03-21

分享4种485隔离电路方案

今天来给大家分享一下4种485隔离电路方案。 NSi83085和NIRS485为纳芯微数字隔离技术的高可靠性半双工隔离485转换器,NSi83086为全双工隔离485转换器。隔离485具有失效安全防护功能,保证当...
2023-06-05
分享4种485隔离电路方案

陶瓷电容的介电常数及介质有损耗吗?

早在19世纪开始人们就开始了对电容器的研究,并且先后出现了以各种材料作为介质的电容器,如陶瓷电容器、薄膜电容和电解电容器等近年来,随着电子工业的飞速发展,高压陶瓷电...
2023-03-31
陶瓷电容的介电常数及介质有损耗吗?

电机使用变频器对各方面影响及解决

变频器输出的不是正弦波,而是一串上升沿极陡的PWM高压脉冲(IGBT快速开关)。这时候电缆不能再当"普通导线"看了——它在高频下就是一根传输线,而电机端的阻抗和电缆不...
2026-06-04

水电工新手入门,水电改造前需要做什么准备?

水电改造前需要做什么准备?水电工入门有哪些知识需要了解?水电施工中和施工后也有相关注意事项,本文详细介绍水电改造前业主需要准备的事情;水电改造施工前,签订水电改造...
2023-06-11

热销商品

FEITA 镊子碳纤维合成塑料防静电无尘净化塑胶手动工具镊子93302

FEITA镊子93302采用高强度碳纤维合成塑料材质,兼具轻量化与耐用性,适用于精密操作场景。其独特的防静电设计有效避免静电对电子元件的损害,广泛应用于半导体、光学、...
1.2

江南国标rvv铜芯电缆软线3 4多芯平方rvvp护套信号屏蔽线线缆电线

江南国标rvv铜芯电缆软线34多芯平方rvvp护套信号屏蔽线线缆电线,是一种高性能的电缆产品,适用于各种信号传输和控制场合。该电缆采用优质铜芯,具有优良的导电性能和...
1.96

内六角扳手套装单个内六方螺丝刀进口S2款加长特长平头内6角2.5mm

这款进口S2材质内六角扳手套装,专为精密机械维修与装配设计,采用高品质S2合金钢制造,具备卓越的硬度、耐磨性与抗扭强度,有效防止使用过程中断裂或变形。套装中包含2....
1.4

橡胶条U型防撞包边条橡胶卡条玻璃嵌条配电箱机柜u型条密封条封王

橡胶条U型防撞包边条是一种多功能密封与防护配件,广泛应用于配电箱、机柜、玻璃门窗及各类设备边缘。采用优质橡胶材质,具备优异的弹性、耐老化、防水防尘和抗冲击...
0.8

10副装护目镜打磨劳保防飞溅男女骑行机械实验防风沙灰尘防护眼镜

这款10副装护目镜专为多场景防护设计,适用于打磨、机械加工、实验操作、骑行及户外作业等环境。采用高透光防雾镜片,有效抵御飞溅物、风沙、灰尘及化学液体喷溅,保障...
19.8

网站栏目