0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

打破思维定式——两种键盘扫描方法比较分析

聚丰开发 2018-10-24 11:24 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

注:本文是作者以前发表在其个人博客,现在发布到“聚丰开发”专栏


说到键盘扫描,相信大多数人第一反应就是行列矩阵扫描,这样我们可以用相对有限的IO口得到尽可能多的按键。键盘扫描是单片机技术的一种基本处理方法,学校单片机课程都会有相应章节进行阐述,只要按照课本上讲述的方法,一般都能设计出比较可靠的键盘扫描电路与程序。


课本上的键盘扫描方法(见下图接法二)不能说是尽善尽美,从易懂性、成本、程序难易程度等方面综合看应该是不错的方法,给人感觉是已经没有太多的改善空间,至少我是这么认为的。


然而前段时间一位***朋友画给我的键盘扫描矩阵电路(见下图接法二),让我又一次看到到自己的思维还有许多地方被自己的所谓“经验”束缚着。



单纯的从硬件接法看,两种接法并没有明显区别,接法一甚至要复杂一些,但如果结合到键盘扫描的程序来看,就会发现接法一确实更好。



两种接法我都没有把上拉电阻包含进来,来让我们看一下两种接法到底有什么不同:


接法二:


我们熟悉的传统扫键处理电路,假定键盘行列IO口标号分别为H1/H2/H3和V1/V2/V3,扫键流程通常如下。


2.1. H1设置为输出,H2/H3和V1/V2/V3设置为输入


2.2. H1分别输出1和0,读V1/V2/V3状态,如果Vy状态与H1一致,则认为H1与Vy交叉位置的键按下


2.3. H2设置为输出,H1/H3和V1/V2/V3设置为输入


2.4. H2分别输出1和0,读V1/V2/V3状态,如果Vy状态与H2一致,则认为H2与Vy交叉位置的键按下


2.5. H3设置为输出,H1/H2和V1/V2/V3设置为输入


2.6. H3分别输出1和0,读V1/V2/V3状态,如果Vy状态与H3一致,则认为H3与Vy交叉位置的键按下


接法一:



新扫键处理电路,假定键盘行列IO口标号分别为H1/H2/H3和V1/V2/V3,扫键流程通常如下。


1.1. H1/H2/H3和V1/V2/V3都设置为输入


1.2. 读H1/H2/H3和V1/V2/V3状态,如果Hx和Vy读到的状态均为0,则认为Hx与Vy交叉位置的键按下


从上面流程可以看出接法一的程序代码要简单不少,既能减少扫键的代码量,又能加快扫键处理的时间,站在软件的角度看确实要比接法二要好。后来我反思了一下为什么我们教材上的传统处理方法没有采用接法一,虽然接法一软件上要简单一些,但硬件布局要复杂,传统的按键只有两条接线,接法一需要三条接线,所以用传统的按键是无法实现的,但现在许多电子产品的按键都用导电橡胶或锅仔片来实现,所以接法一变得可行。

注:这两种电路对于同时按键达到3个的情况都有可能形成错误的按键逻辑。


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6074

    文章

    45340

    浏览量

    663632
  • 键盘
    +关注

    关注

    4

    文章

    868

    浏览量

    41548
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    用PLC实现卷径计算的两种算法

    卷径计算,是动态计算如钢卷,纸卷等存料量的一种方法,它是实现张力控制和自动充放料、以及甩尾控制的重要前提。卷径计算目前主流的方法两种,一是根据机列速度(产线速度)和和被测卷的转动角
    的头像 发表于 11-14 16:54 1365次阅读
    用PLC实现卷径计算的<b class='flag-5'>两种</b>算法

    两种TVS有啥不同?

    当我们查看TVS二极管的规格书,常会看到有以下两种种引脚功能标识图:对于初学者,看到感到疑惑,他们一样吗?他们有啥区别?为啥有的个尖头往外,阳极连在一起,有的个尖头往里,阴极连在一起?一连三问。EMC小哥根据自己经验略作
    的头像 发表于 09-15 20:27 589次阅读
    这<b class='flag-5'>两种</b>TVS有啥不同?

    两种散热路径的工艺与应用解析

    背景:两种常见的散热设计思路 在大电流或高功率器件应用中,散热和载流能力是PCB设计中必须解决的难题。常见的两种思路分别是: 厚铜板方案:通过整体增加铜箔厚度(如3oz、6oz甚至更高),增强导热
    的头像 发表于 09-15 14:50 469次阅读

    定式条码扫描器能在条码移动情况下扫描吗?

    在工业生产、物流仓储等场景中,条码扫描往往伴随着物体的动态移动。此时,不少人会产生疑问:固定式条码扫描器能否在条码移动的情况下完成扫描?答案是肯定的,但这一过程受到多种技术因素的制约。
    的头像 发表于 08-04 15:18 378次阅读
    固<b class='flag-5'>定式</b>条码<b class='flag-5'>扫描</b>器能在条码移动情况下<b class='flag-5'>扫描</b>吗?

    贵港光电固定式双测头的两种典型应用形式

    关键字:固定式双测头,双测头测径仪,双测头测宽仪, 固定式双测头适用于测量较大尺寸但尺寸变化较小的棒材、管材的直径以及在线偏移量小的板材的宽度、角钢、方钢的边长等。 固定式双测头系统通常采用CCD
    发表于 07-23 15:17

    【BPI-CanMV-K230D-Zero开发板体验】+两种开发板间的比较

    之所以产生出在两种开发板间进行比较的想法,是与当初申请的一个想法相关的就是,就是利用该开发板来完成一个考生识别的作品。 但在后来的资料分析时才发现,它可能并不具备这方面的基础。这就有请我们的下一
    发表于 07-17 21:40

    三维扫描效率革命:自由维度(手持 / 机械臂)相较固定式方案的 N 倍产能提升

    在三维扫描技术广泛应用的当下,固定式扫描方案受空间、操作流程等因素制约,难以满足高效生产需求。自由维度(手持 / 机械臂)三维扫描凭借灵活的作业模式与先进技术,实现了
    的头像 发表于 07-14 13:57 466次阅读
    三维<b class='flag-5'>扫描</b>效率革命:自由维度(手持 / 机械臂)相较固<b class='flag-5'>定式</b>方案的 N 倍产能提升

    选购固定式读码器要看哪些核心参数

    选购固定式读码器时应关注哪些核心参数呢?东集小编将详细分析各项指标,帮助企业采购决策。 一、识别技术与解码能力固定式读码器的核心功能就是识别和解码各种条形码和二维码。其识别技术主要分为激光扫描
    发表于 06-26 16:43

    六相永磁同步电机串联系统控制的两种方法分析研究

    摘要:笔者以逆变器驱动合双Y移 30°永磁同步电机(PMSM)的串联系统为例,给出了串联系统的工作原理,采用i0的失量控制策略及电流滞环控制和PWM载波控制两种拉制串联解楀的方法。在Malab
    发表于 06-10 13:09

    两种驱动方式下永磁直线开关磁链电机的研究

    摘要:永磁开关磁链电机数学模型可以等效为永磁无刷电机,普遍采用方波驱动方式。在有限元基础上分析6/7极直线式磁链电机反电势波形,采用方波和正弦波驱动方式,比较两种方式下的电流、电压、平均推力大小
    发表于 06-09 16:18

    测径仪测头类型 固定式和旋转式的区别

    本与维护保养、安装与使用便捷性等方面存在显著差异。以下是对这两种测头类型的详细对比: 一、测量原理及方式 1.固定式测径仪 o测量原理:通过固定安装的光学传感器、激光传感器或机械探头等,从特定的角度或几个
    发表于 04-10 14:08

    选购固定式二维影像扫描器需要注意什么?考虑哪些方面?

    在数字化日益普及的今天,固定式二维影像扫描器已成为各行业提升工作效率的重要工具。无论是物流仓储、工业生产,还是医疗、图书馆等领域,其应用都极为广泛。然而,面对市场上琳琅满目的产品,如何选购一款合适
    的头像 发表于 02-14 14:38 644次阅读
    选购固<b class='flag-5'>定式</b>二维影像<b class='flag-5'>扫描</b>器需要注意什么?考虑哪些方面?

    纳祥科技NX1722,一键盘扫描的8段4位 LED 驱动控制方案

    NX1722是一键盘扫描电路接口的 LED 驱动控制专用电路,内部集成有 MCU 输入输出控制数字接口、数据锁存器、LED 驱动、键盘扫描
    的头像 发表于 02-05 17:27 736次阅读
    纳祥科技NX1722,一<b class='flag-5'>种</b>带<b class='flag-5'>键盘</b><b class='flag-5'>扫描</b>的8段4位 LED 驱动控制方案

    定式工业级二维码扫描器选型方法

    在现代工业自动化的浪潮中,固定式工业级二维码扫描器作为数据采集与追溯的关键设备,其选型直接关系到生产效率与数据准确性。本文旨在简要阐述固定式工业级二维码扫描器的选型
    的头像 发表于 01-07 15:37 927次阅读
    固<b class='flag-5'>定式</b>工业级二维码<b class='flag-5'>扫描</b>器选型<b class='flag-5'>方法</b>

    定式扫描器哪款好?盘点高性价比型号推荐,打造高效扫码体验

    在现代企业中,固定式扫描器已成为一不可或缺的工具。无论是在零售、物流、仓储还是生产线,固定式扫描器都能有效提升工作效率与准确性。那么,市场
    的头像 发表于 12-12 14:56 1338次阅读
    固<b class='flag-5'>定式</b><b class='flag-5'>扫描</b>器哪款好?盘点高性价比型号推荐,打造高效扫码体验