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,延迟防抖,松开后防抖。

相关推荐
搞机械的假程序猿2 天前
普中51单片机学习笔记-前言
笔记·学习·51单片机
YeGop2 天前
51单片机定时器函数分享(8051汇编)
汇编·嵌入式硬件·51单片机
YeGop2 天前
51单片机汇编实现DHT11读取温湿度
汇编·嵌入式硬件·51单片机
搞机械的假程序猿2 天前
普中51单片机学习笔记-流水灯
笔记·学习·51单片机
bbxyliyang2 天前
基于430单片机多用途定时提醒器设计
单片机·嵌入式硬件·51单片机
YeGop3 天前
51单片机数码管显示函数分享(8051汇编)
汇编·嵌入式硬件·51单片机
hazy1k3 天前
51单片机基础-PWM、频率与占空比
stm32·单片机·嵌入式硬件·51单片机
hazy1k5 天前
51单片机基础-GPIO结构详解
stm32·单片机·嵌入式硬件·51单片机
沐欣工作室_lvyiyi5 天前
基于51单片机的宠物喂食器的设计与实现(论文+源码)
单片机·嵌入式硬件·毕业设计·51单片机·宠物
hazy1k5 天前
51单片机基础-最小系统设计
stm32·单片机·嵌入式硬件·mcu·51单片机·proteus