历史上的今天

今天是:2025年10月13日(星期一)

正在发生

2022年10月13日 | 51单片机基础之矩阵键盘4X4

发布者:和谐共存 来源: csdn关键字:51单片机  基础  矩阵键盘  4X4 手机看文章 扫描二维码
随时随地手机看文章

原理:


16个键盘,通过八个引脚就可以控制,高四位控制行,低四位控制列。

代码


#include

 

#define SMG P0 //宏定义数码管

#define KEY P1 //宏定义矩阵键盘

 

typedef unsigned char u8;

typedef unsigned int u16;

 

u8 sum; //定义一个全局变量,用来保存按键的值

 

u8 SMG_Code[17]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,

0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0xff};  //数码管显示的内容

 

void delay(u16 i)

{

while(i--);

}

void KEY_J(void) //矩阵键盘函数

{

u8 a=0; //定义了一个局部变量

KEY=0x0f; //当我定义0x0f,意味着我就开始了列扫描,从高位到底位

if(KEY!=0x0f) //之前定义了KEY=0x0f,如果有变化,那应该是有按键被按下

{

delay(1000);//正常消抖

if(KEY!=0x0f)

{

switch(KEY)//这里就有意思了,因为这里要判断哪一列按键被按下,按键一边是低电平,连通之后,高电平会被拉低,所以引脚会变成低电平,对应找出来就知道是哪一列

{

case 0x07:sum=1;break;

case 0x0b:sum=2;break;

case 0x0d:sum=3;break;

case 0x0e:sum=4;break;

}

KEY=0xf0; //列扫描完毕,现在开始行扫描

switch(KEY)//按照顺序,被按下的引脚会变成低电平,依次来判断哪一行被按下。

{

case 0x70:sum=sum;break; //第一行得到的数就是第几列

case 0xb0:sum=sum+4;break;//第二行得到的数就是第几列加4,后面每加一行,数加4。

case 0xd0:sum=sum+8;break;

case 0xe0:sum=sum+12;break;

}

}

}

//不加也可以,但是加了更加稳定

while((a<50)&&(KEY!=0xf0)) //检测按键松手检测,就是说当你一直按着这个按键,超过0.05秒会进行下一次执行,或者你松开也执行下面的。

{

delay(100);

a++;

}

}

void main(void)

{

while(1)

{

KEY_J(); //调用矩阵键盘函数

SMG=SMG_Code[sum]; //数码管显示

}

}


运行结果:


按一个对应的显示一个。

关键字:51单片机  基础  矩阵键盘  4X4 引用地址:51单片机基础之矩阵键盘4X4

上一篇:51单片机基础之定时器中断(一)
下一篇:51单片机基础之外部中断(二)

推荐阅读

        新酷产品第一时间免费试玩,还有众多优质达人分享独到生活经验,快来新浪众测,体验各领域最前沿、最有趣、最好玩的产品吧~!下载客户端还能获得专享福利哦!        随着手机技术的进步,如今的手机在各方面相对之前都有更好的表现,市面上的大部分手机都能更满足用户的使用需求,而手机厂商为了让自家的产品更具竞争力,也在产...
人工智能技术已经成为探测机器人领域很重要的一部分,可以为机器人提供非常重要的反馈。比如视觉SLAM算法可以构建环境地图并确认摄像机自身在地图中的位置。图像匹配技术和三维重建技术,可以为机器人定位或转向提供一个快速的反馈。手势识别,手眼协调,人体运动识别,能给予机器人不同的人机交互模式。 机器人的市场规模 报告数据显示,全球机器人市...
据网友投递,三星 Galaxy S20 系列现已推送系统更新:改善了相机性能,应用 Android 定期的安全补丁(9 月 1 日)。  版本号:G9860ZCU2BTI8/G98600ZL2BTI8/G9860ZCU2BT18  更新包体积大小:446.52 MB IT之家了解到,三星 S20 系列机型上次更新是在 9 月 3 日,相对更新内容更多。  此外,三星盖乐世社区官方于 ...
全新解决方案旨在加快温度监控、可靠性测试和产品生命周期评估流程,以帮助客户节省时间和成本中国上海,2021年10月13日– 安富利旗下全球电子元器件产品与解决方案分销商e络盟推出全新系列自定义配置解决方案,集成了来自NI的高质量数据采集软硬件及Omega的一流传感器。该系列解决方案价格实惠,且让用户无需研究系统兼容性问题,从而能够加快温度监控、...

史海拾趣

小广播
最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

厂商技术中心

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2026 EEWORLD.com.cn, Inc. All rights reserved