精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于單片機多功能藍牙電子密碼鎖設計

bbxyliyang ? 來源:bbxyliyang ? 作者:bbxyliyang ? 2023-07-21 09:09 ? 次閱讀


一、系統方案
隨著人們生活水平和工作水平的不斷提高,人們對于居住地、工作地的安全意識不斷提高。電子密碼鎖憑借其價格親民、安全系數高、容易上手、能源消耗低、只需記住密碼即可的優點正在逐漸取代安全系數低、鑰匙易丟失的傳統機械密碼鎖。與傳統機械密碼鎖不同,電子密碼鎖擁有多種方式開鎖,例如藍牙、指紋、卡片等方式開鎖,所以電子密碼鎖也來越受到人們的廣泛關注。
本設計采用STC89C52單片機作為系統的控制設置,矩陣鍵盤完成密碼的輸入以及密碼修改,密碼輸入完成之后,單片機將輸入的密碼和內部存取的密碼做比較,若密碼正確,打開密碼鎖。若輸入的密碼錯,蜂鳴器報警,同時本設計采用無線藍牙開密碼鎖方式,方便用戶選擇。

wKgZomS5KtOAcWF5AAAbqVN9voE518.png


二、硬件設計
原理圖如下:

wKgZomS5KtiAI-KoAABT4jrTgbc010.png


三、單片機軟件設計
1、首先是定時器初始化:
/*************定時器0初始化程序***************/
void time_init()
{
EA = 1; //開總中斷
TMOD = 0X21; //定時器0、工作方式1
ET0 = 1; //開定時器0中斷
TR0 = 1; //允許定時器0定時

EX0=1; //允許總中斷中斷,使能 INT0 外部中斷
IT0=1;//TCON = 0x01; //觸發方式為脈沖負邊沿觸發
IRIN=1; //I/O口初始化

TH1=0xfd;
TL1=0xfd;
TR1=1;
ET1=0;
SM0=0;
SM1=1;
REN=1;
EA=1;
ES=1;
}
2、中斷服務程序
/*************定時器0中斷服務程序***************/
void time0_int() interrupt 1
{
static uchar value;
TH0 = 0x3c;
TL0 = 0xb0; // 50ms 12M
value ++;
if(value % 4 == 0)
{
flag_200ms = 1;
}

}
3、按鍵檢測程序
void key() //獨立按鍵程序
{
static uchar key_new = 0, key_l;
key_can = 20; //按鍵值還原
P1 = 0x0f;
if((P1 & 0x0f) != 0x0f) //按鍵按下
{
delay_1ms(1); //按鍵消抖動
if(((P1 & 0x0f) != 0x0f) && (key_new == 1))
{ //確認是按鍵按下
key_new = 0;
key_l = (P1 | 0xf0); //矩陣鍵盤掃描
P1 = key_l;
switch(P1)
{
case 0xee: key_can = 1; break; //得到按鍵值
case 0xde: key_can = 4; break; //得到按鍵值
case 0xbe: key_can = 7; break; //得到按鍵值
case 0x7e: key_can = 10; break; //得到按鍵值

case 0xed: key_can = 2; break; //得到按鍵值
case 0xdd: key_can = 5; break; //得到按鍵值
case 0xbd: key_can = 8; break; //得到按鍵值
case 0x7d: key_can = 0; break; //得到按鍵值

case 0xeb: key_can = 3; break; //得到按鍵值
case 0xdb: key_can = 6; break; //得到按鍵值
case 0xbb: key_can = 9; break; //得到按鍵值
case 0x7b: key_can = 11; break; //得到按鍵值

case 0xe7: key_can = 15; break; //得到按鍵值
case 0xd7: key_can = 14; break; //得到按鍵值
case 0xb7: key_can = 13; break; //得到按鍵值
case 0x77: key_can = 12; break; //得到按鍵值

}
beep = 0;
delay_1ms(20);
beep = 1;
// write_sfm2(1,0,key_can);
}
}
else
{
key_new = 1;
flag_lj_en = 0;
}
}
4、核心算法程序
/****************按鍵功能處理********************/
void key_with()
{
static uchar value;
if(key_can == 14) //手動關閉密碼鎖
relay = 1;
if(key_can == 10) //用做密碼從新回到初始值
{
flag_lj_en = 1; //連加使能
flag_lj_en_value = 0;
}
if(menu_1 == 0)
{
if(key_can <= 9)
if(menu_i < 6) ? //密碼輸入
{
menu_i ++;
if(menu_i > 6)
menu_i = 6;
smg_i = menu_i;
for(i=6;i>0;i--)
password_bj[i] = password_bj[i-1];
password_bj[0] = key_can;
for(i=0;i dis_smg[i] = '*';//0x30 + password_bj[i];
write_string(2,7,dis_smg);
lcd1602_guanbiao(1,7 + menu_i + 0x40); //開光標
}
if(key_can == 11) //密碼刪除
{
if(menu_i != 0)
{
for(i=0;i password_bj[i] = password_bj[i+1];
menu_i --;
password_bj[menu_i] = ' ';
dis_smg[menu_i] = ' ';
write_string(2,7,dis_smg);
lcd1602_guanbiao(1,7 + menu_i + 0x40); //開光標
}
};i++)
;i++)

wKgaomS5KuSATTmBAAFqTAVP8zo470.png

if(key_can == 15) //確認鍵
{
value = 0;
for(i=0;i<6;i++)
{
if(password_bj[i] == password_gl[i]) //判斷管理員密碼
{
value ++;
if(value >= 6) //密碼正確
{
write_string(2,0," return ");
beep = 0;
write_24c02(10,value);
delay_1ms(200);
write_24c02_8(6,0,password_r);
delay_1ms(200);
read_24c02_8(6,0,password);
beep = 1;
delay_1ms(2000);
break;
}
}
}
if(value < 6)
{
for(i=0;i<6;i++)
{
if(password_bj[i] == password[i])
{
flag_password = 1 ;
}
else
{
flag_password = 0;
flag_password_cichu1 ++;
write_string(1,0," Password error ");
write_string(2,0," cishu: ");
write_sfm2(2,9,flag_password_cichu1);
delay_1ms(280);

for(i=0;i<6;i++)
{
beep = ~beep;
delay_1ms(200);
}
beep = 1;
delay_1ms(800);
break; //密碼不正確
}
}
for(i=0;i<6;i++)
dis_smg[i] = 0xbf;
if(flag_password == 1) //密碼正確
{
flag_password_cichu1 = 0;
relay = 0; //打開密碼鎖
write_string(2,0," Input: Open ");
delay_1ms(1500);
}
}
clear_shuzu(password_bj); //數據清空
clear_shuzu(dis_smg);
write_string(1,0," Password Lock ");
write_string(2,0," Input: ");
lcd1602_guanbiao(1,7+0x40); //開光標
menu_i = 0;
}
}
}
四、proteus仿真設計
Proteus軟件是一款應用比較廣泛的工具,它可以在沒有硬件平臺的基礎上通過自身的軟件仿真出硬件平臺的運行情況,這樣就可以通過軟件仿真來驗證我們設計的方案有沒有問題,如果有問題,可以重新選擇器件,連接器件,直到達到我們設定的目的,避免我們搭建實物的時候,如果當初選擇的方案有問題,我們器件都已經焊接好了,再去卸載下去,再去焊接新的方案的器件,測試,這樣會浪費人力和物力,也給開發者帶來一定困惑,Proteus仿真軟件就很好的解決這個問題,我們在設計之初,就使用該軟件進行模擬仿真,測試,選擇滿足我們設計的最優方案。最后根據測試沒問題的仿真圖紙,焊接實物,調試,最終完成本設計的作品。

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 單片機
    +關注

    關注

    6032

    文章

    44525

    瀏覽量

    633266
  • 藍牙
    +關注

    關注

    114

    文章

    5775

    瀏覽量

    169873
  • Proteus
    +關注

    關注

    79

    文章

    1692

    瀏覽量

    106406
  • STC89C52
    +關注

    關注

    41

    文章

    330

    瀏覽量

    82011
  • 電子密碼鎖
    +關注

    關注

    8

    文章

    90

    瀏覽量

    20603
收藏 人收藏

    評論

    相關推薦

    自己設計的一個基于51單片機多功能電子密碼鎖.pdf

    本帖最后由 eehome 于 2013-1-5 10:03 編輯 自己設計的一個基于51單片機多功能電子密碼鎖.pdf
    發表于 08-13 20:08

    課設 - 基于單片機多功能密碼鎖設計

    的計算方法。同時,學習使用單片機了解計算機原理與結構的最佳選擇。 在本次設計中,所有的設計要求都得到了實現,可以在LCD顯示器上以“*”形式顯示密碼,修改密碼,掉電存儲等功能也全都實現
    發表于 11-29 23:33

    基于單片機電子密碼鎖設計

    單片機電子密碼鎖Proteus仿真+程序3.6 開鎖機構在基于單片機電子密碼鎖設計中,用戶需要輸入密碼
    發表于 11-30 08:24

    基于單片機電子密碼鎖的設計與仿真

    本次設計使用ATMEL公司的AT89C52實現一基于單片機電子密碼鎖的設計。
    發表于 11-03 11:21 ?37次下載

    基于單片機電子安全密碼鎖的設計

    基于單片機電子安全密碼鎖的設計,有需要的下來看看。
    發表于 02-17 16:50 ?28次下載

    一種基于單片機電子密碼鎖的設計

    一種基于單片機電子密碼鎖的設計,有需要的下來看看。
    發表于 02-17 16:47 ?46次下載

    一種由單片機實現的多功能密碼鎖

    一種由單片機實現的多功能密碼鎖,有需要的下來看看。
    發表于 02-17 16:46 ?24次下載

    基于單片機電子密碼鎖設計程序

    基于單片機電子密碼鎖設計,經測試之后,好用
    發表于 03-14 15:04 ?7次下載

    基于單片機電子密碼鎖設計_單片機課程設計報告

    基于單片機電子密碼鎖設計_單片機課程設計報告
    發表于 06-08 18:28 ?94次下載

    基于單片機與串行通信的電子密碼鎖設計

    基于單片機與串行通信的電子密碼鎖設計
    發表于 01-21 12:00 ?4次下載

    基于單片機電子密碼鎖設計與實現

    基于單片機電子密碼鎖設計與實現
    發表于 01-21 12:00 ?27次下載

    使用單片機實現電子密碼鎖的設計資料說明

    隨著電子技術的發展,具有防盜報警等功能電子密碼鎖代替密碼量少、安全性差的機械式密碼鎖已是必然趨
    發表于 10-23 16:10 ?28次下載
    使用<b class='flag-5'>單片機</b>實現<b class='flag-5'>電子</b><b class='flag-5'>密碼鎖</b>的設計資料說明

    基于單片機電子密碼鎖設計

    ? ? ? ? ? ? ? ? ? ? 基于單片機控制的電子密碼鎖? ? 摘要:本系統由單片機系統、矩陣鍵盤、LED顯示和報警系統組成。系統能完成開鎖、超時報警、超
    發表于 11-04 13:06 ?40次下載
    基于<b class='flag-5'>單片機</b>的<b class='flag-5'>電子</b><b class='flag-5'>密碼鎖</b>設計

    基于51單片機藍牙密碼鎖設計

    基于51單片機藍牙密碼鎖(實物)
    發表于 01-02 09:44 ?23次下載

    基于51單片機藍牙密碼鎖設計

    電子發燒友網站提供《基于51單片機藍牙密碼鎖設計.rar》資料免費下載
    發表于 01-12 10:14 ?4次下載