9 接口技术II键盘接口
合集下载
键盘接口技术

理 想 旳 按 键 输 出
因为触点旳弹性作用,一种按键开关在闭合和断开旳瞬间都有一连串旳 抖动,抖动时间旳长短由按键特征决定,一般为5~10ms。
抖动消除方法
• 硬件方法:滤波或状态锁定, 只适用于按键数目较少的情况。
• 软件方法:用软件延时(10ms20ms)后再确认,适合按键数 目较多时。
软件去抖动程序流程
•键盘与计算机的连接方式 •硬件连接 •软件功能
有没有键按下?
• 判断触点的通、断 • 抖动处理
工作流程
哪个键按下?
• 编码键盘:由硬件逻辑电路完成 • 非编码键盘:由软件根据返回的行列
信息完成
执行相应键功能
• 直接散转:根据键码直接执行相应操 作
• 状态散转:同一按键在不同情况下可 以执行不同的功能
以上取0值的位
重键的处理
•一般情况下作为废键处理, 即不响应
•特殊情况可酌情处理,如仅 执行先按下或先释放的按键
程序流程
连击
连击
• 正常情况下,按下某个键时执行对 应的功能
• 如果按键没有被释放,则对应的功 能就会反复被执行,好像操作者在 连续操作该键一样,这种现象称为 连击
连击的处理
•利用连击:部分功能键, 如连加/连减
3个环节
键盘接口设计要点
按键状态旳确认
按键确认原则
• 键的闭合与否取决于其状态,反映在 电压上就是呈现出高电平或低电平。
• 如果高电平表示断开的话,那么低电 平则表示闭合,所以通过对电平高低 状态的检测,便可以确认键按下与否。
抖动旳概念
抖动过程引起电平信号旳波动,有可能令CPU误解为屡次按键操作而引起 误处理。为确保CPU对一次按键动作只确认一次,必须消除抖动旳影响。
键盘接口技术

(1)训练目的 ①了解独立式键盘的结构与工作原理。 ②掌握按键的检测与软件消抖方法。 ③学会通过独立式按键操作设置参数的编程方法。
(2)训练任务
本项目要完成的任务是设计一个简易数字调节器。 用两位数码管显示数值,变化范围 00—59。开始时 显示 00,每按下 key1 键一次,数值加 1;每按下 key2 键一次,数值减 1;每按下 key3 键一次,数值 归零;按下 key4 键一次,利用定时器功能使数值开 始自动每秒加 1,再次按下 key4 键,数值停止自动 加 1,保持原来的数。Key1—key4 键均采用独立式 按键。 (3)任务引导
TR0=~TR0;
//启动或停止定时器T0
}
}
}
void main()
{
T0_init();
while(1)
{
keyscan();
display(num);
}
}
void T0_time() interrupt 1 //T0中断服务函数
{
TH0=(65536-50000)/256;
//重装初值
TL0=(65536-50000)%256;
1、矩阵式键盘结构
VCC 10k 10k 10k 10k
P1.0 P1.1 8051 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7
2、键盘扫描方式
(逐行)
置低电平,同时读入行(或列)的状态,如果行(
或列)的状态出现非全1状态,这时0状态的行、列
GND
2、独立式键盘接口
结构简单,每个按键接单片机的一条I/O线,通 过对输入线的查询,可以识别每个按键的状态。
I/O
I/O
8051
INT0 INT1
(2)训练任务
本项目要完成的任务是设计一个简易数字调节器。 用两位数码管显示数值,变化范围 00—59。开始时 显示 00,每按下 key1 键一次,数值加 1;每按下 key2 键一次,数值减 1;每按下 key3 键一次,数值 归零;按下 key4 键一次,利用定时器功能使数值开 始自动每秒加 1,再次按下 key4 键,数值停止自动 加 1,保持原来的数。Key1—key4 键均采用独立式 按键。 (3)任务引导
TR0=~TR0;
//启动或停止定时器T0
}
}
}
void main()
{
T0_init();
while(1)
{
keyscan();
display(num);
}
}
void T0_time() interrupt 1 //T0中断服务函数
{
TH0=(65536-50000)/256;
//重装初值
TL0=(65536-50000)%256;
1、矩阵式键盘结构
VCC 10k 10k 10k 10k
P1.0 P1.1 8051 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7
2、键盘扫描方式
(逐行)
置低电平,同时读入行(或列)的状态,如果行(
或列)的状态出现非全1状态,这时0状态的行、列
GND
2、独立式键盘接口
结构简单,每个按键接单片机的一条I/O线,通 过对输入线的查询,可以识别每个按键的状态。
I/O
I/O
8051
INT0 INT1
2.2 键盘接口技术

+ 5V 8088 D7 CPU D0 RD INTR INTRa 8255A D7 D0 RD PC3 PC4 INT 8259A IR3 STBa PA0 PA1 PA2 PA3 PA4 PA5 PA6 PA7
S0 S1 S2
独立式键盘中断法接口电路 图 5-6 独立式键盘中断法接口电路
工作过程如下:当CPU对8255A初始化后,CPU即 执行主程序。当按下S0键即表示要进入自动控制状态, 此时与之相连的I/O口线呈现为低电平的同时,与非 门输出为高电平,经反相器变为低电平,使8255A端 口A的选通输入信号PC4 有效,则PA0~PA2引脚接收 并存入3个按键的“0”或“1”状态,经TSIT时间, 8255A的PC3发出INTRa中断请求信号,经中断控制器 8259A向CPU申请中断,CPU响应中断后,即转到中断 服务程序中。中断服务程序依次查询按键的通断状态, 当查询到是自动/手动(即S0=0)时,则转到自动/手 动控制子程序的入口地址,从而使系统进入自动控制 状态。如果没有键按下,则相应的I/O口线均为高电 平,也不会产生中断信号,CPU继续运行主程序为低电平 N
有键按下否? Y 延时100ms
输出所有行为低电平
N
有键按下吗? Y 输出某行为低电平
此行有键按下? N 行键值加08
Y
列键值加1
求出下一行为低电平 N 各行扫描完? Y 返回
列值右移1位
N
进位位为0吗? Y 计算键值
键值送缓冲单元
图
矩阵键盘扫描及键处理程序流程图
键盘接口电路可分为编码键盘和非编码键盘两种 类型。编码键盘采用硬件编码电路来实现键的编码, 每按下一个键,键盘便能自动产生按键代码。编码键 盘主要有BCD码键盘、ASCII码键盘等类型。非编码键 盘仅提供按键的通或断状态, 按键代码的产生与识别 由软件完成。
《键盘接口技术》课件

键盘接口技术的发展趋势
模块化:模块化键盘设计, 用户可以根据需求自由组合
智能化:智能键盘具备更多功 能,如语音输入、手势识别等
无线化:无线键盘逐渐普及, 摆脱线缆束缚
环保化:采用环保材料制作, 减少对环境的影响
定制化:根据用户需求,提 供个性化定制服务
集成化:与其他设备集成, 如平板电脑、智能手机等
键盘接口技术的工作原理主要包括信号采集、信号处理和信号输出三个步骤。信号采集是将键盘的输入信号转换为计算机可以识别的 数据,信号处理是将这些数据转换为计算机可以识别的命令,信号输出是将这些命令输出到计算机的硬件和软件中。
键盘接口技术的应用广泛,包括计算机、手机、平板电脑等设备。
键盘接口技术的电路原理
键盘接口技术
汇报人:
目录
添加目录标题
01
键盘接口技术概述
02
键盘接口技术的原理
03
键盘接口技术的实现 方式
04
键盘接口技术的应用 场景
05
键盘接口技术的发展 趋势与未来展望
06
添加章节标题
键盘接口技术概 述
键盘接口技术的定义
键盘接口技术是计 算机硬件和软件之 间的通信协议
键盘接口技术定 义了键盘如何与 计算机通信
键盘接口技术包 括硬件接口和软 件接口
键盘接口技术支持 多种键盘类型,如 机械键盘、薄膜键 盘等
键盘接口技术的分类
PS/2接口:最早出现的键盘接口,传输速率较低 USB接口:目前最常用的键盘接口,传输速率较高,支持热插拔 无线键盘接口:通过蓝牙或无线网络连接,无需线缆,使用方便 机械键盘接口:专为机械键盘设计的接口,传输速率高,响应速度快
智能机器人:通过键盘输入指令,实现 机器人的移动、抓取、避障等功能
电脑9针接线图图片展示

电脑9针接线图图片展示
9针口手机是电脑连接其他外接设备的一个接口,但是很多用户不知道9真接线图是什么样子的,小编根据这一问题整理了相关9针接线图的图片,下面一起来看一看吧~
电脑9针接线图图片展示:9针接线口一般是连接打印机,验钞机等外接设备使用的。
电脑9针口介绍:1、9针口就是RS-232接口。
2、9针口是电脑上的通讯接口之一,是由电子工业协会制定的异步传输接口。
3、通常 RS-232 接口以9个引脚或是25个引脚的型态出现,一般个人计算机上会有两组 RS-232 接口,分别称为 COM1 和 COM2。
《键盘显示器接口》课件

分类与特点
分类
键盘显示器接口有多种分类方式,按照传输方式可以分为串行接口和并行接口 ;按照接口类型可以分为PS/2接口、USB接口、HDMI接口等。
特点
不同的键盘显示器接口有不同的特点和应用场景。例如,PS/2接口传输速度快 、可靠性高,但连接线较硬不易移动;USB接口则具有广泛的兼容性和灵活性 ,易于携带和使用。
《键盘显示器接口》ppt课件
目 录
• 键盘显示器接口概述 • 键盘显示器接口的原理 • 键盘显示器接口的应用 • 键盘显示器接口的未来发展 • 键盘显示器接口的挑战与解决方案
01
键盘显示器接口概述
定义与功能
定义
键盘显示器接口是指用于连接键 盘和显示器,实现信息输入和输 出的接口技术。
功能
键盘显示器接口的主要功能是传 输键盘输入信号到计算机主机, 并将计算机主机的输出信号传输 到显示器,实现人机交互。
解决方案
采用先进的画面同步技术,如G-SYNC、FreeSync等,以 减少画面撕裂和延迟现象。同时,优化切换逻辑,提高切 换速度和用户体验。
市场挑战与解决方案
市场挑战
解决方案
随着智能设备的普及,用户对于显示体验 的要求越来越高,传统的键盘显示器接口 可能无法满足市场需求。
加强市场调研和技术创新,推出符合用户 需求的接口产品。同时,加强品牌宣传和 市场推广,提高产品的知名度和竞争力。
历史与发展
历史
键盘显示器接口的发展历程可以追溯到20世纪60年代,当时 计算机刚刚问世,人们开始探索如何将键盘和显示器与计算 机连接起来。随着技术的不断发展,键盘显示器接口也在不 断改进和升级。
发展
现代的键盘显示器接口技术已经非常成熟,不仅传输速度更 快,而且支持更多的设备和功能。未来,随着物联网和人工 智能技术的不断发展,键盘显示器接口将更加智能化和人性 化。
片机学习键盘接口
虚拟现实与增强现实技术
利用虚拟现实(VR)和增强现实(AR)技术, 创造沉浸式人机交互环境,提供更直观、生动的 信息输入与输出方式。
情感识别与反馈
通过情感识别技术,理解用户的情绪状态,并根 据用户情绪调整输入反馈,提高人机交互的情感 体验。
感谢您的观看
THANKS
01
02
03
早期键盘接口
采用机械式触点连接,传 输速度慢且容易损坏。
现代键盘接口
采用薄膜触点或金属触点 连接,传输速度快且稳定 性高。
未来键盘接口
随着技术的不断发展,无 线键盘接口、蓝牙键盘接 口等新型键盘接口将逐渐 普及。
02 键盘接口的硬件设计
键盘接口的电路设计
键盘接口电路
扫描码转换电路
键盘接口电路是用于连接键盘和单片 机的重要部分,它负责将键盘上的按 键信号传输给单片机进行处理。
解决方案
可以采用扫描法、中断法或编码法来解决按键冲突问题。扫描法是通过逐个扫描按键来识 别按键信号,中断法是通过中断服务程序来处理按键信号,编码法则是通过给每个按键分 配一个唯一的编码来识别按键信号。
按键寿命问题及解决方案
总结词
按键寿命是指按键能够正常工作的总次数。
详细描述
按键寿命问题是由于按键在使用过程中,由于机械磨损或 电气疲劳等原因导致按键失灵或性能下降。
按键状态。
根据按键状态判断是否 有键被按下或释放,执
行相应的操作。
将按键状态更新到显示 界面上,提供用户反馈。
04 实际应用中的问题与解决 方案
键盘抖动问题及解决方案
01
总结词
键盘抖动是由于按键被按下或释放时,由于机械或电气原因引起的信号
短暂的不稳定状态。
利用虚拟现实(VR)和增强现实(AR)技术, 创造沉浸式人机交互环境,提供更直观、生动的 信息输入与输出方式。
情感识别与反馈
通过情感识别技术,理解用户的情绪状态,并根 据用户情绪调整输入反馈,提高人机交互的情感 体验。
感谢您的观看
THANKS
01
02
03
早期键盘接口
采用机械式触点连接,传 输速度慢且容易损坏。
现代键盘接口
采用薄膜触点或金属触点 连接,传输速度快且稳定 性高。
未来键盘接口
随着技术的不断发展,无 线键盘接口、蓝牙键盘接 口等新型键盘接口将逐渐 普及。
02 键盘接口的硬件设计
键盘接口的电路设计
键盘接口电路
扫描码转换电路
键盘接口电路是用于连接键盘和单片 机的重要部分,它负责将键盘上的按 键信号传输给单片机进行处理。
解决方案
可以采用扫描法、中断法或编码法来解决按键冲突问题。扫描法是通过逐个扫描按键来识 别按键信号,中断法是通过中断服务程序来处理按键信号,编码法则是通过给每个按键分 配一个唯一的编码来识别按键信号。
按键寿命问题及解决方案
总结词
按键寿命是指按键能够正常工作的总次数。
详细描述
按键寿命问题是由于按键在使用过程中,由于机械磨损或 电气疲劳等原因导致按键失灵或性能下降。
按键状态。
根据按键状态判断是否 有键被按下或释放,执
行相应的操作。
将按键状态更新到显示 界面上,提供用户反馈。
04 实际应用中的问题与解决 方案
键盘抖动问题及解决方案
01
总结词
键盘抖动是由于按键被按下或释放时,由于机械或电气原因引起的信号
短暂的不稳定状态。
显示与键盘接口技术
⑵ 定时控制扫描方式
利用定时/计数器每隔一段时间产生定时中断,CPU响应中 断后调用键盘扫描子程序来实现按键输入。
特点:与程序控制扫描方式的区别是,在扫描间隔时间内, 前者用CPU工作程序填充,后者用定时/计数器定时控制。注意 定时时间不能太长,否则会影响对键输入响应的及时性。
⑶ 中断控制方式
中断控制方式是利用外部中断源,响应键输入信号。
显示与键盘接口技术
显示与键盘接口技术
显示与键盘接口技术
(三)、绘制电路原理图并仿真
1、用Keil编译器编译连接产生调试文件(.hex文件)
2、打开Proteus Professional软件。 3、从Proteus元件库中选取元器件。
[AT89C51(单片机) , CAP(电容) , CRYSTAL(晶振), RES(电 阻), 7406, CAP-ELEC(电解电容), RESPACK-8 (排阻), 7SEGMPX4-CA (共阳极数码管) ,BUTTON(按键)]。 4、放置元器件、电源和地并连线。 5、设置元器件属性。按电路所需设置元器件的属性值。 6、加载目标代码文件。注意将Clock Frequency栏中的频率设为 12MHz。 7、单击仿真启动按钮,全速运行程序。 8、观察并记录LED显示的数字,注意观察按下按键,LED上是 否能显示相应按键的键号,即完成键盘输入及按键识别功能。
7406 、7SEG-MPX4-CA (4位共阳极数码管) ]。
4、放置元器件、电源和地并连线。
5、设置元器件属性。按电路所需设置元器件的属性值。
6、加载目标代码文件。注意将Clock Frequency栏中的频率设
为12MHz。
7、单击仿真启动按钮,全速运行程序。
8、观察并记录4位数码管的计时现象,注意观察是否能实现所
利用定时/计数器每隔一段时间产生定时中断,CPU响应中 断后调用键盘扫描子程序来实现按键输入。
特点:与程序控制扫描方式的区别是,在扫描间隔时间内, 前者用CPU工作程序填充,后者用定时/计数器定时控制。注意 定时时间不能太长,否则会影响对键输入响应的及时性。
⑶ 中断控制方式
中断控制方式是利用外部中断源,响应键输入信号。
显示与键盘接口技术
显示与键盘接口技术
显示与键盘接口技术
(三)、绘制电路原理图并仿真
1、用Keil编译器编译连接产生调试文件(.hex文件)
2、打开Proteus Professional软件。 3、从Proteus元件库中选取元器件。
[AT89C51(单片机) , CAP(电容) , CRYSTAL(晶振), RES(电 阻), 7406, CAP-ELEC(电解电容), RESPACK-8 (排阻), 7SEGMPX4-CA (共阳极数码管) ,BUTTON(按键)]。 4、放置元器件、电源和地并连线。 5、设置元器件属性。按电路所需设置元器件的属性值。 6、加载目标代码文件。注意将Clock Frequency栏中的频率设为 12MHz。 7、单击仿真启动按钮,全速运行程序。 8、观察并记录LED显示的数字,注意观察按下按键,LED上是 否能显示相应按键的键号,即完成键盘输入及按键识别功能。
7406 、7SEG-MPX4-CA (4位共阳极数码管) ]。
4、放置元器件、电源和地并连线。
5、设置元器件属性。按电路所需设置元器件的属性值。
6、加载目标代码文件。注意将Clock Frequency栏中的频率设
为12MHz。
7、单击仿真启动按钮,全速运行程序。
8、观察并记录4位数码管的计时现象,注意观察是否能实现所
键盘显示接口剖析课件
是目前市场上的主流接口。
键盘接口电路
键盘接口电路主要由芯片和电阻 、电容等元件组成,负责将键盘 输入的信号转换为电脑能够识别
的电信号。
显示接口
显示接口定义
显示接口是连接显示器和电脑的硬件接口,负责传输显示数据到显 示器进行显示。
显示接口类型
常见的显示接口类型有VGA接口、DVI接口、HDMI接口等,其中 HDMI接口具有传输速度快、画面质量高等优点,逐渐成为市场主 流。
技术创新与进步
新型显示技术
随着OLED、QLED等新型显示技术的不断发展,键盘显示 接口在色彩表现、对比度和响应速度等方面将得到显著提 升。
触控技术集成
将触控技术集成到键盘显示接口中,实现更加直观、高效 的操作方式,提升用户体验。
AI与机器学习
利用AI和机器学习技术,实现智能识别、智能推荐等功能 ,进一步提高键盘显示接口的智能化水平。
显示驱动程序
显示驱动程序
负责将扫描码转换为字符或命令,并在屏幕上显 示。
转换算法
将扫描码转换为对应的字符或命令需要使用特定 的转换算法。
显示缓冲区
为了提高显示效率,显示驱动程序使用缓冲区来 存储要显示的字符或命令。
用户交互程序设计
用户交互程序设计
为了方便用户使用,需要设计友好的用户界面和交互方式。
多媒体应用
在多媒体应用中,键盘显示接口用 于各种音频、视频设备,实现设备 的控制和信息的输入。
02
键盘显示接口的硬件结构
Chapter
键盘接口
键盘接口定义
键盘接口是连接键盘和电脑的硬 件接口,负责传输键盘输入的信
号到电脑进行处理。
键盘接口类型
常见的键盘接口类型有PS/2接口 和USB接口,其中USB接口具有 即插即用、支持热插拔等优点,
键盘接口电路
键盘接口电路主要由芯片和电阻 、电容等元件组成,负责将键盘 输入的信号转换为电脑能够识别
的电信号。
显示接口
显示接口定义
显示接口是连接显示器和电脑的硬件接口,负责传输显示数据到显 示器进行显示。
显示接口类型
常见的显示接口类型有VGA接口、DVI接口、HDMI接口等,其中 HDMI接口具有传输速度快、画面质量高等优点,逐渐成为市场主 流。
技术创新与进步
新型显示技术
随着OLED、QLED等新型显示技术的不断发展,键盘显示 接口在色彩表现、对比度和响应速度等方面将得到显著提 升。
触控技术集成
将触控技术集成到键盘显示接口中,实现更加直观、高效 的操作方式,提升用户体验。
AI与机器学习
利用AI和机器学习技术,实现智能识别、智能推荐等功能 ,进一步提高键盘显示接口的智能化水平。
显示驱动程序
显示驱动程序
负责将扫描码转换为字符或命令,并在屏幕上显 示。
转换算法
将扫描码转换为对应的字符或命令需要使用特定 的转换算法。
显示缓冲区
为了提高显示效率,显示驱动程序使用缓冲区来 存储要显示的字符或命令。
用户交互程序设计
用户交互程序设计
为了方便用户使用,需要设计友好的用户界面和交互方式。
多媒体应用
在多媒体应用中,键盘显示接口用 于各种音频、视频设备,实现设备 的控制和信息的输入。
02
键盘显示接口的硬件结构
Chapter
键盘接口
键盘接口定义
键盘接口是连接键盘和电脑的硬 件接口,负责传输键盘输入的信
号到电脑进行处理。
键盘接口类型
常见的键盘接口类型有PS/2接口 和USB接口,其中USB接口具有 即插即用、支持热插拔等优点,
第8章—键盘与显示器器接口
9.2.2非编码键盘接口技术
非编码键盘接口技术主要是如何确定被按 键的行、列位置,即键码(值)。按键识别是 接口技术的关键问题。 常 用 按 键 识 别 方 法 有 行 扫 描 法 ( RowScanning)和线反转法(Line-Reverse) 。
典型非编码键盘结构 非编码键盘大都采用按行、列排列的矩阵开关结构,这种 结构可以减少硬件和连线。
3、按键识别 决定是否有键被按下,如有则应识别键盘矩 阵中被按键对应的编码。编码键盘通过硬件直 接提供按键与被按键对应的ASCII码或其它编 码。非编码键盘则需要通过编程方式提供按键 编码。其优点是结构简单、成本低廉。
9.2.1 编码与非编码键盘的概念
编码键盘:能够由硬件自动提供与被按键对应的ASCII码或其它编码的键盘。 特点:电路复杂,价格较高,实验方便。 非编码键盘:仅提供行按键的行和列的位置参数,其数值与按键编码不存在严 格的对应关系,而要由所用的程序来确定。 特点:硬件接口简单,但是要占用较多的CPU时间。
计8段。因此为LED显示器提供的段码正好是一个字节。
实际使用中,通过单片机向LED显示接口输出不同
段码,即可显示相应的数字。
LED数码显示器共阴极和共阳极段码
存储器 地址
SEG SEG+1 SEG+2 SEG+3 SEG+4
显示 数字
Байду номын сангаас0 1 2 3 4
共阴极接法的七段状态 g f e d c b a
0 1 1 1 1 1 1 0 0 0 0 1 1 0 1 0 1 1 0 1 1 1 0 0 1 1 1 1 1 1 0 0 1 1 0
共阴极接法 段码(十六进制数)
3F 06 5B 4F 66
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
P.168
b. 线反转法
采用线反转法的键盘行线、 列线端口各自应当可以在输 入与输出方式间切换! 如图:高四位与低四位均可 独立改变其输入或输出方式
实验板4×4键盘 实验板 × 键盘 连接82C55的端口线 连接 的端口线 PC3 PC2 PC1 PC0 PC4 PC5 PC6 PC7
图10-10线反转法原理图 10-10线反转法原理图 第1步:列线输出为全‘0’ ,随后输入行线电平如有‘0’,则 线输出为全‘ 随后输入行线电平如有‘ , 所在的行就是闭合的按键所在行; 则无键闭合。 ‘0’所在的行就是闭合的按键所在行;无‘0’则无键闭合。 所在的行就是闭合的按键所在行 则无键闭合 随后输入列线电平如有‘ , 第2步:行线输出为全‘0’ ,随后输入列线电平如有‘0’,则 线输出为全‘ 则无键闭合。 所在的列就是闭合的按键所在列; 则无键闭合 ‘0’所在的列就是闭合的按键所在列;无‘0’则无键闭合。 所在的列就是闭合的按键所在列 结合上述两步,可确定按键所在行和列。 结合上述两步,可确定按键所在行和列。
键盘扫描子程序---3 TEST2011.ASM 键盘扫描子程序--3 KN:MOV MOV MUL MOV JMP A,61H B,#05H AB DPTR,#K0 DPTR,#K0 @A+DPTR ;根据查表获得的键号00H~0FH之一转向相应处理程序 根据查表获得的键号00H~0FH之一转向相应处理程序 00H ;转移表中每个键号处理程序占 转移表中每个键号处理程序占5 ;转移表中每个键号处理程序占5个地址单元
键盘扫描子程序---1 TEST2011.ASM 键盘扫描子程序--1 KEY:MOV 键盘扫描子程序(反转法) KEY:MOV A,#81H ;键盘扫描子程序(反转法) MOV DPTR,#0FEFFH ;C口先初始化为高 位输出驱行线、 口先初始化为高4 MOVX @DPTR,A ;C口先初始化为高4位输出驱行线、低4位输入列线 MOV DPTR,#0FEFEH 键盘行线 行线( 输出驱动全 驱动全'0' MOV A,#00H ;键盘行线(高4位)输出驱动全'0' MOVX @DPTR,A A,@DPTR 输入键盘列线电平 列线电平( 60H单元 MOVX A,@DPTR ;输入键盘列线电平(低4位)存60H单元 MOV 60H,A ;C口改初始化为高 位输入行线、 口改初始化为高4 MOV A,#88H ;C口改初始化为高4位输入行线、低4位输出驱列线 MOV DPTR,#0FEFFH MOVX @DPTR,A MOV DPTR,#0FEFEH 键盘列线 列线( 输出驱动全 驱动全'0' MOV A,#00H ;键盘列线(低4位)输出驱动全'0' MOVX @DPTR,A 行线电平( 输入键盘行线电平 MOVX A,@DPTR ;输入键盘行线电平(高4位)在A中 ANL 60H,#0FH ;列线电平值保留所在的低4位 列线电平值保留所在的低4 行线电平值保留所在的高4 ANL A,#0F0H ;行线电平值保留所在的高4位 ;两次输入的列线电平值 行线电平值组合成 两次输入的列线电平值、 合成8 ORL 60H,A ;两次输入的列线电平值、行线电平值组合成8位行列码
接口技术-键盘接口 接口技术 键盘接口
(1)确定是否有键按下 (2)消抖动:软件延时消抖动 (3)确定哪个键闭合 扫描法 线反转法
下面看例子! 下面看例子!
实验板键盘接口设计实例
P2.0/A8
FEFEH
4X4键盘接口 控制口 FEFFH 4X4键盘接口 方式字: 方式字:89H 初始为输入 =10001001B
;让左边第四位显示'-',键号显示借用了小时的显示位置键盘扫描程序其他功能需求: 功能需求 • 按键闭合动作、释放动作的判别及处理; 按键闭合动作、释放动作的判别及处理; • 按键闭合、释放时的触点抖动消除功能;(如:每10mS扫描 按键闭合、释放时的触点抖动消除功能; 10mS扫描 一次,扫描到按键动作延迟20mS后再确认等) 20mS后再确认等 一次,扫描到按键动作延迟20mS后再确认等)
1.电路结构 电路结构
程序处理方法与开关量输入相同
图10-7独立式键盘工作电路 10-
接口技术-键盘接口 接口技术 键盘接口 一、独立式键盘接口 1.电路结构 续 电路结构-续 电路结构
各个按键相互独 互不影响。 立,互不影响。
每个按键需占用 一根I/O口线 一根 口线
接口技术-键盘接口 接口技术 键盘接口 2.按键状态的输入与消抖动 按键状态的输入与消抖动 消抖动方法: 1硬件消抖动 2软件消抖动:软件延时
P.168 输 入 口 读 取 行 线 电 平
a. 扫描法
输出口驱动列线
图10-9 4×4行列式键盘结构(扫描法) 10- 4× 行列式键盘结构(扫描法)
第1步:识别键盘有无键按下; 识别键盘有无键按下; 驱动所有列线为‘ ,输入各行线电平如果有‘ , 驱动所有列线为‘0’,输入各行线电平如果有‘0’,就说明 有键按下,如果行线电平全‘ ,则全部无键按下。 有键按下,如果行线电平全‘1’,则全部无键按下。 第2步:如有键被按下,识别具体的按键。 如有键被按下,识别具体的按键。 依序驱动某一列为 驱动某一列为‘ 其余列均为‘ 输入各行线电平, 依序驱动某一列为‘0’ ,其余列均为‘1’ ,输入各行线电平, 如果某行线电平为‘ 可确定此行列交叉点处的按键被按下; 如果某行线电平为‘0’ ,可确定此行列交叉点处的按键被按下; 如果行线电平全为‘1’ 则本列无按键按下。 如果行线电平全为‘ 则本列无按键按下。
利用82C55的 利用82C55的C口高低四位可分别定义为 82C55 输入或输出,扩展4 行列式键盘, 输入或输出,扩展4×4行列式键盘,以线 反转法进行按键的识别及处理 反转法进行按键的识别及处理 TEST2011.ASM所示 所示。 实验板键盘扫描子程序 如TEST2011.ASM所示。 主工作程序中】 【主工作程序中】 LCALL KEY ;调用键盘扫描子程序 扫描到按键则在左第3 位显示“键号、 (扫描到按键则在左第3、4位显示“键号、-”)
键号+KEY_N 00H + 键号+KEY_N
位行列码比较,不同则转NK查下一个 则转NK CJNE A,60H,NK ;与8位行列码比较,不同则转NK查下一个 相同则转KN根据已获取的键号进行 则转KN根据已获取的键号进行相应处理 SJMP KN ;相同则转KN根据已获取的键号进行相应处理 键号加1 NK:INC 61H ;键号加1 INC DPTR ;指向键值表下一个位置 未查完, DJNZ R5,KY ;未查完,继续 键号=10H) 查完, RET ;查完,说明无按键或出现异常行列码则返回 (键号=10H) KEY_N:DB KEY_N:DB DB DB DB 0EEH,0EDH,0EBH,0E7H 0DEH,0DDH,0DBH,0D7H 0BEH,0BDH,0BBH,0B7H 7EH,7DH,7BH,77H ;键码表。K0,K1,K2,K3键码 键码表。K0,K1,K2,K3键码 ;K4,K5,K6,K7键码 ;K4,K5,K6,K7键码 ;K8,K9,K10,K11键码 ;K8,K9,K10,K11键码 ;K12,K13,K14,K15键码 ;K12,K13,K14,K15键码
键盘扫描子程序---2 TEST2011.ASM 键盘扫描子程序--2 置键号初值为00H MOV 61H,#00H ;置键号初值为00H 设定最多进行16 16次的键码查表 MOV R5,#10H ;设定最多进行16次的键码查表 DPTR,#KEY_N MOV DPTR,#KEY_N ;键码表首地址 ;A清 KY:MOV A,#00H ;A清0 查表读取键码表中当前位置键码 MOVC A,@ A + DPTR ;查表读取键码表中当前位置键码
;转向对应的键号处理程序 ;转向对应的键号处理程序 类似于高级语言中的开关语句
K0:MOV ;各键号处理程序 将键号送35H单元(使键号显示在左第三位) 各键号处理程序: 35H单元 K0:MOV 35H,#0 ;各键号处理程序:将键号送35H单元(使键号显示在左第三位) SJMP RT0 K1:MOV 35H,#01H SJMP RT0 K2:MOV 35H,#02H SJMP RT0 K3:MOV 35H,#03H SJMP RT0 K4:MOV 35H,#04H SJMP RT0 K5:MOV 35H,#05H SJMP RT0 K6:MOV 35H,#06H SJMP RT0
键盘扫描子程序---4 TEST2011.ASM 键盘扫描子程序--4 K7:MOV 35H,#07H SJMP RT0 K8:MOV 35H,#08H SJMP RT0 K9:MOV 35H,#09H SJMP RT0 KA:MOV 35H,#0AH SJMP RT0 KB:MOV 35H,#0BH SJMP RT0 KC:MOV 35H,#0CH SJMP RT0 KD:MOV 35H,#0DH SJMP RT0 KE:MOV 35H,#0EH SJMP RT0 KF:MOV 35H,#0FH RT0:MOV 34H,#10H RET
键 盘 管 理 程 序
二、行列式(矩阵式)键盘接口 行列式(矩阵式) • 适于按键数目较多的场合; 适于按键数目较多的场合; • 可节省很多的I/O口线; 可节省很多的I/O口线; I/O口线 • 同时只会有一个键闭合的场合。 同时只会有一个键闭合的场合。 行列式键盘按键的识别方法 行列式键盘按键的识别方法
S
+5V
R
K S按下 按下 S放开 放开
K点输出 点输出
抖动
接口技术-键盘接口 接口技术 键盘接口
开始
3.键盘管理程序 键盘管理程序 N (1)检测是否有按键闭合; )检测是否有按键闭合; (2)若有键闭合,延时消抖动; )若有键闭合,延时消抖动; (3)确认是否有按键闭合; )确认是否有按键闭合; N (4)判断闭合按键键号; )判断闭合按键键号; (5)等待按键释放; )等待按键释放; (6)执行相应键功能。 )执行相应键功能。