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

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

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

下载链接:

【资源下载】下载地址:点击下载(010) 百度网盘

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

#include 
#include 
#include 
#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()                    /* 短延时,两个机器周期,做总线的延时用 */
{
	;;
}

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

 

你可能感兴趣的:(单片机)