採用了六位數碼管實現六位密碼鎖設計,包含門控開關繼電器、蜂鳴器報警電路,矩陣鍵盤實現,兩個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等鎖存器可簡化...