久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 6527|回復: 10
收起左側

51單片機實戰-rfid門禁-自己寫代碼實現

  [復制鏈接]
ID:730135 發表于 2021-8-16 09:15 | 顯示全部樓層 |閱讀模式
前段時間,家里正好需要換個rfid+密碼的門禁。
淘了一個
90437.png

在搜索的過程中發現是51單片機(STC8f2k64s2)實現的,回來就倒騰倒騰了一下。

1353.png

1328.png

現在已經實現了基本功能:
1.密碼開鎖
2.刷卡開鎖
3.增加管理密碼
4.增加開鎖密碼
5.增加開鎖ic卡

其他可能也實現了一些,但是還沒有來得及測試,后續還會繼續完善。先分享給大家玩玩。有興趣的可以一起來討論哈。

單片機源程序如下:

  1. #include <includes.H>

  2. /*
  3.         1.完成基本功能,刷卡,密碼
  4.         2.esp8266 連接(串口透傳),能用電腦增加,刪除ic
  5.         3.esp8266遠程升級?? 可能實現不了。
  6.         4.最好能有個顯示屏,顯示狀態。
  7.         5.增加臨時密碼的功能,有效時間10分鐘



  8.         單片機64k
  9.         30k 分給 程序
  10.         34k 分給eeprom   0-511 第一個扇區 存儲
  11.                                         系統密碼(6個字節) 和 通用PIN(6個字節) 和管理員卡號(4個字節) 以及 用戶總數(2個字節)
  12.                                          
  13.                                          第二扇區 512字節,每個用戶需要10個字節,大約存放51個用戶

  14. */
  15. unsigned char idle_times = 0;   //空閑計時,沒有刷卡,沒有按鍵時開始計時。

  16. void GPIO_CONFIG_INIT(void);




  17. /////////////////////////////////////////////////////////////////////
  18. //系統初始化
  19. /////////////////////////////////////////////////////////////////////
  20. void InitializeSystem()
  21. {
  22.         GPIO_CONFIG_INIT();

  23. //        blockData_init();   //數據初始化
  24.         key_init();
  25.        
  26.           led_init();

  27.         init_uart();     //串口0初始化
  28.        
  29.         RFID_SPI_init();   //spi控制器-rfid
  30.        
  31.         init_timer0();    //按鍵掃描,led燈閃,蜂鳴器響控制,RFID掃描
  32.        
  33.         beep_init();

  34.         PN512_Init(0);
  35.        
  36.         user_init();
  37.        
  38.         lock_ctrl_init();
  39.        
  40.         printf("Init ok! 20210814\n");
  41.                     
  42. }


  43. void main()
  44. {
  45. //        INT8U i = 0;       
  46.        
  47.         InitializeSystem();
  48.        
  49.         while(1)
  50.         {
  51.                 handle_key_function();   //狀態機切換
  52.                
  53.                 led_change_state();                  //根據狀態改變led的閃爍情況       
  54.                                
  55.                 scan_card();

  56.         //        printf("xxxx----");
  57.         }       
  58. }



  59. void GPIO_CONFIG_INIT(void)
  60. {
  61.     P0M0 = 0x00;
  62.     P0M1 = 0x00;
  63.     P1M0 = 0x00;
  64.     P1M1 = 0x00;
  65.     P2M0 = 0x00;
  66.     P2M1 = 0x00;
  67.     P3M0 = 0x00;
  68.     P3M1 = 0x00;
  69.     P4M0 = 0x00;
  70.     P4M1 = 0x00;
  71.     P5M0 = 0x00;
  72.     P5M1 = 0x00;
  73.     P6M0 = 0x00;
  74.     P6M1 = 0x00;
  75.     P7M0 = 0x00;
  76.     P7M1 = 0x00;       
  77. }
復制代碼

講解視頻分享在b站了,基本功能的實現都稍微講了一下。
使用狀態機,定時器掃描等實現的。
https://www.bilibili.com/video/BV1Aw411d76F/
51hei.png
全部代碼51hei附件下載:
stc8f2k64s2-door-lock(2021-08-14).7z (108.15 KB, 下載次數: 142)

評分

參與人數 1黑幣 +90 收起 理由
admin + 90 共享資料的黑幣獎勵!

查看全部評分

回復

使用道具 舉報

ID:309049 發表于 2021-8-21 10:08 | 顯示全部樓層
代碼寫的非常好,下載到我的開發板效果很好
回復

使用道具 舉報

ID:23303 發表于 2021-8-25 10:22 | 顯示全部樓層
謝謝樓主分享!下載學習一下
回復

使用道具 舉報

ID:870662 發表于 2021-8-26 14:30 | 顯示全部樓層
89C52RC可以用么
回復

使用道具 舉報

ID:637643 發表于 2022-1-24 17:03 | 顯示全部樓層
dao767 發表于 2021-8-21 10:08
代碼寫的非常好,下載到我的開發板效果很好

是指南者的板子嗎
回復

使用道具 舉報

ID:1035024 發表于 2022-7-23 22:56 | 顯示全部樓層
寫的實在是太好了
回復

使用道具 舉報

ID:1042173 發表于 2022-8-18 13:09 | 顯示全部樓層
非常不錯的,值得我們學習,
回復

使用道具 舉報

ID:87631 發表于 2022-8-29 09:20 | 顯示全部樓層
教程級視頻
回復

使用道具 舉報

ID:987219 發表于 2022-8-31 10:04 | 顯示全部樓層
標記一下,以后有時間自己制作
回復

使用道具 舉報

ID:507641 發表于 2022-9-17 16:50 | 顯示全部樓層
按鍵是觸摸帶燈的?
回復

使用道具 舉報

ID:832201 發表于 2024-11-10 16:06 | 顯示全部樓層
寫的真好,真不錯哦
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 91精品久久久久久久久久入口 | 青青草一区二区 | 91精品久久久久久久久中文字幕 | 欧美一级久久久猛烈a大片 日韩av免费在线观看 | 国产成人精品一区二 | 在线成人 | 亚洲成人av在线播放 | 999免费观看视频 | 91在线精品秘密一区二区 | 视频1区 | 久久国产精品视频观看 | 国产精品国产精品国产专区不卡 | 国产又色又爽又黄又免费 | 麻豆91精品91久久久 | 亚洲电影在线播放 | 亚洲天天 | 亚洲黄色片免费观看 | 亚av在线 | 四虎影院免费在线播放 | 亚洲国产成人在线视频 | 精品综合久久 | 狠狠干av | 日韩福利 | 久久精品aaa | 黄色香蕉视频在线观看 | 一区二区三区视频在线免费观看 | 黄色在线免费观看 | 国产精品视频免费播放 | 午夜精品一区二区三区在线观看 | 黄色成人在线观看 | www.久久久.com| 成人精品福利 | 日本在线视频一区二区 | 蜜桃免费一区二区三区 | 精品一区国产 | 91小视频| 欧美日韩三级视频 | 欧美多人在线 | 男女网站免费观看 | 91精品一区二区 | 五月天婷婷综合 |