基於51微控制器的數碼管密碼鎖設計資料

2021-10-19 10:44:05 字數 1088 閱讀 7174

採用了六位數碼管實現六位密碼鎖設計,包含門控開關繼電器、蜂鳴器報警電路,矩陣鍵盤實現,兩個led燈能實時顯示當前門開關狀態。

初始密碼:000000     密碼位數:6位

注意:掉電後,所設密碼會丟失,重新上電時,密碼恢復為原始的000000

與p1.0相連的8位發光led點亮代表門禁被開啟;熄滅代表門禁被門禁上

uchar old1,old2,old3,old4,old5,old6; //原始密碼000000

unsigned char password[6];

uchar new1,new2,new3,new4,new5,new6; //每次mcu採集到的密碼輸入

uchar a=16,b=16,c=16,d=16,e=16,f=16; //送入數碼管顯示的變數

uchar wei,key,temp;

unsigned char st=0;

bit allow,genggai,ok,wanbi,retry,close; //各個狀態位

sbit beep=p3^6;

sbit lock=p3^7;

sbit gled=p3^5;

sbit rled=p3^4;

sbit scl = p3^3; //引腳定義

sbit sda = p3^2;

unsigned char code table=

;void initi2c();

void i2cstart();

void i2cstop();

void i2csend(uchar byte);

uchar i2cread();

uchar read_eeprom(uchar addr);

void write_eeprom(uchar addr, uchar databyte);

基於51微控制器的密碼鎖

本次的專案是基於51微控制器的密碼鎖,適合用來作為課程設計 主要實現了 密碼鎖功能,通過矩陣按鍵輸入密碼,輸入範圍為0 f,共有四位 同時,也可以使用更改按鍵更改密碼,在更改時需要輸入原密碼來進入更改模式,四位密碼顯示h標識,成功修改後,紅綠指示燈會同時閃爍 在輸入密碼正確後,綠色指示燈點亮,舵機啟...

51微控制器數碼管詳解

led數碼管是由多個發光二極體封裝在一起組成 8 字型的器件,引線已在內部連線完成,只需引出它們的各個筆劃,公共電極。led數碼管常用的段數一般為7段,有的另加乙個小數點 led數碼管根據led的接法不同,分為共陽和共陰兩類 1.共陽極數碼管 指八段數碼管的八段發光二極體的陽極 正極 都連在一起,而...

51微控制器攻略 數碼管

使用前先明確數碼管是共陰極接法還是共陽極接法,若是共陰極接法,定義char型按位控制其輸出 共陽極與下圖相反 工作方式分為靜態顯示和動態顯示,靜態顯示數碼管必須段選接八位資料線保持字碼。下圖是共陽極數碼管,通過we控制段,p0控制位,四個數碼管共占用12個i o口,若使用74hc573等鎖存器可簡化...