基于单片机智能电子密码锁设计(毕业设计资料)
摘要:随着信息技术的不断发展,信息化时代也逐步进入普通家庭,人们对个人的信息安全以及隐私等私密信息的安全要求不断提高,传统的机械锁已经不能满足要求。针对此现状设计一款安全可靠廉价的电子密码锁有着十分重要的意义。本设计以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() /* 短延时,两个机器周期,做总线的延时用 */
{
;;
}