赞
踩
电路描述:
安全是我们日常的生活中最关心的问题。 每个人都觉得安全问题是非常至关重要的,在家里的门和安全,可以尽可能多的安全。 为了对于门访问安全
因此,我们打算通过引进一个电子密码锁系统,该系统包括一个人得到一个访问某些项目之前要输入密码的安全性,以及在家里,一个房间密码锁系统,不只是普通的单用户密码锁系统,需要用户插入已编程的代码来访问一个房间; 它是一个密码锁系统,有密码而且可以启用多个用户访问。
在基于51单片机的门储物柜,只允许授权人员进入限制区域的门禁系统。 该系统由8位微控制器AT89C2051具有ROM的2K字节的程序存储器完全控制。 该系统具有通过该密码,可以通过它来输入键盘。 当输入的密码与存储在存储器中的口令相等则门被打开。 如果我们输入了错误的密码超过三次,然后报警接通。
LCD的数据引脚连接到P1口和RS,R / W,E引脚连接到P0.2,P0.3,P0.4。 L293D采用旋转电机打开和关闭更衣室。 A 4 * 3键盘用于输入数字0到9,“*”,“#”。 有一个系统菜单,包含了开放式储物柜三个按钮,重设密码,并关闭了更衣室。
code:
#include《 reg51.h 》
#define col P2
#define row P3
sbit m1=P3^4;
sbit m2=P3^5;
sbit bu=P0^1;
sbit rs=P0^2;
sbit rw=P0^3;
sbit en=P0^4;
sbit start=P0^5;
sbit rst=P0^6;
sbit mp=P0^7;
sfr lcddata=0x90;
void delay(int a)
{
int i,j;
for(i=0;i for(j=0;j《1100;j++);
}
void command(unsigned char s) //初始化LCD的
{
lcddata=s;
rs=0;
rw=0;
en=1;
delay(5);
en=0;
}
void lcddisplaydata(unsigned char s) // LCD的数据写入
{
lcddata=s;
rs=1;
rw=0;
en=1;
delay(8);
en=0;
}
void displaydata(unsigned char *word)
{
int x;
for(x=0;word[x]!=0;x++) //LCD的数据写入
{
lcddisplaydata(word[x]);
}
}
unsigned char array[3][4]={‘0′,’1′,’2′,’3′,
‘4’,’5′,’6′,’7′,
‘8’,’9′,’*’,’#’};
int n=0;
int m=0;
int i,p,q,r;
void main()
{
unsigned char colloc, rowloc;
unsigned char array1[4];
unsigned char array2[4]={‘3′,’1′,’1′,’2′};
unsigned char array3[4];
LOCKER1:
col=0xFF;
row=0x00;
m1=0;
m2=0;
bu=0;
mp=1;
p=0;
q=0;
r=0;
m=0;
start=1;
rst=1;
command(0x01);
command(0x38);
command(0x0C);
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。