1024手机基地看电影,午夜福利视频导航,国产精品福利在线一区,亚洲欧美日韩另类成人,在线观看午夜日本理论片,成年超爽免费网站,国产精品成人免费,精品动作一级毛片,成人免费观看网站,97精品伊人久久大香蕉

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2672|回復: 2
收起左側

單片機+RFID+密碼鎖門禁系統程序設計 疑難問題點

[復制鏈接]
ID:470242 發表于 2020-4-24 18:27 | 顯示全部樓層 |閱讀模式
最近在做RFID+密碼門禁系統,開發中遇到很多問題,看了很多例程和百度都找不到答案,不知道怎么去解決,只有上論壇求助:1.單片機是怎樣對存儲模塊AT24CXX尋址取得數據信息,和讀入的IC卡信息對比判斷已是注冊卡還是未注冊卡。進行注冊、刪卡、開門等操作。

  1. if(Key==0x11)        //注冊卡
  2.                 {
  3.                          IC_READ();
  4.                          if(IC_READ()==1)
  5.                          {
  6.                                   checkcard();
  7.                                  if(flag_id==1)
  8.                                  {         
  9.                                           flag_id=0;
  10.                                           LcmClearTXT();
  11.                                           PutStr(0,2,"卡已注冊");
  12.                                          PutStr(1,2,"請按卡片");
  13.                                          PutStr(2,1,"按任意鍵繼續");
  14.                                          while(Keycan()==0);
  15.                                          LcmClearTXT();
  16.                                          PutStr(0,2,"請刷卡");
  17.                                  }
  18.                                  else
  19.                                  {
  20.                                          for(j=0;j<8;j++)
  21.                                          {
  22.                                                   At24c02Write(temp1,ID_ASC[j]);
  23.                                                  delayms(50);
  24.                                                  temp1++;
  25.                                          }
  26.                                          ++i;
  27.                                          LcmClearTXT();
  28.                                          beep();
  29.                                          PutStr(0,2,"注冊成功");
  30.                                          PutStr(1,1,"按任意鍵繼續");
  31.                                          while(Keycan()==0);
  32.                                          LcmClearTXT();
  33.                                          PutStr(0,2,"請刷卡");
  34.                                  }
  35.                          }
  36.                 }
復制代碼
現在遇到的問題是有些注冊過的卡也會提示未注冊,在就是
刪不了卡,要先刷一張別的卡注冊一次,在刷要刪除的卡才行。是代碼中讀寫存儲地址的變量不正確嗎


2.為什么IC卡地址存儲在AT24CXX的地址格式是不連續的?如果設為連繼的就不能存儲了。
3存儲地址怎么是6位的?卡序列號是4位的,解碼后是8位
  uchar  numaddress[6]={0x38,0x40,0x48,0x50,0x58,0x60};//ID卡號存儲地址


3.為什么市面上的門禁要先刷管理卡后才能增加或刪除用戶卡。


  請路過的大神幫忙解答我的心中的疑惑,不勝感激!!!
回復

使用道具 舉報

ID:235200 發表于 2020-4-24 19:46 | 顯示全部樓層
1、讀24CXX是通過IIC總線讀出,讀出數據先放在CPU內存中,再讀出RDID卡中數據與之比較
2、可以是連續的,為達到加密算法目的,故意設置為不連續
3、存儲地址多少位依據CPU或存儲器而定,存儲空間大,地址位數就多,所提供數據是6字節卡號存放地址,而非你理解的一個字節的地址
4、每一個用戶需進行相應的密碼設置,所以先要用戶卡進行管理,否則通用密碼不安全
回復

使用道具 舉報

ID:470242 發表于 2020-5-4 07:24 來自觸屏版 | 顯示全部樓層
csmyldl 發表于 2020-4-24 19:46
1、讀24CXX是通過IIC總線讀出,讀出數據先放在CPU內存中,再讀出RDID卡中數據與之比較
2、可以是連續的, ...

你好,請問卡號在24c02里怎么管理呢,注冊的時候把卡號存到表末,怎么讀取對比刪除卡號和驗證開門
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表