历史上的今天
返回首页

历史上的今天

今天是:2024年10月15日(星期二)

正在发生

2021年10月15日 | 基于51单片机的电子密码锁设计-- 1602显示

2021-10-15 来源:eefocus

一.硬件方案

本系统由STC89C52单片机、44矩阵键盘,蜂鸣器,复位电路和晶振电路、继电器等组成,44键盘主要用于密码的输入和修改,蜂鸣器报警,复位电路和晶振电路与STC89C52单片机组成单片机最小系统。它具有设置、修改6位用户密码、输错报警、密码错误报警等功能。


主要由51单片机+最小系统+LCD1602液晶显示模块+蜂鸣器模块+LED指示灯模块+继电器驱动模块+矩阵键盘模块+AT24C02芯片模块;如图:

二.设计功能

(1)采用AT24C02芯片可以实现存储的密码掉电保存。密码为1-16位,开锁时可以随意输入虚假密码掩人耳目可以随意更改,更改时要输入两遍确认;

(2)采用矩阵按键输入、1602液晶显示、继电器模拟开锁,有开锁指示灯。继电器有常开常闭触点可外接电磁锁等负载;

(3)有管理员密码,即使望记密码也不怕,可以找回;

(4)按键功能如图:

在这里插入图片描述

三.设计原理图

(1)原理图主要采用AD软件进行设计,如图:

在这里插入图片描述

(2)Protues仿真图如下:

在这里插入图片描述

四.软件设计

(1)程序流程图

在这里插入图片描述

(2)主程序源码


/******************主程序**********************/    

void main()

{

static uint value ;

password_chushifa();

init_1602(); 

UartInit();

time_init();   //定时器初始化

read_24c02_8(6,0,password);

beiguan = 0;

while(1)

{

if(flag_password_cichu1 < 3)     //错误三次按键不能用了

{

key(); //按键函数

if(key_can < 20)

{

beep =0;

if(beiguan == 0)

{

if(menu_1 == 0)

key_with(); //按键处理函数

xiugai_password();       //修改密码

}

else 

beiguan = 0;

flag_time = 0;

delay_1ms(300);

beep =1;

}

}


if(flag_200ms == 1)

{

flag_200ms = 0;  

if(beiguan == 0) //延时关闭锁20秒关闭背光

{

flag_time ++;

if(flag_time >= 5 * 30) //30秒  

{

flag_time = 0;

beiguan = 1; //关闭背光

}

}

if(relay == 0)  //延时关闭锁

{

flag_guan++;

if(flag_guan >= 5 * 10) //10秒  

{

flag_guan = 0;

    relay = 1;   //关闭密码锁

}

}else 

flag_guan = 0;

if(flag_password_cichu1 >= 3)

{

value ++;    //200ms

beep = ~beep;  //蜂鸣器报警

if(value >= 5 * 60) //1分钟  

{

value = 0;

beep = 1;

flag_password_cichu1 = 0;

}

}

}

delay_1ms(1);  

}

}


/*************定时器0中断服务程序***************/

void time0_int() interrupt 1

{

static uchar value;

TH0 = 0x3c;

TL0 = 0xb0;     // 50ms 12M


    value ++;

if(value % 4 == 0)  

{

flag_200ms = 1;

}

}


推荐阅读

史海拾趣

Fronter Electronics Co Ltd公司的发展小趣事

进入21世纪后,Fronter电子意识到技术创新的重要性,开始加大在技术研发方面的投入。公司成立了专门的研发团队,致力于IC模块、晶振、滤波器、电感等电子产品的技术开发与升级。同时,Fronter电子积极申请专利,保护自主知识产权,并逐步打造出了自己的品牌“FT”。随着技术实力的增强和品牌知名度的提升,Fronter电子在电子行业中的影响力进一步扩大。

Efficient Power Conversion公司的发展小趣事

EPC公司成立于2007年,由三位拥有六十年先进功率管理技术经验的资深工程师共同创立。公司的创始人们认识到,随着技术的不断发展,传统的硅功率技术已接近其性能极限。他们决定专注于氮化镓技术的研究与开发,这是一种新型的半导体材料,具有比硅更高的电子迁移率和更低的电阻。经过数年的研究和试验,EPC公司成功开发出了基于氮化镓的高效功率半导体器件,这一突破性的技术为公司的未来发展奠定了坚实的基础。

FORYARD公司的发展小趣事

面对日益激烈的市场竞争和客户需求的变化,FORYARD决定实施智能制造转型。公司投入巨资引进先进的自动化生产线和智能管理系统,实现了从原材料采购、生产加工到成品检验的全流程智能化管理。这一转型不仅大幅提高了生产效率和产品质量,还降低了人力成本和运营成本。同时,FORYARD还积极拥抱工业互联网和大数据等新技术,通过数据分析优化生产流程、预测市场需求,进一步提升了企业的竞争力和市场响应速度。

Electrolube公司的发展小趣事

在电子行业的激烈竞争中,Electrolube公司始终坚持以客户需求为导向,不断创新和拓展产品线。除了UVCL涂层外,公司还推出了一系列树脂、涂料和热管理解决方案的产品组合,为EV电池提供全面保护。

这些产品不仅具有优异的性能表现,而且能够满足不同客户的需求。例如,某些产品具有优异的耐高温性能,适用于高温环境下的电子设备;而另一些产品则具有出色的耐化学腐蚀性能,能够在恶劣的工作环境中保持稳定的性能。

Electrolube公司通过不断的技术创新和产品优化,成功拓展了市场份额,并在电子行业中树立了良好的品牌形象。同时,公司还积极与各大汽车制造商合作,共同推动电动汽车产业的发展。

C&D公司的发展小趣事

C&D公司深知品质是企业的生命线,因此始终坚守品质至上的原则。公司建立了严格的质量管理体系,从原材料采购到生产制造,再到产品出厂,每一个环节都严格把控,确保产品的品质达到最高标准。同时,C&D公司还注重品牌建设,通过广告宣传、社交媒体营销等方式,提升品牌知名度和美誉度。

Alorium Technology公司的发展小趣事

随着国内市场的逐渐饱和,C&D公司开始积极拓展海外市场。公司制定了国际化战略,通过参加国际展会、建立海外销售网络等方式,不断开拓国际市场。同时,C&D公司还针对不同地区的市场需求,推出定制化的产品和服务,进一步提升了其在国际市场中的竞争力。

问答坊 | AI 解惑

网卡驱动安装后,网络连接里怎么没有

网卡驱动我用的DDK的例程,isdnwan,编译好后进行安装,可以看到驱动和网卡都安装了,但是在网络连接里怎么没有啊,不懂,求助…

查看全部问答>

急!!!zinc的图形界面可以用VxSim仿真出来吗??

我创建了一个下载型工程,就用zinc中Hello的实例做的,在下载的时候老是出现这个错误: Errors while downloading G:/tornado2.2/target/proj/Project1/SIMNTgnu/Project1.out: _LinkMain__14ZafApplication _Control__14ZafApplicationUi ___1 ...…

查看全部问答>

菜鸟有个关于ADS建立工程的问题,高手指点啊!

以前使用ADS1.2时都是在原有的工程上添加自己的程序,这次自己建了一个工程,发现ARM竟然不会动,程序和以前的程序一样。可能是建工程的时候设置的问题导致不能运行。 哪个好心的大哥能否建立一个工程,每设置一步剪一个图片下来,并加以说明!急 ...…

查看全部问答>

嵌入式人才的发展方向,给从事嵌入式开发的同学指路(转)

     嵌入式系统无疑是当前最热门最有发展前途的IT应用领域之一。嵌入式系统用在一些特定专用设备上,通常这些设备的硬件资源(如处理器、存储器等)非常有限,并且对成本很敏感,有时对实时响应要求很高等。特别是随着消费家 ...…

查看全部问答>

请问电话线接法??

请问二蕊的电话线如何接?线序怎样?四蕊的电话线如何接?线序怎样? 电话线头分哪些,最好有图片, 谢谢。 …

查看全部问答>

发几个用CORDIC快速求三角函数的定点程序

最近在做FFT,发几个用到的三角函数计算程序 #define DSP32_Q(x) ((int) ((x)*(((unsigned) (1 << (20)))))) const int atanLUT[20] = { DSP32_Q(0.78539816340), DSP32_Q(0.46364760900), DSP32_Q(0.24497866313), DSP32_Q(0. ...…

查看全部问答>

LM3S2110的板子怎样烧程序啊? 菜鸟先谢过各路大神!!T T

跟8962一起的ek套件, 10针can和20针debug 但没有usb借口 怎么办?…

查看全部问答>

对功放比较熟的朋友看下这个图··

能解析一下这个图吗,画圈部分的管子的作用我不是很明白···问了很多人了都无法完美解释…

查看全部问答>

TMS570LS0432 原理图库

TMS570LS0432 原理图库 环境:99SE …

查看全部问答>

open1081摄像头程序调试通过

最近看了DCMI的摄像头程序,终于调通了程序,摄像头工作起来了,PC通过串口接收到了摄像头采集的图像, 程序主循环里检测一帧图像采集完成的标志,然后关闭DCMI模块,串口传输数据,并清jpg_flag标志,最后再打开DCMI模块,等待下次中断: DCMI中 ...…

查看全部问答>