www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 單片機 > 單片機
[導(dǎo)讀]基于80C51單片機的電子儲物柜系統(tǒng)

基于80C51單片機的電子儲物柜系統(tǒng)

 

電路描述:

安全是我們?nèi)粘5纳钪凶铌P(guān)心的問題。 每個人都覺得安全問題是非常至關(guān)重要的,在家里的門和安全,可以盡可能多的安全。 為了對于門訪問安全

因此,我們打算通過引進一個電子密碼鎖系統(tǒng),該系統(tǒng)包括一個人得到一個訪問某些項目之前要輸入密碼的安全性,以及在家里,一個房間密碼鎖系統(tǒng),不只是普通的單用戶密碼鎖系統(tǒng),需要用戶插入已編程的代碼來訪問一個房間; 它是一個密碼鎖系統(tǒng),有密碼而且可以啟用多個用戶訪問。

在基于51單片機的門儲物柜,只允許授權(quán)人員進入限制區(qū)域的門禁系統(tǒng)。 該系統(tǒng)由8位微控制器AT89C2051具有ROM的2K字節(jié)的程序存儲器完全控制。 該系統(tǒng)具有通過該密碼,可以通過它來輸入鍵盤。 當輸入的密碼與存儲在存儲器中的口令相等則門被打開。 如果我們輸入了錯誤的密碼超過三次,然后報警接通。

LCD的數(shù)據(jù)引腳連接到P1口和RS,R / W,E引腳連接到P0.2,P0.3,P0.4。 L293D采用旋轉(zhuǎn)電機打開和關(guān)閉更衣室。 A 4 * 3鍵盤用于輸入數(shù)字0到9,“*”,“#”。 有一個系統(tǒng)菜單,包含了開放式儲物柜三個按鈕,重設(shè)密碼,并關(guān)閉了更衣室。

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的數(shù)據(jù)寫入

{

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的數(shù)據(jù)寫入

{

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);

command(0x84);

displaydata(“PRESS KEY”);

command(0xC0);

displaydata(“FROM SYSTEM MENU”);

while(1)

{

if(start==0)

{

p=1;

goto LOCKER2;

}

else if(rst==0)

{

q=1;

goto LOCKER3;

}

}

LOCKER2:

n=0;

command(0x01);

command(0x82);

delay(10);

displaydata(“Enter Your”);

command(0xC3);

displaydata(“Password”);

delay(80);

command(0x01);

command(0x80);

goto LOCKER5;

LOCKER3:

n=0;

command(0x01);

command(0x82);

delay(10);

displaydata(“Enter Current”);

command(0xC4);

displaydata(“Password”);

delay(80);

command(0x01);

command(0x80);

goto LOCKER5;

LOCKER4:

n=0;

m=0;

command(0x01);

command(0x83);

delay(10);

displaydata(“Enter new”);

command(0xC3);

displaydata(” Password”);

delay(80);

command(0x01);

command(0x80);

q=2;

goto LOCKER5;

LOCKER5:

col=0xFF;

while(1)

{

do

{

row=0x00;

colloc=col;

colloc &=0x0f;

}while(colloc!=0x0f);

do

{

colloc=col;

colloc &=0x0f;

}while(colloc==0x0f);

while(1)

{

row=0x0E;

colloc=col;

colloc &=0x0f;

if(colloc!=0x0f)

{

rowloc=0;

break;

}

row=0x0D;

colloc=col;

colloc &=0x0f;

if(colloc!=0x0f)

{

rowloc=1;

break;

}

row=0x0LOCKER11;

colloc=col;

colloc &=0x0f;

if(colloc!=0x0f)

{

rowloc=2;

break;

}

}

if(p==1)

{

if(colloc==0x0E)

{

array1[n]=array[rowloc][0];

n++;

goto LOCKER6;

}

else if(colloc==0x0D)

{

array1[n]=array[rowloc][1];

n++;

goto LOCKER6;

}

else if(colloc==0x0B)

{

array1[n]=array[rowloc][2];

n++;

goto LOCKER6;

}

else if(colloc==0x07)

{

array1[n]=array[rowloc][3];

n++;

goto LOCKER6;

}

}

else if(q==1)

{

if(colloc==0x0E)

{

array1[n]=array[rowloc][0];

n++;

goto LOCKER7;

}

else if(colloc==0x0D)

{

array1[n]=array[rowloc][1];

n++;

goto LOCKER7;

}

else if(colloc==0x0B)

{

array1[n]=array[rowloc][2];

n++;

goto LOCKER7;

}

else if(colloc==0x07)

{

array1[n]=array[rowloc][3];

n++;

goto LOCKER7;

}

}

else if(r==2)

{

if(colloc==0x0E)

{

array1[n]=array[rowloc][0];

n++;

goto LOCKER11;

}

else if(colloc==0x0D)

{

array1[n]=array[rowloc][1];

n++;

goto LOCKER11;

}

else if(colloc==0x0B)

{

array1[n]=array[rowloc][2];

n++;

goto LOCKER11;

}

else if(colloc==0x07)

{

array1[n]=array[rowloc][3];

n++;

goto LOCKER11;

}

}

else if(q==2)

{

if(colloc==0x0E)

{

array2[n]=array[rowloc][0];

n++;

goto LOCKER9;

}

else if(colloc==0x0D)

{

array2[n]=array[rowloc][1];

n++;

goto LOCKER9;

}

else if(colloc==0x0B)

{

array2[n]=array[rowloc][2];

n++;

goto LOCKER9;

}

else if(colloc==0x07)

{

array2[n]=array[rowloc][3];

n++;

goto LOCKER9;

}

}

else if(q==3)

{

if(colloc==0x0E)

{

array3[n]=array[rowloc][0];

n++;

goto LOCKER8;

}

else if(colloc==0x0D)

{

array3[n]=array[rowloc][1];

n++;

goto LOCKER8;

}

else if(colloc==0x0B)

{

array3[n]=array[rowloc][2];

n++;

goto LOCKER8;

}

else if(colloc==0x07)

{

array3[n]=array[rowloc][3];

n++;

goto LOCKER8;

}

}

}

LOCKER6:

if(n<4)

{

lcddisplaydata(‘*’);

goto LOCKER5;

}

else if(n==4)

{

lcddisplaydata(‘*’);

delay(50);

if(array1[1]==array2[1]&&array1[2]==array2[2]&&array1[3]==array2[3]&&array1[0]==array2[0])

{

command(0x01);

command(0x80);

displaydata(“RIGHT PASSWORD”);

delay(50);

m=0;

n=0;

goto LOCKER14;

}

else

{

command(0x01);

command(0x80);

displaydata(“WRONG PASSWORD”);

delay(50);

goto LOCKER15;

}

}

LOCKER7:

if(n<4)

{

lcddisplaydata(‘*’);

goto LOCKER5;

}

else if(n==4)

{

lcddisplaydata(‘*’);

delay(50);

if(array1[1]==array2[1]&&array1[2]==array2[2]&&array1[3]==array2[3]&&array1[0]==array2[0])

{

goto LOCKER4;

}

else

{

goto LOCKER12;

}

}

LOCKER8:

if(n<4)

{

lcddisplaydata(‘*’);

goto LOCKER5;

}

else if(n==4)

{

lcddisplaydata(‘*’);

delay(50);

if(array3[1]==array2[1]&&array3[2]==array2[2]&&array3[3]==array2[3]&&array3[0]==array2[0])

{

command(0x01);

command(0x80);

delay(10);

displaydata(“New Password has”);

command(0xC3);

displaydata(“been set”);

delay(100);

command(0x01);

m=0;

goto LOCKER1;

}

else

{

goto LOCKER13;

}

}

LOCKER9:

if(n<4)

{

lcddisplaydata(‘*’);

goto LOCKER5;

}

else if(n==4)

{

lcddisplaydata(‘*’);

delay(50);

m=0;

goto LOCKER10;

}

LOCKER10:

{

command(0x01);

command(0x80);

delay(10);

displaydata(“Conform Password”);

delay(50);

command(0x01);

q=3;

n=0;

goto LOCKER5;

}

LOCKER11:

if(n<4)

{

lcddisplaydata(‘*’);

goto LOCKER5;

}

else if(n==4)

{

lcddisplaydata(‘*’);

delay(50);

if(array1[1]==array2[1]&&array1[2]==array2[2]&&array1[3]==array2[3]&&array1[0]==array2[0])

{

bu=0;

goto LOCKER1;

}

else

{

goto LOCKER16;

}

}

LOCKER12:

{

command(0x01);

command(0x80);

m++;

if(m<3)

goto LOCKER3;

else

bu=1;

delay(500);

bu=0;

goto LOCKER1;

}

LOCKER13:

{

command(0x01);

command(0x80);

m++;

if(m<3)

goto LOCKER10;

else

goto LOCKER1;

}

LOCKER14:

{

m1=1;

m2=0;

delay(125);

m1=0;

m2=0;

while(mp!=0);

m1=0;

m2=1;

delay(125);

m1=0;

m2=0;

delay(100);

command(0x01);

command(0x80);

goto LOCKER1;

}

LOCKER15:

{

command(0x01);

command(0x80);

m++;

if(m<3)

goto LOCKER2;

else

bu=1;

r=2;

p=0;

q=0;

n=0;

goto LOCKER5;

}

LOCKER16:

{

command(0x01);

command(0x80);

n=0;

goto LOCKER5;

}

}

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風(fēng)險,如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應(yīng)對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學(xué)會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉