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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 6434|回復: 10
打印 上一主題 下一主題
收起左側

51單片機實戰(zhàn)-rfid門禁-自己寫代碼實現(xiàn)

  [復制鏈接]
跳轉到指定樓層
樓主
ID:730135 發(fā)表于 2021-8-16 09:15 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
前段時間,家里正好需要換個rfid+密碼的門禁。
淘了一個


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





現(xiàn)在已經(jīng)實現(xiàn)了基本功能:
1.密碼開鎖
2.刷卡開鎖
3.增加管理密碼
4.增加開鎖密碼
5.增加開鎖ic卡

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

單片機源程序如下:

  1. #include <includes.H>

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



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

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

  16. void GPIO_CONFIG_INIT(void);




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

  23. //        blockData_init();   //數(shù)據(jù)初始化
  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();   //狀態(tài)機切換
  52.                
  53.                 led_change_state();                  //根據(jù)狀態(tài)改變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站了,基本功能的實現(xiàn)都稍微講了一下。
使用狀態(tài)機,定時器掃描等實現(xiàn)的。
https://www.bilibili.com/video/BV1Aw411d76F/

全部代碼51hei附件下載:
stc8f2k64s2-door-lock(2021-08-14).7z (108.15 KB, 下載次數(shù): 142)

評分

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

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏16 分享淘帖 頂4 踩
回復

使用道具 舉報

沙發(fā)
ID:309049 發(fā)表于 2021-8-21 10:08 | 只看該作者
代碼寫的非常好,下載到我的開發(fā)板效果很好
回復

使用道具 舉報

板凳
ID:23303 發(fā)表于 2021-8-25 10:22 | 只看該作者
謝謝樓主分享!下載學習一下
回復

使用道具 舉報

地板
ID:870662 發(fā)表于 2021-8-26 14:30 | 只看該作者
89C52RC可以用么
回復

使用道具 舉報

5#
ID:637643 發(fā)表于 2022-1-24 17:03 | 只看該作者
dao767 發(fā)表于 2021-8-21 10:08
代碼寫的非常好,下載到我的開發(fā)板效果很好

是指南者的板子嗎
回復

使用道具 舉報

6#
ID:1035024 發(fā)表于 2022-7-23 22:56 | 只看該作者
寫的實在是太好了
回復

使用道具 舉報

7#
ID:1042173 發(fā)表于 2022-8-18 13:09 | 只看該作者
非常不錯的,值得我們學習,
回復

使用道具 舉報

8#
ID:87631 發(fā)表于 2022-8-29 09:20 | 只看該作者
教程級視頻
回復

使用道具 舉報

9#
ID:987219 發(fā)表于 2022-8-31 10:04 | 只看該作者
標記一下,以后有時間自己制作
回復

使用道具 舉報

10#
ID:507641 發(fā)表于 2022-9-17 16:50 | 只看該作者
按鍵是觸摸帶燈的?
回復

使用道具 舉報

11#
ID:832201 發(fā)表于 2024-11-10 16:06 | 只看該作者
寫的真好,真不錯哦
回復

使用道具 舉報

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

本版積分規(guī)則

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

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 97人人澡人人爽91综合色 | 超碰网址| 欧美一区二区三区久久精品 | 欧美a区 | 亚洲精品电影网在线观看 | 久久久日韩精品一区二区三区 | 欧美国产日韩精品 | 日本在线看片 | 午夜精品一区 | 成人一区二区三区视频 | 毛片av免费在线观看 | 久久久久国产一区二区三区四区 | 中文字幕av在线 | 午夜男人天堂 | 九色porny自拍视频 | 在线免费观看视频黄 | 超碰8 | 亚洲国产精品视频一区 | 91深夜福利视频 | 亚洲欧洲日韩 | 日韩av在线免费 | 欧美xxxⅹ性欧美大片 | 国产99久久精品一区二区永久免费 | 久久一二 | 伊人中文字幕 | 韩国主播午夜大尺度福利 | 在线成人www免费观看视频 | 国产精品亚洲一区 | 久久一二三区 | 婷婷色婷婷 | 亚洲国产成人精品在线 | 国产精品免费看 | 91日韩| 午夜99 | 亚洲高清视频在线观看 | 久久蜜桃资源一区二区老牛 | 精品久久国产视频 | 亚洲欧美在线观看 | 色橹橹欧美在线观看视频高清 | 在线视频日韩精品 | 99热精品国产 |