3x3矩阵键盘扫描原理及扫描程序

发布时间:2024-06-26  

3x3矩阵键盘简介

矩阵键盘,3×3矩阵键盘,数码管显示对应按键,动态扫描,中断实现。

3x3矩阵键盘扫描原理及扫描程序

其中上拉电阻属性需设置为“digital”。


3x3矩阵键盘扫描原理及扫描程序

将9个按键排成3行3列,第一行将每个按键的一端连接在一起构成行线,第一列将每个按键的另一端连接在一起构成列线,这样一共有3行3列一共6根线,我们将这六根线连接到STM32的6个IO口上,通过程序扫描键盘就可检测9个键。

无论独立键盘还是矩阵键盘,单片机检测其是否被按下的原理都是一样的,也就是检测与该键对应的I/O口是否为低电平。独立按键有一端固定为低电平,单片机写程序检测时比较方便。而矩阵键盘两端都与单片机I/O口相连,因此在检测时需要人为通过单片机I/O口送出低电平。检测时,先送一列为低电平,其余几列为高电平(此时我们确定了列数),然后立即轮流检测一次各行是否有低电平,若检测到某一行为低电平(此时我们又确定了行数),则我们便可确认当前按下的键是哪一行哪一列的,用同样的方法轮流送各列一次低电平,再轮流检测一次各行是否变为低电平,这样既可检测完所有的按键。当然我们也可将行线置低电平,扫描列是否有低电平。这就是矩阵键盘的检测原理和方法。

3x3矩阵键盘扫描原理及扫描程序

SETB P1.0 ;首先各位先置一

SETB P1.1

SETB P1.2

SETB P1.3

SETB P1.4

SETB P1.5

KEY: CLR P1.0 ;行线均清零

CLR P1.1 CLR P1.2

JNB P1.3 , KEY0 ;判断是否有按键按下

JNB P1.4, KEY0

JNB P1.5 , KEY0

SJMP KEY ;无按键按下回到KEY继续查询是否有按键按下

KEY0: LCALL DELAY ;调用延时函数

CLR P1.0 ;P1.0清零,P1.1、P1.2置一

SETB P1.1

SETB P1.2

JNB P1.3 , KEY1 ;P1.3为零则按键一被按下,跳转到按键一KEY1处

JNB P1.4 , KEY2

JNB P1.5 , KEY3

SETB P1.0 ;P1.1清零,P1.0、P1.2置一 CLR P1.1

SETB P1.2

JNB P1.3 , KEY4

JNB P1.4 , KEY5

JNB P1.5 , KEY6

SETB P1.0 ;P1.2清零,P1.0、P1.1置一

SETB P1.1

CLR P1.2

JNB P1.3 , KEY7

JNB P1.4 , KEY8

JNB P1.5 , KEY9

SJMP KEY ;如果无按键按下重新跳回到按键查询程序

KEY1: LCALL PRO1 ;调用按键一的处理子程序

LJMP KEY ;返回继续查询按键是否被按下

KEY2: LCALL PRO2

LJMP KEY

KEY3: LCALL PRO3

LJMP KEY

KEY4: LCALL PRO4

LJMP KEY

KEY5: LCALL PRO5

LJMP KEY

KEY6: LCALL PRO6

LJMP KEY

KEY7: LCALL PRO7

LJMP KEY

KEY8: LCALL PRO8

LJMP KEY

KEY9: LCALL PRO9

LJMP KEY

PRO1: 。 ;按键一的处理子程序

RET ;子程序返回

PRO2:

。 RET

PRO3:

RET

PRO4:

RET

PRO5:

RET

PRO6:

RET

PRO7:

RET

PRO8:

RET

PRO9:

RET


文章来源于:电子工程世界    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

我们与500+贴片厂合作,完美满足客户的定制需求。为品牌提供定制化的推广方案、专属产品特色页,多渠道推广,SEM/SEO精准营销以及与公众号的联合推广...详细>>

利用葫芦芯平台的卓越技术服务和新产品推广能力,原厂代理能轻松打入消费物联网(IOT)、信息与通信(ICT)、汽车及新能源汽车、工业自动化及工业物联网、装备及功率电子...详细>>

充分利用其强大的电子元器件采购流量,创新性地为这些物料提供了一个全新的窗口。我们的高效数字营销技术,不仅可以助你轻松识别与连接到需求方,更能够极大地提高“闲置物料”的处理能力,通过葫芦芯平台...详细>>

我们的目标很明确:构建一个全方位的半导体产业生态系统。成为一家全球领先的半导体互联网生态公司。目前,我们已成功打造了智能汽车、智能家居、大健康医疗、机器人和材料等五大生态领域。更为重要的是...详细>>

我们深知加工与定制类服务商的价值和重要性,因此,我们倾力为您提供最顶尖的营销资源。在我们的平台上,您可以直接接触到100万的研发工程师和采购工程师,以及10万的活跃客户群体...详细>>

凭借我们强大的专业流量和尖端的互联网数字营销技术,我们承诺为原厂提供免费的产品资料推广服务。无论是最新的资讯、技术动态还是创新产品,都可以通过我们的平台迅速传达给目标客户...详细>>

我们不止于将线索转化为潜在客户。葫芦芯平台致力于形成业务闭环,从引流、宣传到最终销售,全程跟进,确保每一个potential lead都得到妥善处理,从而大幅提高转化率。不仅如此...详细>>