色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

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

白茶茶668 ? 來源:白茶茶668 ? 作者:白茶茶668 ? 2023-08-01 01:00 ? 次閱讀

本設計以STC89C52單片機為核心控制器,加上其他的模塊一起組成藍牙密碼鎖的整個系統,其中包含中控部分、輸入部分和輸出部分。中控部分采用了STC89C52單片機,其主要作用是獲取輸入部分數據,經過內部處理,控制輸出部分。輸入由五部分組成,第一部分是DS1302時鐘模塊,通過該模塊可檢測當前的時間;第二部分是儲存模塊,采用AT24C02芯片,存儲按鍵輸入的信息;第三部分是DS18B20溫度檢測模塊,通過該模塊可檢測當前的溫度;第四部分是4*4矩陣鍵盤,按鍵主要功能有一鍵關門、顯示時間、重新設置密碼、取消鍵、確認鍵、輸入密碼;第五部分是供電電路,給整個系統進行供電。輸出由三部分組成,第一部分是LCD1602顯示模塊, 通過該模塊可以顯示門的開關狀態、輸入的密碼顯示、重置密碼時的顯示等;第二部分是藍牙模塊,通過該模塊可連接手機;第三部分是蜂鳴器,當鍵盤鎖定且有按鍵按下時,蜂鳴器作為按鍵音提醒。

#include "main.h"

#include "lcd1602.h"

#include "key.h"

#include "IIC.h"

#include "ds18b20.h"

#include "ds1302.h"

#include "uart.h"

/**********************************

變量定義

**********************************/

extern char time_buf[8];

extern uchar uart_num;

uint temp_value;

uint randdata;

uint randdata1;

uchar TimeOutCounter = 0;

uchar LeftOrRight = 0;

uchar key_bianma = 0; //按鍵編碼標志位變量

uchar key_num = 0; //按鍵掃描標志位變量

uchar flag_key_en = 1; //按鍵使能標志位變量

uchar flag_reset_password = 0; //重置密碼標志位變量

uchar flag_reset_adminpassword = 0;

uchar flag_stat_door = 0; //門狀態標志位

uchar flag_reset_password_num = 0; //重置密碼次數標志位變量

uchar flag_error_num = 0; //密碼錯誤次數標志位變量

uchar flag_error_time = 180; //密碼錯誤時間標志位變量

uchar password[6] = {1,2,3,4,5,6}; //初始密碼數組

uchar adminpassword[6] = {1,2,3,4,5,6}; //初始管理員密碼數組

uchar password_input[6] = {0,0,0,0,0,0}; //輸入密碼數組

uchar password_reset[6] = {0,0,0,0,0,0}; //重置密碼數組

uchar password_num = 0; //密碼數量標志位變量

uint time_jishi = 0; //10ms計時變量



/**********************************

函數聲明

**********************************/

void Delay_function(uint x); //延時函數

void Key_function(void); //按鍵函數

void Ensure_function(void); //確定函數

void Reset_password_function(void); //重置密碼函數

void Write_init_EEPROM();

void Timer0Init();

/****

******* 主函數

*****/

void main()

{


Timer0Init();

Uart_Init();

Ds1302_Init();

Lcd1602_Init(); //LCD1602初始化

Delay_function(50); //延時50ms

lcd1602_clean(); //清屏

Delay_function(50); //延時50ms

Init_IIC(); //總線初始化,拉高釋放總線

Delay_function(50); //延時50ms

//寫過一次后關閉,無需重復寫初值

// Write_init_EEPROM(); //寫入初始密碼123456到E2PROM

// ds1302_write_time();

lcd1602_display_str(1,0,"===Coded Lock===");//初始化界面

lcd1602_display_str(2,0,"Password:");

while(1)

{

//將密碼從24C02中讀出來,包括管理員密碼以及使用密碼

password[0]=read_add(1);

password[1]=read_add(2);

password[2]=read_add(3);

password[3]=read_add(4);

password[4]=read_add(5);

password[5]=read_add(6);

adminpassword[0]=read_add(7);

adminpassword[1]=read_add(8);

adminpassword[2]=read_add(9);

adminpassword[3]=read_add(10);

adminpassword[4]=read_add(11);

adminpassword[5]=read_add(12);

Key_function(); //按鍵函數

Reset_password_function(); //重置密碼函數

//輸入密碼三次錯誤后執行如下程序

if(flag_error_num == 3)

{

flag_key_en = 0;

wKgZomTH6MiAVD0DAAMgFt8ayLg135.png

?

wKgaomTH6MiAeLVDAAN425NnQEE114.png

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

    關注

    114

    文章

    5835

    瀏覽量

    170625
  • 密碼鎖
    +關注

    關注

    6

    文章

    249

    瀏覽量

    35040
  • 51單片機
    +關注

    關注

    274

    文章

    5705

    瀏覽量

    123801
收藏 人收藏

    評論

    相關推薦

    基于51單片機的電子密碼鎖程序

    基于51單片機的電子密碼鎖程序,51單片機控制的萬能密碼鎖系統,PROTEUS仿真文件初始
    發表于 07-14 07:26

    基于單片機MCS_51的智能密碼鎖設計

    基于單片機MCS_51的智能密碼鎖設計。
    發表于 02-17 16:50 ?28次下載

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

    基于51單片機電子密碼鎖的Proteus仿真設計
    發表于 06-17 16:00 ?79次下載

    基于51單片機的矩陣鍵盤電子密碼鎖

    基于51單片機的矩陣鍵盤電子密碼鎖,使用矩陣鍵盤輸入四位密碼,有錯誤和正確提示音。
    發表于 07-21 11:23 ?117次下載

    單片機密碼鎖

    STC80C51--單片機密碼鎖源程序。
    發表于 09-01 15:44 ?37次下載

    51單片機密碼鎖

    基于89C51單片機的時間可調,密碼可更改斷電保存的密碼鎖設計,包括源代碼和說明書,感興趣的小伙伴們可以瞧一瞧。
    發表于 09-20 17:34 ?50次下載

    基于51單片機密碼鎖資源下載

    基于51單片機密碼鎖資源下載
    發表于 08-12 17:49 ?64次下載

    基于51單片機密碼鎖

    本次的項目是基于51單片機密碼鎖,適合用來作為課程設計主要實現了:密碼鎖功能,通過矩陣按鍵輸入密碼,輸入范圍為0-F,共有四位;同時,也可
    發表于 11-04 12:36 ?39次下載
    基于<b class='flag-5'>51</b><b class='flag-5'>單片機</b>的<b class='flag-5'>密碼鎖</b>

    51單片機密碼鎖案例

    51單片機密碼鎖案例免費下載。
    發表于 04-27 15:58 ?56次下載

    基于51單片機密碼鎖(掉電可記憶密碼)例程源代碼

    基于51單片機密碼鎖(掉電可記憶密碼)例程源代碼
    發表于 05-16 11:13 ?25次下載

    如何實現基于51單片機藍牙密碼鎖設計呢?

    本設計以STC89C52單片機為核心控制器,加上其他的模塊一起組成藍牙密碼鎖的整個系統,其中包含中控部分、輸入部分和輸出部分。
    發表于 08-21 16:29 ?808次閱讀
    如何實現基于<b class='flag-5'>51</b><b class='flag-5'>單片機</b>的<b class='flag-5'>藍牙</b><b class='flag-5'>密碼鎖</b>設計呢?

    51單片機實現電子密碼鎖

    電子發燒友網站提供《51單片機實現電子密碼鎖.zip》資料免費下載
    發表于 10-11 09:21 ?2次下載
    <b class='flag-5'>51</b><b class='flag-5'>單片機</b>實現電子<b class='flag-5'>密碼鎖</b>

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

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

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

    電子發燒友網站提供《基于51單片機的電子密碼鎖設計.rar》資料免費下載
    發表于 01-03 11:20 ?38次下載

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

    電子發燒友網站提供《基于51單片機藍牙密碼鎖設計.rar》資料免費下載
    發表于 01-12 10:14 ?4次下載
    主站蜘蛛池模板: 好男人好资源在线观看| 欧美黑人巨大性极品hd欧| 日韩欧美精品有码在线播放| 成人亚洲精品| 亚洲不卡视频在线观看| 精品免费久久久久久成人影院| 中国拍三a级的明星女| 欧美XXXX69学生HD| 国产精品99亚发布| 伊人国产在线观看| 欧美亚洲另类丝袜自拍动漫| 国产成人免费不卡在线观看| 亚洲欧洲无码AV在线观看你懂的| 美女扒开尿孔| 国产成人精品123区免费视频| 亚洲嫩草影院久久精品| 男女一边摸一边做羞羞的事情免费| 高H高肉强J短篇NP| 伊人影院网| 色婷婷综合久久久久中文一区二区| 回复术士人生重启在线观看| jizzzz亚洲丰满xxxx| 亚州AV人片一区二区三区99久| 麻豆COMCN| 国产亚洲精品久久精品6| 99精品免费久久久久久久久蜜桃| 丝袜美女自摸| 美女的让男人桶爽网站| 国产乱码精品AAAAAAAA| 91传媒蜜桃香蕉在线观看| 羞羞答答影院在线| 暖暖视频中国在线观看免费韩国| 国产亚洲精品久久久999无毒| YELLOW日本动漫免费动漫| 亚洲在线v观看免费国| 日产亚洲一区二区三区| 老太婆性BBWBBW| 果冻传媒在线观看网站| 大地影院免费观看视频| 60岁老年熟妇在线无码| 亚洲国产在线2o20|