51单片机——矩阵键盘

一、矩阵键盘原理图

我们发现:

P17,P16,P15,P14控制行,

P13,P12,P11,P10控制列。

所以我们如果要选择第四列,只需要把整个P1先给高电位1,再把P10给低电位0。

二、代码

P1=0xFF;

P10=0;

if(P17==0){Delay(20);while(P17==0);Delay(20);KeyNumber=4;}

if(P16==0){Delay(20);while(P16==0);Delay(20);KeyNumber=8;}

if(P15==0){Delay(20);while(P15==0);Delay(20);KeyNumber=12;}

if(P14==0){Delay(20);while(P14==0);Delay(20);KeyNumber=16;}

先把P1给高电位,再把P10给低电位。选择第四列。

当按下4号按钮时,P17这一行低电位0,延迟防抖,松开后防抖。

相关推荐
石板小湫1 天前
【Proteus仿真】基于51单片机的L298N电机电速调节
单片机·51单片机·proteus
MGT_97961 天前
基于51单片机的物联网安防系统(Proteus+Python脚本+阿里云)
嵌入式硬件·物联网·51单片机
会编程的果子君1 天前
51单片机-系列-数码管&&中断和定时器
单片机·嵌入式硬件·51单片机
MGT_97961 天前
基于51单片机的矿井安全检测系统
单片机·嵌入式硬件·51单片机
石板小湫1 天前
17【Protues单片机仿真】基于51单片机的太阳能智能谷物翻晒机器人
单片机·机器人·51单片机
夜间去看海1 天前
基于51单片机的汽车倒车防撞报警器系统
嵌入式硬件·汽车·51单片机
会讲英语的码农1 天前
MCS-51汇编
汇编·嵌入式硬件·51单片机
石板小湫1 天前
【Proteus51单片机仿真】基于51单片机的汽车电动助力转向系统(包括代码讲解视频电流传感器、车速传感器、扭矩传感器、LCD12864显示模块)
嵌入式硬件·汽车·51单片机·proteus
石板小湫1 天前
【Proteus51单片机仿真】PWM直流电机调速
单片机·51单片机·proteus