单片机键盘接口技术

时间: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中的指令①与②互换即可。

相关阅读

常见RS485隔离电路方案介绍

RS485是一种常用的数据通信协议,广泛应用于工业控制系统、楼宇自动化、安防系统等领域。 01什么是485隔离电路? 在某些应用中,为了防止电气噪声干扰或电气冲击,需要对RS485接口...
2023-07-14
常见RS485隔离电路方案介绍

电阻在串联电路中起什么作用

电阻是所有电子电路中使用最多的元件。电阻的主要物理特征是变电能为热能,也可说它是一个耗能元件,电流经过它就产生热能。电阻在电路中通常起分压分流的作用,对信号来说,...
2023-08-25
电阻在串联电路中起什么作用

汽轮机发生飞车严重事故可能原因及预防

汽轮机飞车 1.现象 汽轮机转速飞升,引起机组振动加剧、轴承温度升高、轴承损坏、动静 摩擦 、发出异常声响、汽机叶轮松动、叶片断裂、机组遮断、大轴断裂飞出、汽轮发电机组损...
2023-06-13
汽轮机发生飞车严重事故可能原因及预防

电工电路解析,如何实现双电机的顺序启动,自动逆序停止

上图所能实现的控制要求: 1.按下启动按钮后,电动机1首先启动,延时一定的时间后,电动机2启动,延时时间由KT1决定,时间可设置。 2.电动机2启动后,运行一段时间,自动停止,运...
2023-04-04
电工电路解析,如何实现双电机的顺序启动,自动逆序停止

控制系统接线原理图

转换开关接点图表是反应自动和远动的开关,它有三个转换位置,45,0,-45,开关打到相应挡位就是接通和断开。 控制系统图是220V电源电压,通过转换开关3-4,按下启动按钮2SB,经过...
2023-03-29
控制系统接线原理图

热销商品

304不锈钢连胶条喉箍R型固定夹管夹U型电缆电线连胶条卡箍橡胶减

304不锈钢连胶条喉箍R型固定夹管夹U型电缆电线连胶条卡箍橡胶减震,是一种高效、耐用的管路连接解决方案。该产品采用高品质304不锈钢材料,具有优异的耐腐蚀性和强度...
0.29

电焊机焊把线电焊线国标电缆线16 25 35 50 70平方纯铜焊把线

电焊机焊把线(电焊线)是焊接作业中的关键连接线,采用国标纯铜导体,导电性能优异、电阻低、发热少,确保电流稳定传输。常见规格包括16、25、35、50、70平方毫米,适用于不...
3.8

塑料镊子 黑色平头弯头尖头扁嘴圆头塑料防静电镊子 碳纤维镊子

塑料镊子是一种轻便、耐腐蚀且防静电的精密工具,广泛应用于电子、医疗、实验室及精密装配等领域。黑色款式多采用碳纤维增强塑料材质,兼具高强度与导电性,有效防止静...
0.6

阻燃尼龙编织网管 PET伸缩网套管 电脑机箱电线避震蛇皮管 10米

阻燃尼龙编织网管(PET伸缩网套管)是一种高性能电线保护套管,采用环保PET材料经精密编织而成,具有优异的阻燃、耐磨、抗拉伸及柔韧性能。其独特的蛇皮状结构可自由伸缩...
4.01

萝卜头螺丝刀磁性两用伸缩螺丝刀一字十字梅花平口短小改锥

萝卜头螺丝刀是一款多功能、便携实用的手动工具,集一字、十字、梅花(星型)等多种刀头于一体,采用磁性设计,可牢固吸附螺丝,提升操作效率。其独特的伸缩结构让刀头可灵活...
3.28

网站栏目