51单片机矩阵键盘实现密码锁

工具

硬件:普中科技AT89C52系列单片机
编程软件:Keil5
烧录软件:STC-ISP

原理图

矩阵键盘

教学视频

B站矩阵键盘实现密码锁

实验代码

//main.c文件
#include <REGX52.H>
#include "LCD1602.h"
#include "Delay.h"
#include "MatrixKey.h"

#define DEL 10	//矩阵键盘键值为10的键表示删除键
#define SURE 11	//矩阵键盘键值为11的键表示确认键
#define TRUE 1	//真值
#define FALSE 0	//假值
#define NONE 20	//初始化键值,用非0-9数字表示无效值

unsigned char value = NONE;	//键值,并初始化为无效值NONE
unsigned char times;	//输入有效的密码位数

unsigned char password[] = {
   0,1,0,0,7};	//密码“1007”,第0位不用
unsigned char identify = TRUE;	//用于判断密码是否输入正确
unsigned char input[5]={
   0,0,0,0,0};	//用于存放输入的密码

void main()
{
   
	LCD_Init();	//初始化LCD屏幕
	LCD_ShowString(1,1,"Password:");
	LCD_ShowString(2,1,"XXXX");
	
	while(1)
	{
   
		MatrixKey(&value,&times);	//获得输入的键值和输入密码位数
		if(value>=0 && value <=9){
   	//判断是否为有效键值(密码)
			LCD_ShowNum(2,times,value
  • 9
    点赞
  • 84
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值