基于单片机智能电子密码锁设计(毕业设计资料)

论坛 期权论坛 编程之家     
选择匿名的用户   2021-5-21 13:04   11   0

摘要:随着信息技术的不断发展,信息化时代也逐步进入普通家庭,人们对个人的信息安全以及隐私等私密信息的安全要求不断提高,传统的机械锁已经不能满足要求。针对此现状设计一款安全可靠廉价的电子密码锁有着十分重要的意义。本设计以AT89C51为主控芯片,带有一个密码输入键盘、外围时钟复位电路、存储单元24C04、显示单元1602LCD,通过LED灯的亮与灭表示电子锁的锁闭与打开。利用单片机灵活的编程设计和丰富的IO端口,能实现密码锁的基本功能。用户可以任意设置密码增加了密码锁的保密性,同时如果增加指纹识别、光电识别能进一步增加密码锁的保密性。为了提高可读性采用了1602作为显示单元,使用户对密码锁的运行情况一目了然。

关键词:单片机;电子密码锁;24C04;1602LCD;汇编语言; 程序设计

下载链接:

链接:https://pan.baidu.com/s/1bMnNEv0cCAdTZ4xYCa3rtQ
提取码:hj9e
复制这段内容后打开百度网盘手机App,操作更方便哦

010【毕业设计】基于单片机智能电子密码锁设计

#include <reg51.h>
#include <string.h>
#include <intrins.h>
#define uchar  unsigned char
#define uint  unsigned int
#define     LCDIO P0
#define delay4us() _nop_(); _nop_(); _nop_(); _nop_();
uchar  buffer[6] = { 0 };
sbit  sda  = P3 ^ 3;       /* 数据线 */
sbit  scl  = P3 ^ 2;       /* 时钟线 */
sbit  beep  = P3 ^ 7;       /* 蜂鸣器 */
bit  flag  = 0, aa;        /* 用户自定义定时溢出标志位 */
uchar  DSY_BUFFER[16] = " ";
uchar  DSY_BUFFER1[16] = " ";
uchar  Userpassword[6] = { 0 };
sbit  rs  = P2 ^ 0;       /* rs rd决定选择哪一个寄存器 */
sbit  rd  = P2 ^ 1;
sbit  e  = P2 ^ 2;
sbit  led  = P2 ^ 7;
sbit  men  = P2 ^ 3;
uchar code table2[] = "654321";
uchar code table[]  = "Your Password...";
void delayms( uint z )                          /* 延时1毫秒 */
{
 uint x, y;
 for ( x = z; x > 0; x-- )
  for ( y = 110; y > 0; y-- )
   ;
}


void delay()                    /* 短延时,两个机器周期,做总线的延时用 */
{
 ;;
}

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP