在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

    文章

    5878

    瀏覽量

    171337
  • 密碼鎖
    +關注

    關注

    6

    文章

    249

    瀏覽量

    35125
  • 51單片機
    +關注

    關注

    274

    文章

    5705

    瀏覽量

    124411
收藏 人收藏

    評論

    相關推薦

    基于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 ?852次閱讀
    如何實現基于<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次下載
    主站蜘蛛池模板: h黄网站| 黄色片不卡 | 7m视频精品凹凸在线播放 | 黄网在线观看免费 | 亚洲成在人线中文字幕 | 96一级毛片| 羞羞视频靠逼视频大全 | 久久99热久久精品23 | 天天插日日插 | 久久成人免费网站 | 天天射天天干天天操 | 国产精品久久久福利 | 国产欧美日韩视频免费61794 | 人人澡人人澡碰人人看软件 | 色日本视频 | 九九精品久久久久久噜噜 | 国产一级特黄一级毛片 | 欧美淫| 欧美 变态 另类 人妖班 | 欧美一级一一特黄 | 国产精品不卡片视频免费观看 | xxxx日本老师hd | 一区一精品 | 亚洲免费视频在线观看 | 日本写真高清视频免费网站网 | 五月婷婷天| 久久精品国产精品亚洲婷婷 | 天天综合天天 | 一本到卡二卡三卡视频 | 黄视频免费在线观看 | 1000又爽又黄禁片在线久 | 午夜 在线播放 | 男人和女人做爽爽视频在线观看 | 亚洲第一伊人 | 爽死你个放荡粗暴小淫视频 | 黄色hd| 欧美3d成人动画在线 | 国产四虎 | 免费黄色大片视频 | 美女啪啪91| 欧美一区二区三区四区视频 |