基於微控制器智慧型電子密碼鎖設計(畢業設計資料)

2021-10-11 09:19:16 字數 1363 閱讀 9989

摘要:隨著資訊科技的不斷發展,資訊化時代也逐步進入普通家庭,人們對個人的資訊保安以及隱私等私密資訊的安全要求不斷提高,傳統的機械鎖已經不能滿足要求。針對此現狀設計一款安全可靠廉價的電子密碼鎖有著十分重要的意義。本設計以at89c51為主控晶元,帶有乙個密碼輸入鍵盤、外圍時鐘復位電路、儲存單元24c04、顯示單元1602lcd,通過led燈的亮與滅表示電子鎖的鎖閉與開啟。利用微控制器靈活的程式設計設計和豐富的io埠,能實現密碼鎖的基本功能。使用者可以任意設定密碼增加了密碼鎖的保密性,同時如果增加指紋識別、光電識別能進一步增加密碼鎖的保密性。為了提高可讀性採用了1602作為顯示單元,使使用者對密碼鎖的運**況一目了然。 

010【畢業設計】基於微控制器智慧型電子密碼鎖設計

#include #include #include #define uchar		unsigned char

#define uint unsigned int

#define lcdio p0

#define delay4us() _nop_(); _nop_(); _nop_(); _nop_();

uchar buffer[6] = ;

sbit sda = p3 ^ 3; /* 資料線 */

sbit scl = p3 ^ 2; /* 時鐘線 */

sbit beep = p3 ^ 7; /* 蜂鳴器 */

bit flag = 0, aa; /* 使用者自定義定時溢位標誌位 */

uchar dsy_buffer[16] = " ";

uchar dsy_buffer1[16] = " ";

uchar userpassword[6] = ;

sbit rs = p2 ^ 0; /* rs rd決定選擇哪乙個暫存器 */

sbit rd = p2 ^ 1;

sbit e = p2 ^ 2;

sbit led = p2 ^ 7;

sbit men = p2 ^ 3;

uchar code table2 = "654321";

uchar code table = "your password...";

void delayms( uint z ) /* 延時1毫秒 */

void delay() /* 短延時,兩個機器週期,做匯流排的延時用 */

基於微控制器的智慧型密碼鎖

基於微控制器的智慧型密碼鎖 該密碼鎖控制器 鍵盤上有0 9個數字按鍵,功能鍵 確認和取消等,可設定復合鍵。密碼的位數及密碼可以任意設定,當輸入數字和設定的密碼相同的時候,鎖開啟,否則無法開啟。採用iic通訊方式,密碼鎖的密碼掉電不丟失。include include define uint unsi...

基於微控制器的指紋識別電子密碼鎖設計

1.1 指紋識別簡介 1.1.1 指紋識別原理 指紋識別技術的原理和其它生物識別技術的原理相似。它是利用人體的指紋特徵對個體身份進行區分和鑑定。在所有的生物識別技術中指紋識別技術是目前最為成熟,也被應用最廣的生物識別技術。這主要因為指紋採用的過程對人們來講非常簡單,指紋識別的準確率高的原因。嚴格來講...

基於微控制器智慧型安全服藥提醒藥盒系統設計(畢設資料)

本設計為智慧型安全服藥提醒藥盒,針對記憶力衰退嚴重的老年人設計,重點解決由於其監護人短期不在身邊造成的錯誤服藥問題,包括忘記服藥 重複過量服藥及藥物種類 數量錯誤服用。安全服藥提醒藥盒由 儲藥器 取藥器 定時器 提醒器 以及 控制器 五部分組成,可以滿足一般老年人每天4次,一共5天的服藥需求。本系統...