導航:首頁 > 操作系統 > 單片機門禁

單片機門禁

發布時間:2023-08-12 19:07:47

1. 基於單片機的人臉識別門禁

單片機的人臉識別方式利用的就是NFC功能鍵。
打開設備的NFC功能,然後選擇掃描卡片。
添加門禁卡的掃碼就可以。

2. 51單片機獨立按鍵控制門禁密碼

#include "reg51.h"

#include "display_7seg_4.h"


sbit KEY1 = P1^0;

sbit KEY2 = P1^1;

sbit KEY3 = P1^2;

sbit KEY4 = P1^3;

sbit KEY5 = P3^0;

sbit KEY6 = P3^1;

sbit KEY7 = P3^2;

sbit KEY8 = P3^3;

sbit KEY9 = P3^4;

sbit KEY0 = P3^5;

sbit KEYE = P3^6;

sbit LED = P1^5;


unsigned int count=0;



void main(void)

{

unsigned char keyvalue;

unsigned char i=0;

unsigned char dis[4]={10,10,10,10};

unsigned int password;

LED = 0;

while(1)

{

keyvalue = 20;

if(KEY1 == 0)

{

while(!KEY1);

keyvalue = 1;

}

if(KEY2 == 0)

{

while(!KEY2);

keyvalue = 2;

}

if(KEY3 == 0)

{

while(!KEY3);

keyvalue = 3;

}

if(KEY4 == 0)

{

while(!KEY4);

keyvalue = 4;

}

if(KEY5 == 0)

{

while(!KEY5);

keyvalue = 5;

}

if(KEY6 == 0)

{

while(!KEY6);

keyvalue = 6;

}

if(KEY7 == 0)

{

while(!KEY7);

keyvalue = 7;

}

if(KEY8 == 0)

{

while(!KEY8);

keyvalue = 8;

}

if(KEY9 == 0)

{

while(!KEY9);

keyvalue = 9;

}

if(KEY0 == 0)

{

while(!KEY0);

keyvalue = 0;

}

if(KEYE == 0)

{

while(!KEYE);

keyvalue = 10;

}

if(keyvalue != 20)

{

if(keyvalue == 10)

{

i=0;

password = dis[0]*1000+dis[1]*100+dis[2]*10+dis[3];

if(password == 1234)

{

LED = 1;

}

else

{

LED = 0;

}

dis[0] = 10;

dis[1] = 10;

dis[2] = 10;

dis[3] = 10;

}

else

{

dis[i] = keyvalue;

i++;

}

}

display_seg(dis);

}

}

閱讀全文

與單片機門禁相關的資料

熱點內容
怎麼用命令方塊控制僵屍 瀏覽:774
大型雲伺服器有哪些 瀏覽:466
解壓版三國街機 瀏覽:423
去中心化app裡麵包含什麼 瀏覽:948
密鑰安裝命令行 瀏覽:505
文獻編譯英文 瀏覽:659
php調用瀏覽器 瀏覽:527
數控車床編程初學實例 瀏覽:949
cad中篩選命令是什麼 瀏覽:800
數控銑床法蘭克編程 瀏覽:330
怎麼樣分解壓縮包圖標 瀏覽:619
php兩年工作經驗簡歷 瀏覽:765
怎麼提前解壓房貸 瀏覽:700
反詐宣傳app哪裡可以拿到用戶資料 瀏覽:856
華為交換機命令配置 瀏覽:12
電機pid演算法實例c語言 瀏覽:974
安裝ue5未找到金屬編譯器 瀏覽:965
l1壓縮性骨折微創手術 瀏覽:617
看電腦配置命令 瀏覽:110
單片機調用db數值偏移量 瀏覽:447