浅谈单片机非编码键盘工作原理及设计方法
非编码键盘工作原理交互式非编码键盘
在这篇文章中,我将详细介绍非编码键盘的工作原理和交互方式。
让我们来了解一下非编码键盘的基本原理。
1. 非编码键盘的基本原理非编码键盘是一种可以实现快速输入的设备,它采用了不同于传统键盘的工作原理。
它主要通过接触式和无接触式两种方式进行交互,从而实现输入操作。
2. 接触式交互方式非编码键盘的接触式交互方式主要通过触摸屏或物理按键来实现。
用户可以通过触摸屏上的按钮或按下物理按键进行输入操作。
这种方式能够实现精准的输入,并且在一定程度上减少了误操作。
3. 无接触式交互方式除了接触式交互方式外,非编码键盘还可以采用无接触式的交互方式,例如声控、手势识别和眼动识别等技术。
这些技术可以实现用户在不触碰设备的情况下进行输入操作,极大地增强了用户的交互体验。
4. 非编码键盘的工作原理非编码键盘的工作原理主要包括输入信号的采集、信号处理和输入结果的反馈等过程。
在用户进行输入操作时,非编码键盘会采集输入的信号,并通过信号处理模块进行处理,最终将处理后的结果反馈给用户。
5. 非编码键盘的交互方式非编码键盘的交互方式多种多样,包括触摸屏、物理按键、声控、手势识别和眼动识别等。
这些交互方式可以根据用户的需求和环境进行灵活切换,从而满足不同的输入场景。
非编码键盘通过多种交互方式实现了快速、精准的输入操作。
它的工作原理十分复杂,涉及到信号采集、处理和反馈等多个环节。
并且,非编码键盘在用户交互方面的创新,也为用户带来了更加便利和高效的体验。
非编码键盘是一种越来越受欢迎的输入设备,它的工作原理和交互方式在不断地发展和创新。
除了上文提到的接触式和无接触式交互方式外,非编码键盘还可以与其他设备进行联动,实现更加丰富多样的交互体验。
下面将详细介绍非编码键盘的进一步发展和应用。
1. 联动其他设备非编码键盘可以与其他设备进行联动,实现更加高效和便利的操作。
非编码键盘可以与智能手机、平板电脑、电视等设备进行连接,实现远程控制和输入。
用户可以通过非编码键盘进行远程操作,不必再局限于靠近设备,大大提高了操作的自由度和便利性。
单片机按键工作原理
单片机按键工作原理
单片机按键是单片机常用的一种输入设备,它可以将人类的输入信息转化为数字信号,供单片机进行数据处理,实现各种功能。
那么单片机按键是如何工作的呢?
一般来说,单片机按键通常由按键本身、按键连接电路和单片机引脚组成。
按键本身是一个机械式开关,通常有两个触点,通过按键上的物理按下或松开触点来实现输入操作。
按键连接电路一般由电阻、电容、二极管等元件组成,它们的作用是为按键提供稳定的电源和信号滤波,防止按键接触不良或噪声干扰。
单片机引脚则是将按键的输入信号引入到单片机内部,供程序处理。
在单片机按键使用过程中,按键的状态通常分为两种:按下和松开。
当按键按下时,按键上的触点会短接,电阻值发生变化,形成一个低电平信号,此时单片机引脚上的电压值会降低。
当按键松开时,触点断开,电阻值恢复原状,电压值也会回升,形成一个高电平信号。
单片机根据引脚电平状态的变化来判断按键状态,进而进行相应的处理。
由于单片机引脚本身具有一定的电容,当按键状态变化时,引脚上的电容也会发生变化,从而引起信号的抖动。
为了避免这种抖动对程序造成影响,我们通常会在按键连接电路中添加一个二极管,利用其单向导通的特性,将信号滤波,使其变得更加稳定。
单片机按键是一种常见的输入设备,通过按键本身、按键连接电路和单片机引脚组成,将人类的输入信息转化为数字信号,供单片机进行数据处理。
在使用过程中,我们需要注意按键状态的变化及其对信号的影响,以保证程序的正确性和稳定性。
非编码键盘工作原理
非编码键盘工作原理
非编码键盘工作的原理是通过电磁感应或者光学技术来检测按键的输入。
这种键盘并不具备物理按键,而是通过测量手指在一个平面或者空中的动作来确定输入的字符。
对于电磁感应技术来说,非编码键盘利用了电磁场的特性。
键盘表面或者空中会产生一个电磁场,当手指靠近或者触碰到键盘时,会干扰电磁场的分布。
键盘通过感应器来检测这种电磁场的变化,并将其转化为相应的输入信号。
这样,当手指在键盘表面滑动或者停留时,键盘就能通过识别手指的位置和动作来确定输入的字符。
对于光学技术来说,非编码键盘利用了红外线或者激光来感知手指的动作。
键盘上有一列或者多列的红外线或者激光发射器和接收器,当手指靠近键盘时,会遮挡发射器和接收器之间的光线。
键盘通过感知光线的变化来检测手指的位置和动作,并将其转化为相应的输入信号。
总的来说,非编码键盘通过电磁感应或者光学技术来检测手指的位置和动作,进而确定输入的字符。
这种键盘的工作原理不依赖于物理按键,提供了更灵活的输入方式。
单片机之键盘工作原理
利用循环变量i控制比对过程,两者相等时的i就是闭合键的键值。
for(i=0;i<16;i++) { if(key_val[i]==P3) return i; }
③判别闭合键的键值 其方法为:对键盘的行线进行扫描,P3口依次循环输 出0xfe、0xfd、0xfb和0xf7,相应地读P3口,若高4位 P3.7~P3.4全为“1”,则说明该行上没有键闭合;否则, 这一行上有键闭合,而且就是行线为0,列线为0的交叉键。 高4位和低四位合并即得到键模。
键模——按键压下时形成的电平编码值 键值——按键的人为定义值
当按键未按下压时,Px.n端口为高电平;按压按键后为 低电平。
按键在闭合和断开时,触点会存在抖动现象:
+5V
无抖动
理想波形 A 实际波形
按下抖动
B 稳定闭合
释放抖动
+5V
有抖动
图为键闭合时列线电压波形。键闭合和断开过程中存在抖 动期(呈现一串负脉冲),抖动时间长短与开关的机械特性有关, 一般为5~10 ms之间;稳定闭合期由操作员的按键动作所确定, 一般为数百毫秒到几秒。为了保证CPU对键的闭合做一次处理, 必须去除抖动,在键的稳定闭合或断开时,读键的状态。
①判断是否有键压下 写P3端口0xf0(行线电平=0,列线电平=1) 读P3端口:若P3 = 0xf0→无按键压下,不必后续判断; 若P3 ≠0xf0 →有键压下
②去除键的机械抖动 其方法为:当判别到键盘上有键闭合后,延时一段时 间再判别键盘的状态,若仍有键闭合,则认为键盘上有一 个键处于稳定的闭合状态,否则认为键抖动。
键盘工作原理
电脑键盘工作原理是什么?键盘是由一组排列成矩阵方式的按键开关组成,通常有编码键盘和非编码键盘两种类型,IBM系列个人微型计算机的键盘属于编码类型。
微机键盘主要由单片机、译码器和键开关矩阵三大部分组成。
其中单片机采用了INTEL8048单片微处理器控制,这是一个40引脚的芯片,内部集成了8位CPU、1024×8位的ROM、64×8位的RAM、8位的定时器/计数器等器件。
键盘是与主机箱分开的一个独立装置,通过一根5芯电缆与主机箱连接,系统主板上的键盘接口按照键盘代码串行传送的应答约定,接受键盘发送来的扫描码;键盘在扫描过程中,7位计数器循环计数。
当高5位(D6一D2)状态为全“0”时,经译码器在O列线上输出一个“0”,其余均为“1”;而计数器的低二位 (D1D0)通过4选1多路选择器控制0—3行的扫描。
计数器计一个数则扫描一行,计4个数全部行线扫描一遍,同时由计数器内部向D2进位,使另一列线1 变低,行线再扫描一遍。
只要没有键按下,多路选择器就一直输出高电平,则时钟一直使计数器循环计数,对键盘轮番扫描。
当有一个键被按下时,若扫描到该键所在的行和列时,多路选择器就会输出一个低电平,去封锁时钟门,使计数器停止计数。
这时计数器输出的数据就是被按键的位置码(即扫描码)。
由于键盘排列成矩阵格式,被按键的识别和行列位置扫描码的产生,是由键盘内部的单片机通过译码器来实现的。
单片机在周期性扫描行、列的同时,读回扫描信号线结果,判断是否有键按下,并计算按键的位置以获得扫描码。
当有键按下时,键盘分两次将位置扫描码发送到键盘接口;按下一次,叫接通扫描码;释放时再发一次,叫断开扫描码。
因此可以用硬件或软件的方法对键盘的行、列分别进行扫视,去查找按下的键,输出扫描位置码,通过查表转换为ASCII码返回8048利用程序读取这个键码后,在最高位添上一个“O”,组成一个字节的数据,然后从P22引脚以串行方式输出。
单片机键盘原理和实现
\\\§8.3 键盘接口技术一、键盘输入应解决的问题键盘是一组按键的集合,它是最常用的单片机输入设备.操作人员可以通过键盘输入数据或命令,实现简单的人机通讯。
键是一种常开型按钮开关,平时(常态)键的二个触点处于断开状态,按下键时它们才闭合(短路)。
键盘分编码键盘和非编码键盘。
键盘上闭合键的识别由专用的硬件译码器实现并产生编号或键值的称为编码键盘,如:ASCⅡ码键盘、BCD码键盘等;靠软件识别的称为非编码键盘。
在单片机组成的测控系统及智能化仪器中用得最多的是非编码键盘。
本节着重讨论非编码键盘的原理、接口技术和程序设计。
键盘中每个按键都是—个常开关电路,如图所示。
1.按键的确认:P1.7=1 无按键;P1.7=0 有按键;2.去抖动去抖动的方法:①硬件去抖动采用RS触发器:优点: 速度快,实时,缺点: 增加了硬件成本②软件去抖动采用延时方法延时5—10ms 延时5—10ms P1.7=0 确认P1.7=0 P1.7=1 (去前沿抖动) (去后沿抖动)二、独立式键盘每个I/O口连接一个按,S1 P1.0S2 P1.1……………………….S8 P1.7软件:START:MOV P1,#0FFH ;置P1口为高电平JNB P1.0, RS1 ; S1按下,程序去执行RS1JNB P1.1, RS2 ; S2按下,程序去执行RS2JNB P1.2, RS3 ; S3按下,程序去执行RS3JNB P1.3, RS4 ; S4按下,程序去执行RS4JNB P1.4, RS5 ; S5按下,程序去执行RS5JNB P1.5, RS6 ; S6按下,程序去执行RS6JNB P1.6, RS7 ; S7按下,程序去执行RS7JNB P1.7, RS8 ; S8按下,程序去执行RS8AJMP START ; 继续扫描按键………….RS1: AJMP PK1 ;RS2: AJMP PK2 ;RS3: AJMP PK3 ;RS4: AJMP PK4 ;RS5: AJMP PK5 ;RS6: AJMP PK6 ;RS7: AJMP PK7 ;RS8: AJMP PK8 ;AJMP START ; 无键按下,继续扫描…………………PK1: ……….. ;按键S1功能处理程序AJMP START ;处理S1按键后, 继续扫描PK2: ……….. ;按键S2功能处理程序AJMP START………………….PK8: ………………;按键S8功能处理程序AJMP START ; 处理S8按键后, 继续扫描优点: 连线简单,程序容易.缺点: 太浪费资源适用于按键较少、I/O口空闲的场合。
浅谈单片机非编码键盘工作原理及设计方法
独立式按键电路每一个按键开关占一根 I/O 口线, 当按键数 较多时, 要占用较多的 I/O 口线。因此, 在按键数大于 8 时, 通常 多采用行列式 (也称 “矩阵式” ) 键盘电路。 3.1 行列式键盘电路的结构及原理 图 3 为用 AT89S51 单片机扩展 I/O 口组成的行列式键盘电 路。图中行线 P2.0~P2.3 通过 4 个上拉电阻接 Vcc, 且处于输入 状态, 列线 P1.0~P1.7 为输出状态。按键设置在行、 列线交点上, 行、 列线分别连接到按键开关的两端。 判断有无键按下: 当键盘上没有键闭合时, 行线和列线之间
AT89S51 I/O
李伍元
浅谈单片机非编码键盘工作原理及设计方法
本刊 E-mail:bjb@mail P1.4 P1.3 P1.2 P1.1 P1.0 AT89S51 P2.0 P2.1 P2.2 P2.3 0 1 2 3 4 5 6 7 10 kΩ×4 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Vcc
Strengthen the Core Competitiveness of the Primary Medical Information Centre
LUO Fang, HU Wei, JIN Xiao-jun, YU Dan-yan
ABSTRACT: This paper analyzes the present situation of the primary medical information centre , and points out that the primary medical information centre must strengthen the self-construction continuously , and based on the actual situation of the local users, centers on the satisfaction of users’information demands and on the knowledge service, establishes the self’ s core competitiveness, and therefore improves the service quality. KEY WORDS: primary medical information centre; core competitiveness; knowledge service
非编码键盘工作原理交互式非编码键盘
非编码键盘工作原理交互式非编码键盘【知识文章标题】:解密非编码键盘:揭开工作原理与交互式体验【引言】非编码键盘,作为一种创新的输入设备,旨在提升用户的输入效率和用户体验。
然而,很少有人真正了解它的工作原理以及使用过程中的交互设计。
本文将带您深度探索非编码键盘的工作原理,同时结合交互式体验,使您对这一概念有更全面、深刻和灵活的理解。
【目录】1. 什么是非编码键盘?2. 非编码键盘的工作原理2.1 传感技术2.2 软件算法2.3 用户体验设计3. 非编码键盘的交互式体验3.1 使用场景3.2 操作方式3.3 功能丰富性4. 我对非编码键盘的观点和理解5. 总结与回顾【正文】1. 什么是非编码键盘?非编码键盘是一种由传统键盘演变而来的输入设备,其灵感来源于摄影调焦环的设计概念。
与传统键盘相比,非编码键盘通过去除冗余按键和改变按键排布的方式,实现了更简洁、精确和高效的输入方式。
通过非编码键盘,用户可以更加专注于内容的创作,减少了反复移动手的频率,从而提升了工作效率。
2. 非编码键盘的工作原理2.1 传感技术非编码键盘主要依靠内置的传感器来实现高度的精确度和灵敏度。
这些传感器可以实时检测手指在按键上的位置、角度和力度,将这些数据传输给键盘的软件系统进行处理。
2.2 软件算法非编码键盘内置的软件算法对传感器采集的数据进行处理和解读,准确地将用户的输入转化为文字或命令。
这些算法通过学习用户的习惯和行为来实现个性化的输入效果,同时也具备自适应能力,不断优化用户的输入体验。
2.3 用户体验设计非编码键盘的用户体验设计也是其工作原理中重要的一环。
设计师需要兼顾按键的布局、尺寸和触感,以及手部姿势和操作流程。
通过合理的设计,非编码键盘可以减少用户疲劳感,提供舒适的手感和良好的操作流畅性。
3. 非编码键盘的交互式体验3.1 使用场景非编码键盘适用于各种工作场景,包括文字编辑、程序开发、数据分析等。
无论是专业人士还是普通用户,在处理大量输入任务时都可以受益于非编码键盘的高效性和便捷性。
单片机键盘接口原理与应用
P3.5
此列线为 0,其余列为 1 时
P3.6
此列线为 0,其余列为 1 时
P3.7
此列线为 0,其余列为 1 时
具体程序如下:
#include<reg52.h> //定义头文件
#define uint unsigned int //宏定义
#define uchar unsigned char //宏定义
红峰电子学习室
MSC-51 单片机 C 语言简单入门教程
技术支持群:11313486
如果按键较多,硬件消抖将无法胜任,因此采用软件的方法进行消抖。在第一次检测到有键 按下时,执行一段延时 10ms 的子程序后再确认该键电平是否仍保持闭合状态电平,如果保 持闭合状态电平则确认为真正有键按下,从而消除了抖动的影响。
MSC-51 单片机 C 语言简单入门教程
3)编写释放按键程序。 #include <reg52.h> //定义头文件 #define uint unsigned int //宏定义 #define uchar unsigned char //宏定义 sbit d1=P1^0; //定义第一个发光二极管 sbit dula=P2^6; //定义段选 sbit wela=P2^7; //定义位选 sbit key1=P3^4; //定义按键 SA uchar code table[]={ //定义字形码表 0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c, 0x39,0x5e,0x79,0x71}; uchar num; //定义变量 void delay(uint z) //定义延时函数 {
2、 键盘的分类 1)独立式键盘是各按键相互独立,每个按键各接一根输入线,一根输入线上的按键工作状 态不会影响到其他输入线上的工作状态。因此,通过检测输入线的电平状态可以很容易判断 那个键被按下了。 独立式按键电路配置灵活,软件简单,但每个按键需要占用一根输入口线,在按键数量较多 时,需要较多的输入口线且电路结构复杂,故此种键盘适用于按键较少或操作速度较高的场 合。下面介绍几种独立式按键和单片机的接口。
单片机与键盘接口
MCS-51单片机与键盘的接口键盘接口和数码管接口是构成单片机人机界面的主要方法。
键盘是单片机应用系统中最常用的输入设备,操作人员一般都是通过键盘向单片机系统输入指令、数据,实现简单的人机通信。
所以学习单片机与键盘接口的原理和编程方法就显得十分的重要。
一.键盘的工作原理1.1 按键的分类按键按照结构原理可分为两类,一类是触点式开关按键,如机械式开关、导电橡胶式开关等;另一类是无触点式开关按键,如电气式按键,磁感应按键等。
前者造价低,后者寿命长。
目前,单片机应用系统中最常见的是触点式开关按键。
按键按照接口原理可分为编码键盘与非编码键盘两类,这两类键盘的主要区别是识别键符及给出相应键码的方法。
编码键盘主要是用硬件来实现对键的识别,非编码键盘主要是由软件来实现键盘的定义与识别。
全编码键盘能够由硬件逻辑自动提供与键对应的编码,此外,一般还具有去抖动和多键、窜键保护电路。
这种键盘使用方便,但需要较多的硬件,价格较贵,一般的单片机应用系统较少采用。
非编码键盘只简单地提供行和列的矩阵,其它工作均由软件完成。
由于其经济实用,较多地应用于单片机系统中。
下面将重点介绍非编码键盘接口。
1.2 键输入原理在单片机应用系统中,除了复位按键有专门的复位电路及专一的复位功能外,其它按键都是以开关状态来设置控制功能或输入数据的。
当所设置的功能键或数字键按下时,计算机应用系统应完成该按键所设定的功能,键信息输入是与软件结构密切相关的过程。
对于一组键或一个键盘,总有一个接口电路与单片机相连。
单片机可以采用查询或中断方式了解有无将键输入,并检查是哪一个键按下,将该键号送入累加器ACC ,然后通过跳转指令转入执行该键的功能程序,执行完后再返回主程序。
.1.3 按键结构与特点微机键盘通常使用机械触点式按键开关,其主要功能是把机械上的通断转换成为电气上的逻辑关系。
也就是说,它能提供标准的TTL 逻辑电平,以便与通用数字系统的逻辑电平相容。
单片机键盘原理
单片机键盘原理
单片机键盘原理在于通过按键开关的闭合和断开来实现输入信号的检测和解码。
键盘通常由一个矩阵型的按键组成,每个按键都有一个独立的开关。
按键可以分为行和列,行和列之间采用交叉连续的方式进行连接。
在初始化过程中,单片机会将所有的列设置为输出引脚,行设置为输入引脚,并且设置为上拉输入。
当按键没有被按下时,所有行引脚都会被上拉电阻拉高。
当有某个按键按下时,对应按键的行引脚会被连接到低电平,通过检测行引脚的低电平可以知道是否有按键按下。
接着,单片机会将所有列引脚一一设置为输出低电平,并检测行引脚的电平状态。
如果行引脚的电平为低,则表示对应的按键被按下,并且可以根据所在的行和列来确定具体的按键编码。
通过这种方式,单片机可以实现对键盘输入信号的检测和解码,从而获取用户的输入。
在实际应用中,可以根据按键的编码来执行相应的操作,比如控制显示、控制器件等。
单片机无线键盘的电路设计
27M 无线键盘的发射与接收的应用电路。
该设计采用EM78P451作为键盘矩阵和通信的信号编码, 以2FSK 调制的方式将27M 调制载波信号发射出去; 接收部分采用MC3361作为接收模块,解调信号经MA6135解码后能与计算机直接通信。
系统程序设计涉及键盘、发送、接收几部分。
主要特点表现在以下几个方面: 采用频移键控(2FSK) , 抗干扰性强; 采用数字电路; 由电池供电, 效率高; 高数据传输; 频率不受限制。
一.27M 无线键盘工作原理与电路设计( 1) 27M 无线键盘的工作原理首先通过键盘按键编址电路产生按键信息, 同时启动编码电路产生带有ID 编码信息和按键信息的二进制编码信号, 再通过27M 无线电发射电路将该信号发射出去。
接收系统电路将接收到的二进制编码信号通过解码电路进行ID 编码确认, 确认后发射, 与接收系统就是一一对应通信了, 从而避免了其它键盘的干扰。
解码电路对所接收的信号进行解码, 解码后的二进制信号输入计算机进行通信。
→→→( 2) 27M 无线键盘发射系统电路的设计发射系统电路主要由信号编码电路和发射电路组成。
发射系统的电路原理见图1。
发射系统的功能是将键盘的按键信息编址, 然后将编址信息编码得到一个编码脉冲信号经2FSK 调制并发射出去。
图1 27M 无线键盘发射电路图①信号编码: 信号编码电路采用编码芯片EM78P451, 该芯片是一个44引脚、采用高速CMOS工艺制造的低功耗8位单片机, 含有4K ×13位片内ROM, 5个双向I/O端口, 8位实时定时/计数器, 11个特殊功能寄存器, 140 ×8位通用寄存器。
该芯片能将按键信息进行编址, 并将编址信息进行编码(包含了ID 码, 对频码和按键码) , 然后将编码后得到的数字脉冲信号输送到发射电路。
② 27M高频发射电路: 27M高频发射电路采用2FSK调制方式, 当有数字脉冲信号输送到发射电路中, 即EM78P451 的P7. 1 脚输出信号。
非编码矩阵式键盘的工作原理
非编码矩阵式键盘的工作原理非编码矩阵式键盘的工作原理1. 简介非编码矩阵式键盘是一种常见的输入设备,它采用了矩阵式的排列方式,通过按下不同的按键来输入不同的字符和指令。
在本文中,我们将深入探讨非编码矩阵式键盘的工作原理,力求让读者全面了解其结构和工作方式。
2. 键盘结构非编码矩阵式键盘通常由多个按键组成,每个按键都有一个独立的电路。
这些按键按照矩阵的方式排列,行和列之间通过导线连接在一起。
当用户按下某个按键时,该按键所在的行和列之间就会产生电路的闭合。
3. 工作原理当用户按下某个按键时,该按键所在的行和列之间就会产生闭合的电路。
键盘控制器会扫描各个按键的状态,从而确定用户按下的是哪个按键。
具体而言,它会首先将所有的列设为高电平,然后逐一将每一行设为低电平,同时检测各个列的电平变化。
这样就能够确定到底哪一行哪一列的按键被按下,从而确定用户输入的字符或指令。
4. 技术细节非编码矩阵式键盘的工作原理虽然看似简单,但实际上其中蕴含了许多技术细节。
为了防止按键重复输入,键盘控制器通常会采用一些特殊的方式来进行防抖处理。
为了减少电磁干扰和提高数据传输的可靠性,键盘的电路设计也十分重要。
5. 我的观点和理解在我看来,非编码矩阵式键盘的工作原理虽然看似简单,但其中所涉及的技术细节却非常丰富。
它不仅需要精密的电路设计,还需要高效的按键扫描算法。
为了确保用户体验和数据传输的可靠性,键盘的设计和制造也非常重要。
对于工程师和技术人员来说,了解非编码矩阵式键盘的工作原理是非常重要的。
6. 总结非编码矩阵式键盘通过矩阵式的按键排列和电路设计,实现了用户输入字符和指令的功能。
它的工作原理虽然简单,但涉及的技术细节却非常丰富,需要设计精密的电路和高效的按键扫描算法。
深入了解非编码矩阵式键盘的工作原理,对于工程师和技术人员来说具有重要的意义。
通过本文的阐述,相信读者已经对非编码矩阵式键盘的工作原理有了全面的了解。
希望这些信息能够对你有所帮助,如果你对这个主题还有其他的疑问或者想深入了解,欢迎继续探讨。
浅谈单片机非编码键盘工作原理及设计方法
浅谈单片机非编码键盘工作原理及设计方法
李伍元
【期刊名称】《科技情报开发与经济》
【年(卷),期】2009(019)002
【摘要】分析了单片机应用系统中键盘的工作原理,并就独立式键盘和矩阵式键盘两种非编码键盘的结构、工作方式及软件编制进行了比较和分析.
【总页数】3页(P109-111)
【作者】李伍元
【作者单位】山西农业大学平遥机电学院,山西平遥,031100
【正文语种】中文
【中图分类】TF368.1
【相关文献】
1.单片机应用系统键盘优化编码技术研究 [J], 余水宝;张胜;李勇
2.单片机新手入门实例详解之三4×4矩阵键盘的工作原理与编程 [J], 贵国庆
3.单片机中非编码键盘的编码设计 [J], 赵晓林
4.一种单片机键盘显示电路的设计方法 [J], 林鹏
5.用单片机替代8279键盘显示接口芯片的设计方法 [J], 白钢
因版权原因,仅展示原文概要,查看原文内容请购买。
单片机键盘接口技术
2.1 非编码式键盘 2.1.1 键盘的基本工作原理 1.独立式按键结构
图7- 17 独立式键盘
独立键盘与阵式键盘的结构及工作原理
图7- 19 矩阵键盘结构
• 键识别方法 1)行扫描法的原理 CPU通过输出口把一个“步进的0”住行 价值键盘的航线上,然后通过输入口检查 列线的状态。有行列限状态的组合来确定 是否有键按下和有几个键按下,并确定按 键所处的行列位置。 当采用行扫描法进行按键识别时,常用 软件编程来提供串键保护
2.矩阵键盘工作方式
图7- 20 定时键盘扫描程序框图
• 2)线反转的原理 线反转法是借组程控并行接口实行,比行 扫描法的速度快。 第一步:把F0H写入数据寄存器, PB0~PB3将输出“0”到键盘行线,若有键 按下,则行线的“0”经闭合键使列线变“0”, 并经与非门发出键盘中断信号给单片机。 (列值) 第二步:是接口总线方向反转,以输入 值输出,再得一输入值,合并两次输入值, 查表的键值。(行值)
键盘的工作原理
键盘的工作原理键盘的基本工作原理就是实时监视按键,将按键信息送入计算机。
在键盘的内部设计中有定位按键位置的键位扫描电路、产生被按下键代码的编码电路以及将产生代码送入计算机的接口电路等等,这些电路被统称为键盘控制电路。
根据键盘工作原理,可以把计算机键盘分为编码键盘和非编码键盘。
键盘控制电路的功能完全依靠硬件来自动完成的,这种键盘称为编码键盘,它能自动将按下键的编码信息送入计算机。
另外一种键盘,它的键盘控制电路功能要依靠硬件和软件共同完成,这种键盘称为非编码键盘。
这种键盘响应速度不如编码键盘快,但它可通过软件为键盘的某些按键重新定义,为扩充键盘的功能提供了极大的方便,从而得到了广泛应用。
逐行扫描法由程序对键盘进行逐行扫描,通过检测到的列输出状态来确定闭合键。
需要设置输入口、输出口各一个。
行列扫描法通过行列颠倒扫描来识别闭合键。
在扫描每一行时,读列线;然后依次向列线扫描输出,读行线。
需要提供两个可编程的双向输入/输出端口。
假定有一个3×4的矩阵键盘通过并行接口芯片8255A 与微机相连。
8255A的A 口定义为输出口,与键盘行线相连;B 口定义为输入口,与键盘列线相连。
设8255A A 口地址为40H,B 口地址为41H,控制寄存器地址为43H。
MOV AL,82H OUT 43H,ALBEGIN:MOV AL,0 OUT 40H,ALWAIT : IN AL,41H AND AL,0FH CMP AL,0FH JZ WAIT MOV CX,7FFH L0:LOOP L0 ST:MOV BL,3 MOV BH,4 MOV AL,0FEH MOV CL,0FH MOV CH,0FFHL1:OUT 40H,AL ROL AL MOV AH,AL IN AL,41H AND AL,CL CMP AL,CL JNZ L2 ADD CH,BH MOV AL,AH DEC BL JNZ L1 JMP BEGINL2:INC CH RCR AL JC L2 MOV AL,CH JMP。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3
行列式键盘
2 独立式按键
独立式按键是指直接用 I/O 口线构成的单个按键电路。 每个 独立式按键单独占有一根 I/O 口线, 每根 I/O 口线的工作状态都 不会影响其他 I/O 口线的工作状态, 这是一种最简单 、 易懂的按 键结构。 2.1 独立式按键结构 独立式按键电路结构见图 2。该图中, 每个 I/O 口引脚上都 加了上拉电阻。在实际使用中, 如 I/O 口内部已有上拉电阻 (如 P1 口 ) , 可省去。 110
Strengthen the Core Competitiveness of the Primary Medical Information Centre
LUO Fang, HU Wei, JIN Xiao-jun, YU Dan-yan
ABSTRACT: This paper analyzes the present situation of the primary medical information centre , and points out that the primary medical information centre must strengthen the self-construction continuously , and based on the actual situation of the local users, centers on the satisfaction of users’information demands and on the knowledge service, establishes the self’ s core competitiveness, and therefore improves the service quality. KEY WORDS: primary medical information centre; core competitiveness; knowledge service
图3
单片机 I/O 口组成的行列式键盘
是断开的, 所有行线 P2.0~P2.3 输入全部为高电平。当按下键盘 上某个键使其闭合时, 则对应的行线和列线短路, 行线输入即为 列线输出。如果此时把所有列线初始化为输出低电平, 则通过读 取行线输入值 P2.0~P2.3 的状态是否全为 1, 即可。 判断具体哪个键按下:对键盘进行扫描,流程如下 。先令 P1.0 输出低电平 0, P1.1~P1.7 输出高电平 1,读行线 P2.0~P2.3 输入电平。如果读得某行线为 0 电平, 则可确认对应于该行线与 列线 P1.0 相交处的键被按下, 否则 P1.0 列线上无键按下。如果 P1.0 列线上无键按下, 接着令 P1.1 输出低电平 0, 其余为高电平 1, 再读 P2.0~P2.3, 判断其是否全为 1, 若是, 表示按键也不在此 列,以此类推至列线 P1.7。如果所有列线均判断完,仍未出现 P2.0~P2.3 读入值有 0 的情况, 则表示此次并无键按下。 3.2 键盘的工作方式 在单片机应用系统中, 要做到及时响应键操作, 又不过多地 占用 CPU 的工作时间, 需根据应用系统中 CPU 的忙闲程度选择 适当的键盘工作方式。键盘的工作方式一般有循环扫描和中断 扫描两种。 3.2.1 循环扫描方式 利用 CPU 在完成其他工作的空余, 调用键盘扫描子程序来响 CPU 不再响应键输入要求。 应键输入要求。在执行键功能程序时, 键盘扫描程序通常具备 4 项功能: 第一, 判断键盘上有无键 按下。 第二, 去除键抖动影响。 在判断有键按下, 软件延时一段时 间 (一般 10 ms 左右 ) 后, 再判断键盘状态。如果仍为有键按下状 态, 则确定; 否则按键抖动处理。第三, 扫描键盘, 得到按键的键 号。第四, 判别闭合的键是否释放。程序框图见图 4。 在系统初始化后, CPU 必须反复轮流调用扫描式显示子程 序和键盘输入程序。在识别有键闭合后, 执行规定的操作, 然后 再重新进入上述循环。 3.2.2 中断工作方式 采用扫描键盘的工作方式,虽然能响应键输入的命令或数 CPU 总要定时扫描键 据, 但是这种方式不管键盘上有无键按下, 盘; 而应用系统在工作时, 并不经常需要按键输入, 因此, CPU 常
8
其他特色信息服务建设
中心不能仅仅满足于解答用户的咨询,还应不断开发新型 的服务项目, 如针对基层医务工作者信息素质不太强的情况, 为 用户开展相关的培训活动, 提高用户的信息素质, 如举办现代信 息技术、网络化信息资源利用和医学信息方面的知识讲座或培 训班, 针对现场培训的不足, 将培训的教学课件放在医学信息中 心的网站上, 供用户下载。
结构特点: 独立式按键电 Vcc 路配置灵活,硬件结构简单, 但每个按键必须占用一根 I/O 口线。在按键数量较多时, I/ O 口线浪费较大。应用场合: 在 按键数量不多时, 采用这种按 键电路。 在此电路中, 按键输入都 设置为低电平有效。 上拉电阻 图 2 独立式按键电路 保证了按键断开时 I/O 口线 有确定的高电平。 2.2 独立式按键的软件编制 下面这段程序的作用是当检测到相应的键按下时就转向每 OPR1~OPR7 个按键的功能程序 。 程序中省略了软件延时部分; 分别为每个按键的功能程序入口地址。设 I/O 口为 P1 口, P1.0~ P1.7 分别对应 OPR1~OPR7。 程序清单如下: START: MOV A, #0FFH ; 置输入方式 MOV P1, A L1: MOV A, P1 ; 输入键状态 CJNE A, #0FFH, L3 ; 有键按下转 L3 ; 延时 5 ms, 省略 LCALL DELAY SJMP L1 ; 延时 5 ms, 省略 L3: LCALL DELAY LCALL DELAY ; 延时 5 ms, 省略 MOV A, P1 ; 再读 P1 口 CJNE A, #0FFH, L2 ; 确实有键按下转 L2 SJMP L1 ; 误读键, 返回 L2: JNB ACC.0, TAB0 ; 为 0 转 0 号键首地址 JNB ACC.1, TAB1 ; 为 1 转 1 号键首地址 …… JNB ACC.7, TAB7 ; 为 7 转 7 号键首地址 SJMP L1 TAB0: LJMP OPR0 ; 转向 0 号键功能程序 TAB1: LJMP OPR1 ; 转向 1 号键功能程序 …… TAB7: LJMP OPR7 ; 转向 7 号键功能程序 …… OPR0: …… LJMP START ; 0 号键程序执行完, 返回 …… OPR7: …… LJMP START ; 7 号键程序执行完, 返回
独立式按键电路每一个按键开关占一根 I/O 口线, 当按键数 较多时, 要占用较多的 I/O 口线。因此, 在按键数大于 8 时, 通常 多采用行列式 (也称 “矩阵式” ) 键盘电路。 3.1 行列式键盘电路的结构及原理 图 3 为用 AT89S51 单片机扩展 I/O 口组成的行列式键盘电 路。图中行线 P2.0~P2.3 通过 4 个上拉电阻接 Vcc, 且处于输入 状态, 列线 P1.0~P1.7 为输出状态。按键设置在行、 列线交点上, 行、 列线分别连接到按键开关的两端。 判断有无键按下: 当键盘上没有键闭合时, 行线和列线之间
1
键盘工作原理
在单片机应用系统中,除复位键有专门的复位电路以及专 一的复位功能外,其他的按键均以开关状态来设置控制功能或 输入数据, 因此, 这些按键只是简单的电平输入 。键信息输入是 与软件功能密切相关的过程。对于某些应用系统,例如智能仪 表, 键输入程序是整个应用程序的重要组成部分。
9
结语
7
人文精神建设
109
李伍元
浅谈单片机非编码键盘工作原理及设计方法
本刊 E-mail:bjb@mail.sxinfo.net
信息工作研究
键输入原理 键盘中的每个按键都是一个常开的开关电路,当所设置的 功能键或数字键按下时, 则处于闭合状态。对于一组键或一个键 盘, 需要通过接口电路与单片机相连, 把键的开关状态通知单片 机。单片机可以采用查询或中断方式检查有无键输入以及是哪 一个键被按下, 并通过转移指令转入执行该键的功能程序, 执行 完再返回到原始状态。 1.2 键输入接口与软件应解决的问题 键输入接口与软件应可靠 、快速地实现键信息输入与执行 应解决下列问题。 键功能任务。为此, 1.2.1 键开关状态的可靠输入 目前,无论是按键还是键盘,大部分都是利用机械触点的 合、 断作用。机械触点在闭合及断开瞬间由于弹性作用的影响, 抖动时间 均存在抖动过程, 从而使电压信号也出现抖动, 见图 1。 长短与开关的机械特性有关, 一般为 5 ms~10 ms。 1.1
提升信息中心的核心竞争力, 不仅要靠技术 、 管理和服务的 创新, 还要学习其他先进的管理理念, 建立具有先进服务理念的 人文精神。核心竞争力需要开发、 培养、 不断巩固以及更新, 因为 即使建立了核心竞争力, 如果发展不好, 也还有可能再瓦解 。因 此中心引入其他先进的管理理念, 应用于平时的服务管理中, 创 建了独特的文化氛围, 如主动服务理念 、 人性化服务理念 、 首问 负责理念等先进理念, 不断培育核心竞争力得以成长的土壤, 使 自身的核心竞争力长盛不衰。
键按下
前沿抖动
键稳定
后沿抖动
图1
键闭合及断开时的电压波动
为保证 CPU 对键的一次闭合仅作一次键输入处理,就必须 通常去抖动影响的方法有硬件和软件两种。 在 去除抖动的影响。 硬件上,采取在键输出端加 R-S 触发器或单稳态电路构成去抖 动电路。在软件上采取的措施是: 在检测到有键按下时, 执行一 再判断该键电平是否仍保持闭合状 个 10 ms 左右的延时程序后, 态电平, 若仍保持为闭合状态电平, 则确认该键处于闭合状态, 通常 否则认为是干扰信号, 从而去除了抖动影响 。为简化电路, 采用软件方法。 1.2.2 对按键进行编码以给定键值或直接给出键号 任何一组按键或键盘都要通过 I/O 口线查询按键的开关状 态。根据不同的键盘结构, 采用不同的编码方法。但无论有无编 码以及采用什么编码,最后都要通过程序转换成为与累加器中 数值相对应的键值, 以实现按键功能程序的散转转移 (相应的散 转指令为 “JMP @A+DPTR” ) , 因此, 一个完善的键盘控制程序应 能完成下述任务: (1 ) 监测有无键按下。 (2 ) 有键按下后, 在无硬件去抖动电路时, 应采用软件延时 方法去除抖动影响。 (3 ) 有可靠的逻辑处理方法, 例如 n 键锁定, 即只处理一个 键。其间任何按下又松开的键不产生影响, 不管一次按键持续多 长时间, 仅执行一次按键功能程序。 (4 ) 输出确定的键号以满足散转指令要求。