矩阵按键及独立按键工作原理


前言

学习矩阵按键前需要理解独立按键工作原理及扫描原理


一、独立按键工作原理

在这里插入图片描述
在这里插入图片描述

开发板所有io口默认全是高电平即 1;
独立按键外接GND,当独立按键K1按下,产生强下拉,将开发板P3_1或P3_0置0,这里置0是连通施密特触发器造成的,当松开按键,断路后恢复原先连通即 维持高电平 1
因此,独立按键能够反复工作
在这里插入图片描述

二、矩阵按键

1.原理图

在这里插入图片描述

    P1=0xFF; //总线初始化操作
	P1_3=0; 
	if(P1_7==0){Delay(20);while(P1_7==0);Delay(20);KeyNumber=1;}
	if(P1_6==0){Delay(20);while(P1_6==0);Delay(20);KeyNumber=5;}
	if(P1_5==0){Delay(20);while(P1_5==0);Delay(20);KeyNumber=9;}
	if(P1_4==0){Delay(20);while(P1_4==0);Delay(20);KeyNumber=13;}
	
	
	P1=0xFF;
	P1_2=0;//总线初始化操作原因
	if(P1_7==0){Delay(20);while(P1_7==0);Delay(20);KeyNumber=2;}
	if(P1_6==0){Delay(20);while(P1_6==0);Delay(20);KeyNumber=6;}
	if(P1_5==0){Delay(20);while(P1_5==0);Delay(20);KeyNumber=10;}
	if(P1_4==0){Delay(20);while(P1_4==0);Delay(20);KeyNumber=14;}

其中P1_0—P1_3 负责扫描 做强GND 需置0
当P14-P17其中一个连通时 ,连通施密特触发器 ,造成暂时性低电平 以此检测0信号


总结

理解51单片机弱上拉模式

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值