项目五 51项目按键密码锁(矩阵键盘)
【实验内容】
1.熟悉软件流程(Proteus 8 Professional,Keil uVision5),熟悉烧录流程,熟悉51芯片的引脚。
2.编写程序代码
3.用软件搭建实验电路,用矩阵键盘实现按键密码锁的功能。
【实验原理】
本项目是一个简单的密码输入系统,通过矩阵按键输入密码,并在LCD1602上显示输入的密码。下面是这个系统的实验原理:
1.初始化LCD模块,显示"Password:"提示输入密码。
2.进入主循环,在循环中不断检测是否有按键被按下。
3.如果检测到按键被按下,根据按下的按键编号执行相应操作。
4.如果按下的是数字键(S1~S10),将按下的数字与已输入的密码组合起来,最多允许输入5位密码。
5.每次按下数字键后,更新LCD屏幕上显示的密码。
6.如果按下的是确认键(S11),则判断输入的密码是否等于正确的密码(这里设定的正确密码为12345)。
如果密码正确,则在LCD上显示"-OPEN"表示开锁成功,同时清空密码和计数,更新LCD显示。
如果密码错误,则在LCD上显示"ERROR"表示输入错误,同时清空密码和计数,更新LCD显示。
7.如果按下的是取消键(S12),则清空密码和计数,更新LCD显示。
通过这段代码,可以实现一个简单的密码输入系统,用户可以通过按键输入密码,并根据输入结果在LCD上显示开锁状态。
【实验记录与结果分析】
电路原理图:
程序代码
代码:
#include <REGX52.H> |
#include "Delay.h" |
#include "LCD1602.h" |