導航:首頁 > 操作系統 > 基於51單片機的電子密碼鎖

基於51單片機的電子密碼鎖

發布時間:2022-04-07 23:21:35

⑴ 如何將基於51單片機的電子密碼鎖6位密碼程序改為多位密碼

先檢測那個按鍵按下,每檢測到一個按鍵就按順序放到一個buf里,再讀出24c02裡面的數據放到buf2,兩個對比一下就可以了

⑵ 基於單片機的電子密碼鎖需要哪些原件

簡單點的有帶EEPROM的單片機就行了
當然了如果要顯示界面的話用液晶屏了,按鍵,外圍器件
電控鎖。。。主要的在程序上了。

⑶ 基於51單片機的鍵盤式電子密碼鎖

這個問題很簡單!你主要檢查一下電路連接是否正確,重點檢查一下按鍵電路及AT24C02的這塊的電路。還有就是晶振用對沒有。

⑷ 基於51單片機的電子密碼鎖設計

java">#include<reg51.h>
#defineuintunsignedint
charleab[]={0x7f,0x7f,0x7f,0x7f,0x7f,0x7f};
delay(uintz)
{
uintx;
for(;z<0;z--)
for(x=0;x<10;x++);//1ms
}
disp()
{
charx,y;
for(x=5;x>=0;x--)
{for(y=0;y<10;y++)
{P0=0;
P2=x;
P0=leab[x];
delay(10);
P0=0;}
}
}
charsao(charg)
{chard;
switch(g)
{
case1:d=1;break;
case2:d=2;break;
case4:d=3;break;
case8:d=4;break;
default:d=0;break;
}
returnd;
}
charkey()
{
charH=0,L=0,d,d1,d2;
while(1)
{d=0;
P1=0xf0;
if(P1!=0xf0)
{
delay(10);
if(P1!=0xf0)
{
H=(~(P1^0x0f))>>4;
P1=0xff;
P1=0x0f;
L=~(P1^0xf0);
d2=sao(L);
d1=sao(H);
d=(d1-1)*4+d2;
P2=d;
}}
if(d!=0)break;
disp();
}
returnd;
}
main()
{
charleab1[]={0x00,0x00,0x00,0x00,0x00,0x00};
charleab2[]={0x09,0x08,0x00,0x06,0x01,0x01};
chara,b,d,e=0;
intf;
while(1)
{
P3=0xff;
for(a=0;a<6;a++)
{
leab[a]=0x7f;
leab1[a]=0x00;
}
for(b=0;b<100;b++)
{
disp();
}
//for(c=0;c<6;c++)
//{
//leab[c]=0x00;
//}
while(1)
{
for(d=0;d<6;d++)
{
e=key();
if((e>=1)&(e<=10))
{
leab[d]=0x71;
disp();
leab1[d]=e-1;
}
else
{d=d-1;disp();}
if(e==15)break;
}
if(e==15)break;
while(e!=16)
{disp();
e=key();
if(e==16)break;
if(e==15)break;
}
if(e==15)break;
if((leab1[0]==leab2[0])&(leab1[0]==leab2[0])&
(leab1[0]==leab2[0])&(leab1[0]==leab2[0])&
(leab1[0]==leab2[0])&(leab1[0]==leab2[0]))
{
for(f=0;f<800;f++)
{P3=0x02;
delay(100);
disp();
}
}
else
{for(f=0;f<800;f++)
{P3=0x01;
delay(100);
disp();
}}
break;
}

}}

⑸ 基於51單片機的4*4鍵盤電子密碼鎖

有是有,就是還要等幾天,我的電腦被別人借走了,我的設計師用4*4矩陣鍵盤,加2c02(記憶密碼),六位數碼管顯示加stc89c52單片機,如果可以幫你的話,等幾天後可以吧我的密碼鎖的程序給你,可以修改密碼的

⑹ 基於C51單片機的電子密碼鎖簡單代碼,最簡單的就好

C51單片機的電子密碼鎖簡單代碼我有幾篇。。。。可以給你參考.基於C51單片機的電子密碼鎖簡單代碼,最簡單的就好

⑺ 求基於51單片機的電子密碼鎖設計+源程序代碼

推薦你看《單片機c語言程序設計實訓100例——基於8051+proteus模擬》第
03

綜合設計
第34例
「用24c04與1602lcd設計電子密碼鎖」
我這里有這本書,但沒有電子的文檔。

⑻ 51單片機的電子密碼鎖程序,用KEIL C寫的

以前幫別人做過一個類似的

#include<reg52.h>

#include <def.h>

#include"lcd.c"

uchar key;

uchar num;

sbit alarm=P2^4;

sbit open=P2^1;

uchar code table[]={' ','1','2','3',

'4','5','6','7',

'8','9','0'};

void keyscan();

uchar hptable[10];

uchar password[6];

uchar wordbuf[6];

uchar fom[]="input password:";

uchar change[]="set mask:";

uchar state1[]="right";

uchar state2[]="error";

uchar sflag;

uchar dflag,cnt;

uchar setf,fset;

uchar flag;

void main ()

{

uchar hp;

alarm=0;

flag=0;

setf=0;

fset=0;

dflag=0;

lcden=0;

lcdrw=1;

lcdrs=1;

P3=0x0f;

for(hp=0;hp<6;hp++)

{

password[hp]='8';

}

write(0x38,0); //0為寫命令

delay(9);

write(0x08,0);

write(0x01,0);

write(0x06,0);

write(0x0c,0);

write(0x80,0);

for(hp=0;hp<15;hp++)

{

write(fom[hp],1);

}



while(1)

{

// alarm=!alarm;

keyscan();

if(setf==0)

{

if(num>=1&&num<=10)

{

write(0x80+0x40+cnt,0);

write('*',1);

wordbuf[cnt]=table[num];

cnt++;

num=0;


}

}

else

{

write(0x01,0);

write(0x80,0);

for(hp=0;hp<9;hp++)

{

write(change[hp],1);

}

fset=1;

cnt=0;

while(fset)

{

keyscan();

if(num>=1&&num<=10)

{

write(0x80+0x40+cnt,0);

write('*',1);

password[cnt]=table[num];

cnt++;

num=0;


}

if(num==11)

{

write(0x80+0x40+cnt-1,0);

write('',1);

cnt--;

num=0;

}

if(num==13)

{



flag=1;

num=0;

fset=0;

setf=0;

// goto chuz;

}


}

cnt=0;

}

if(flag==1)

{

write(0x01,0);

write(0x80,0);

for(hp=0;hp<15;hp++)

{

write(fom[hp],1);

}

flag=0;

}

if(num==11)

{

write(0x80+0x40+cnt-1,0);

write('',1);

cnt--;

num=0;

}

if(num==12)

{

if(dflag==1)

setf=1;

num=0;

}

if(num==13)

{

num=0;

write(0x80+0x40+10,0);

if(wordbuf[0]==password[0]&&wordbuf[1]==password[1]&&wordbuf[2]==password[2]&&wordbuf[3]==password[3]&&wordbuf[4]==password[4]&&wordbuf[5]==password[5])

{


for(hp=0;hp<5;hp++)

{

write(state1[hp],1);

}

sflag=0;

dflag=1;

}

else

{

for(hp=0;hp<5;hp++)

{

write(state2[hp],1);

}

sflag++;


}

}

if(sflag==3)

{

alarm=!alarm;

//delay(9);

}

if(num==14)

{

num=0;

cnt=0;

write(0x01,0);

write(0x80,0);

for(hp=0;hp<15;hp++)

{

write(fom[hp],1);

}

}

if(num==15)

{

if(dflag==1)

{

open=0;

dflag=0;

}

}

}

}


void keyscan ()


{

uchar tem,temp;

P3=0xfe;

temp=P3;

tem=temp&0xf0;

if (tem!=0xf0) //沒有鍵按下時它的值是不變的,即仍為0XF0,而有鍵接下時要變

{

delay(5); //延時消抖

temp=P3;

tem=temp&0xf0;

if (tem!=0xf0) //確認有鍵按下

{

temp=P3;

tem=temp&0xf0; //這里也可以不要這一步,但下面的case里的值也要變

switch (tem)

{

case 0xe0: num=0; break;

case 0xd0: num=1; break;

case 0xb0: num=2; break;

case 0x70: num=3; break;

default : ; break ;



}

while(tem!=0xf0) //等待鬆手

{

temp=P3;

tem=temp&0xf0;


}

}


}

P3=0xfd;

temp=P3;

tem=temp&0xf0;

if (tem!=0xf0)

{

delay(5);

temp=P3;

tem=temp&0xf0;

if (tem!=0xf0)

{

temp=P3;

tem=temp&0xf0;

switch (tem)

{

case 0xe0: num=4; break;

case 0xd0: num=5; break;

case 0xb0: num=6; break;

case 0x70: num=7; break;

default : ; break ;



}

while(tem!=0xf0)

{

temp=P3;

tem=temp&0xf0;


}

}


}

P3=0xfb;

temp=P3;

tem=temp&0xf0;

if (tem!=0xf0)

{

delay(5);

temp=P3;

tem=temp&0xf0;

if (tem!=0xf0)

{

temp=P3;

tem=temp&0xf0;

switch (tem)

{

case 0xe0: num=8; break;

case 0xd0: num=9; break;

case 0xb0: num=10; break;

case 0x70: num=11; break;

default : ; break ;



}

while(tem!=0xf0)

{

temp=P3;

tem=temp&0xf0;


}

}


}

P3=0xf7;

temp=P3;

tem=temp&0xf0;

if (tem!=0xf0)

{

delay(5);

temp=P3;

tem=temp&0xf0;

if (tem!=0xf0)

{

temp=P3;

tem=temp&0xf0;

switch (tem)

{

case 0xe0: num=12; break;

case 0xd0: num=13; break;

case 0xb0: num=14; break;

case 0x70: num=15; break;

default : ; break ;



}

while(tem!=0xf0)

{

temp=P3;

tem=temp&0xf0;


}

}


}

}

⑼ 基於51單片機的電子密碼鎖,是如何運用中斷服務函數的

可以用外部中斷,也可以定時器中斷。

⑽ 電子密碼鎖設計基於51單片機

[1]單片機多功能密碼鎖系統/防火防盜系統設計
實現功能:
1、 密碼鎖功能/可以修改密碼, 下次開機後新密碼仍然有效
2、 支持一鍵恢復初始密碼
3、 可添加防火防盜報警功能
4、 可進行功能定製
☆已作出的實物優酷視頻演示地址:
http://v.youku.com/v_show/id_XMTUwMjg3MjQyOA==.html
單片機藍牙密碼鎖系統
實現功能:
1、 密碼鎖功能/可以修改密碼, 下次開機後新密碼仍然有效
2、 支持一鍵恢復初始密碼
3、 手機藍牙可以實現輸入密碼進行開鎖
4、 可進行功能定製
☆已作出的實物優酷視頻演示地址:
http://v.youku.com/v_show/id_XMjgxNjQ0MjA4MA==.htm

閱讀全文

與基於51單片機的電子密碼鎖相關的資料

熱點內容
電腦文件夾還原方法 瀏覽:526
安卓包如何成為文檔 瀏覽:944
繼承類如何實例化python 瀏覽:767
逆戰加密武器鑰匙 瀏覽:261
php取小數後兩位 瀏覽:354
單片機編程魔法師 瀏覽:834
帝豪gs怎麼下載影視app軟體 瀏覽:511
程序員去山中泡溫泉 瀏覽:38
安卓手機怎麼恢復出廠系統版本 瀏覽:361
高三倒計時緩解壓力 瀏覽:621
一捏就變形的解壓玩具怎麼折 瀏覽:198
易融貸app借錢怎麼 瀏覽:941
單片機側重點 瀏覽:869
江蘇惠普伺服器虛擬化設計雲主機 瀏覽:649
在歐拉app好貓充電樁怎麼申請 瀏覽:451
反編譯代碼教程 瀏覽:800
linuxio阻塞 瀏覽:973
8腳單片機pic 瀏覽:821
如何看彩色塗鴉遮住的字安卓 瀏覽:688
擺渡機器人編程 瀏覽:654