基于单片机的超市储物柜设计_基于51单片机对电子储物柜系统的设计

本文介绍了基于51单片机设计的电子密码锁系统,用于超市储物柜的门禁控制。系统使用8位微控制器AT89C2051,用户需输入正确密码才能解锁。如果连续输入错误密码三次,系统会触发报警。此外,文章还展示了系统的硬件连接,如LCD显示、键盘输入和电机控制等。
摘要由CSDN通过智能技术生成

电路描述:

安全是我们日常的生活中最关心的问题。 每个人都觉得安全问题是非常至关重要的,在家里的门和安全,可以尽可能多的安全。 为了对于门访问安全

因此,我们打算通过引进一个电子密码锁系统,该系统包括一个人得到一个访问某些项目之前要输入密码的安全性,以及在家里,一个房间密码锁系统,不只是普通的单用户密码锁系统,需要用户插入已编程的代码来访问一个房间; 它是一个密码锁系统,有密码而且可以启用多个用户访问。

在基于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);

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值