基于51单片机的数码管密码锁设计资料

news/2024/11/25 4:00:41/

百度网盘下载地址(950):点击下载

采用了六位数码管实现六位密码锁设计,包含门控开关继电器、蜂鸣器报警电路,矩阵键盘实现,两个led灯能实时显示当前门开关状态。

初始密码:000000     密码位数:6位
注意:掉电后,所设密码会丢失,重新上电时,密码恢复为原始的000000
与P1.0相连的8位发光LED点亮代表门禁被打开;熄灭代表门禁被门禁上

程序功能:
          1、开:
          下载程序后,直接按六次数字0(即代表密码000000),LED亮,门被打开,输入密码时,
          六位数码管依次显示小横杠。
          2、更改密码:
          只有当开门禁(LED亮)后,该功能方可使用。
          首先按下更改密码键,然后设置相应密码,此时六位数码管会显示设置密码对应
          的数字。最后设置完六位后,按下确认密码更改,此后新密码即生效。
          3、重试密码:
          当输入密码时,密码输错后按下重试键,可重新输入六位密码。
          当设置密码时,设置中途想更改密码,也可按下此键重新设置。
          4、关闭门禁:
          按下上门禁按键即可将打开的门禁关闭。
          
功能测试:输入原始密码000000---按下更改密码按键---按0到9设置密码---按确认键
       密码更改---按上门禁按键关闭密码门禁---输入新的密码打开密码门禁

#include<reg52.h>#define uchar unsigned char
#define uint unsigned intuchar old1,old2,old3,old4,old5,old6; //原始密码000000
unsigned char PassWord[6];
uchar new1,new2,new3,new4,new5,new6;  //每次MCU采集到的密码输入
uchar a=16,b=16,c=16,d=16,e=16,f=16; //送入数码管显示的变量
uchar wei,key,temp;
unsigned char st=0;bit allow,genggai,ok,wanbi,retry,close;	 //各个状态位sbit beep=P3^6;
sbit Lock=P3^7;sbit GLED=P3^5;
sbit RLED=P3^4;sbit SCL = P3^3;		  //引脚定义
sbit SDA = P3^2;unsigned char code table[]=
{0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,
0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x00,0x40};void InitI2C();
void I2CStart();
void I2CStop();
void I2CSend(uchar byte);
uchar I2CRead();
uchar read_eeprom(uchar addr);
void write_eeprom(uchar addr, uchar databyte); 

 


http://www.ppmy.cn/news/436945.html

相关文章

基于51单片机的带矩阵键盘指纹密码电子锁原理图PCB

功能&#xff1a; 0.本系统采用STC89C52作为单片机 1.LCD1602液晶显示功能界面 2.支持添加/删除/搜索指纹&#xff0c;更改密码 3.支持指纹和密码开锁 4.采用DC002作为电源接口可直接输入5V给整个系统供电 原理图&#xff1a; PCB &#xff1a; 主程序&#xff1a; #includ…

51单片机-矩阵键盘密码锁(LCD1602显示)

学自&#xff1a;b站江科大自化协 软件&#xff1a;keil5&#xff0c;STC-ISP 建议使用模块化编程 这是矩阵键盘的编码 按照逐列扫描&#xff0c;先是横列为1&#xff0c;其中一个赋0&#xff0c;然后纵列依次为0&#xff0c;对应相应的按键 //MatrixKey.c include <REGX…

基于Proteus仿真的51单片机电子密码锁

1.实现功能 矩阵键盘检测设定六位密码&#xff0c;初试密码为123456更改密码LCD1602显示密码删除退格中断实现蜂鸣器LED灯闪烁 功能非常简陋&#xff0c;制作时间很赶,所以质量一般。 2.逻辑流程图 3. Proteus原理图仿真 4.代码实现 矩阵键盘 #include <REGX52.H>…

基于51单片机的电子密码指纹锁无线WiFi通信原理图PCB

功能介绍&#xff1a; 0.本系统采用STC12C5A60S2-35I作为单片机&#xff0c;因本系统需要使用WiFi模块和指纹模块&#xff0c;两者均是串口串口通信&#xff0c;89C52只有一路串口&#xff0c;因此无法满足需求&#xff0c;STC12C5A60S2-35I加强型51具备两路串口。 1.采用LCD16…

数字电路课程设计 密码锁

设计要求 1、设计一个密码锁的控制电路&#xff0c;当输入正确代码时&#xff0c;输出开锁信号以推动执行机构工作&#xff0c;用红灯亮、绿灯熄灭表示关锁&#xff0c;用绿灯亮、红灯熄灭表示开锁&#xff1b; 2、在锁的控制电路中储存一个可以修改的4位代码&#xff0c;当开…

手势密码锁

一、 手势解锁应用 分析 1.监听手指在view上的移动&#xff0c;首先肯定需要自定义一个view&#xff0c;重写touch began,touch move等方法&#xff0c;当手指移动到圈上时&#xff0c;让其变亮。可以通过button按钮来实现。 2.界面搭建 背景图片&#xff08;给控制器的view添…

VHDL电子密码锁设计

主要内容: 采用先进的EDA技术,利用MAX+PLUSⅡ工作平台和VHDL语言,设计一种新型的电子密码锁。该密码锁具有密码预置和误码报警等功能,用一片FPGA芯片实现。 摘要 本文介绍一种利用EDA技术和VHDL语言,在MAX+PLUSⅡ环境下,设计了一种新型的电子密码锁。它体积小、功耗低、…

android 手势密码锁 GestureLock

前言&#xff1a; android 开发技术多如繁星&#xff0c;完全掌握非一日之功&#xff0c;开发涉及的深度难以想象&#xff0c;越走越难&#xff0c;金字塔顶尖上的人越来越少&#xff0c;今天得demo主要涉及的是自定义组件&#xff0c;很多时候&#xff0c;我们在网上找了太多…