找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

帖子
查看: 82324|回復(fù): 168
打印 上一主題 下一主題
收起左側(cè)

基于51單片機(jī)的RFID密碼鎖門禁系統(tǒng)設(shè)計(jì)資料(源碼+原理圖等)

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
分享一個(gè)51單片機(jī)做的門禁系統(tǒng),資料齊全,親測可用


Altium Designer畫的RFID密碼鎖門禁系統(tǒng)電路原理圖和PCB圖如下:(51hei附件中可下載工程文件)


設(shè)計(jì)文檔內(nèi)容截圖:


   本設(shè)計(jì)采用STC89C52作為主控芯片,專用讀卡器模塊用來讀射頻卡的信息,當(dāng)有卡進(jìn)入到讀卡器讀卡的范圍內(nèi)時(shí)就會(huì)讀取到相應(yīng)的卡序列號(hào),并根據(jù)得到的卡序列號(hào)做出相應(yīng)的操作。若正確則開門,若不正確則報(bào)警并顯示錯(cuò)誤信息。本設(shè)計(jì)實(shí)現(xiàn)了自動(dòng)、準(zhǔn)確的識(shí)別卡序列號(hào),對門禁系統(tǒng)起著重要的作用EEPROM采用AT24C04芯片,掉電后可以存儲(chǔ)密碼,從而保證了系統(tǒng)的安全性。人機(jī)交互通道部分采用了4×4矩陣鍵盤輸入以及LCD12864標(biāo)準(zhǔn)字符型液晶顯示。針對于用按鍵輸入密碼,根據(jù)密碼的正確與否來進(jìn)行相應(yīng)的操作,管理員可以自行設(shè)定和修改密碼;輸出系統(tǒng)部分包括驅(qū)動(dòng)開鎖電路和報(bào)警電路;其中,在本系統(tǒng)設(shè)計(jì)中,驅(qū)動(dòng)開鎖電路用發(fā)光二極管表示,而報(bào)警電路則使用蜂鳴器。

2、研究方案
   本系統(tǒng)的主要電路包括:讀卡器數(shù)據(jù)采集電路、串行E2PROM存儲(chǔ)電路、LCD12864顯示電路、報(bào)警電路、門控電路、鍵盤電路。
  (1)數(shù)據(jù)采集:讀卡器YHY502ATG通過天線讀取RFID卡的數(shù)據(jù),然后將數(shù)據(jù)傳送出去。但這部分還只是設(shè)計(jì)階段沒有真正的實(shí)現(xiàn),該系統(tǒng)還需要在今后的工作中進(jìn)一步的研究和改善。所以在仿真中簡單的用一個(gè)開關(guān)按鈕代替讀卡器正確信號(hào)的輸入。
   (2)數(shù)據(jù)分析:AT89C52接收到數(shù)據(jù)后,將數(shù)據(jù)傳送給AT24C04或上位機(jī),AT24C04或上位機(jī)對數(shù)據(jù)進(jìn)行分析,從而判斷數(shù)據(jù)的有效性。
   (3)數(shù)據(jù)處理:針對數(shù)據(jù)的采集和分析的結(jié)果做出相應(yīng)的處理,例如顯示、報(bào)警、門控等。
(4)密碼輸入模塊:(a)針對于用按鍵輸入密碼,根據(jù)密碼的正確與否來進(jìn)行相應(yīng)的操作;(b)管理員可以自行設(shè)定和修改密碼; (c)友好的人機(jī)界面;(d)輸入正確的密碼后,驅(qū)動(dòng)開鎖電路。
(5)報(bào)警機(jī)制模塊:當(dāng)出現(xiàn)非法卡或輸入的密碼不正確時(shí)產(chǎn)生報(bào)警。
3. 擬解決的關(guān)鍵問題
(1)系統(tǒng)總方案的論證
(2)系統(tǒng)硬件設(shè)計(jì)
(3)程序軟件設(shè)計(jì)

五、已進(jìn)行的科研工作基礎(chǔ)和已具備的科學(xué)研究條件(包括已經(jīng)取得的科研成果、已經(jīng)完成的科學(xué)實(shí)驗(yàn)及調(diào)查研究、具備的主要儀器設(shè)備及資料與數(shù)據(jù)等),以及可行性分析

1. 已進(jìn)行的科研工作基礎(chǔ)和已具備的科學(xué)研究條件
   在大學(xué)期間,我們開設(shè)了單片機(jī)的,對整個(gè)單片機(jī)的控制比較熟悉,做過相關(guān)的單片機(jī)設(shè)計(jì)的實(shí)驗(yàn),目前我校圖書庫里有很多較好的相關(guān)資料,在這個(gè)過程中我們查閱相關(guān)資料,文獻(xiàn),熟悉單片機(jī)的仿真軟件環(huán),具備相關(guān)科研工作基礎(chǔ)與條件。
   近年來,門禁系統(tǒng)因其獨(dú)特的優(yōu)越性作為安全防范系統(tǒng)中的一個(gè)分支得到了飛速的發(fā)展和較廣泛的應(yīng)用。門禁系統(tǒng)之所以能在眾多安防產(chǎn)品中脫穎而出,是因?yàn)樗円酝卜喇a(chǎn)品(如閉路監(jiān)控、 防盜報(bào)警等)的被動(dòng)安防方式為主動(dòng)控制方式。射頻識(shí)別技術(shù)是一種非接觸式的自動(dòng)識(shí)別技術(shù),它通過射頻信號(hào)自動(dòng)識(shí)別目標(biāo)對象并獲取相關(guān)數(shù)據(jù),識(shí)別工作無須人工干預(yù),作為條形碼的無線版本,RFID技術(shù)具有條形碼所不具備的防水、防磁、耐高溫、使用壽命長、讀取距離大、標(biāo)簽上數(shù)據(jù)可以加密、存儲(chǔ)數(shù)據(jù)容量更大、存儲(chǔ)信息更改自如等優(yōu)點(diǎn),其應(yīng)用將給零售、物流等產(chǎn)業(yè)帶來革命性變化。同時(shí),經(jīng)濟(jì)水平的高速發(fā)展讓人們越來越關(guān)心建筑內(nèi)部的安全性。為了適應(yīng)信息時(shí)代的需要,保證小區(qū)內(nèi)部的安全性,滿足用戶當(dāng)時(shí)的各種需求,智能門禁系統(tǒng)應(yīng)運(yùn)而生。智能門禁系統(tǒng)集計(jì)算機(jī)技術(shù)、電子技術(shù)、機(jī)械技術(shù)、磁電技術(shù)和射頻識(shí)別技術(shù)于一體,使卡與鎖之間實(shí)現(xiàn)完整“對話”功能,以智能卡來控制門鎖的開啟,開創(chuàng)了門禁管理的新概念,它不僅給管理者提供了更安全、更快捷、更自動(dòng)化的管理模式,而且也給使用者帶來了極大的方便。本文研究的基于射頻識(shí)別技術(shù)的門禁系統(tǒng)就是這樣的一種系統(tǒng)。

2.可行性分析
   我查閱了相關(guān)資料,也了解到目前已經(jīng)具備進(jìn)行這個(gè)實(shí)驗(yàn)的基礎(chǔ),并且實(shí)用性很強(qiáng),很多人都進(jìn)行過相關(guān)研究,這個(gè)實(shí)驗(yàn)是可行的。
首先規(guī)劃出了系統(tǒng)的硬件功能模塊和軟件功能模塊,以及在此分析基礎(chǔ)上設(shè)計(jì)出的具體的、可以滿足本系統(tǒng)全部需求和要求的子模塊,并在整個(gè)的設(shè)計(jì)中可以進(jìn)行模塊化設(shè)計(jì),為以后的設(shè)計(jì)帶來方便。所以此設(shè)計(jì)是可行的。

元器件清單:
規(guī)格
規(guī)格
位號(hào)
數(shù)量
電解電容
10uF
C1
1
瓷片電容
22pF
C2, C3
2
瓷片電容
0.1uF
C17, C18
2
二極管
IN4148
D2
1
晶振
12MHZ
J1
1
LED
LED4
1
金屬膜電阻
10K
R1, R3, R4
3
金屬膜電阻
1K
R5, R7, R10
3
電位器
10k
RT1
1
單片機(jī)
ST89C52
U1
1
排阻
4.7K
U3
1
開關(guān)
SWITCH
U4
1
電源接口
POW
U5
1
排針

U6
1
三極管
S8550
U7
1
蜂鳴器
BELL
U8
1
存儲(chǔ)器
AT24C02
U9
1
RC522
CON8
U12, U28
2
排針
CON2
U13
1
三極管
'S8550
U14
1
繼電器
JDQ-5
U15
1
穩(wěn)壓管
LM1117
U22
1
液晶
LCD12864
U23
1

單片機(jī)源程序如下:
  1. #include "reg52.h"
  2. #include "main.h"
  3. #include "uart.h"
  4. #include "timer.h"
  5. #include "rc522.h"
  6. #include "ctrl.h"
  7. #include "lcd12864.h"
  8. #include "beep.h"
  9. #include "key.h"  
  10. #include "EEPROM.h"

  11. void init_all(void)        //初始化
  12. {
  13.         EA = 0;              //關(guān)總中斷                 
  14.         init_timer(); //定時(shí)器初始化
  15.         init_uart();  //串口初始化
  16.         init_rc522(); //RC522初始化        
  17.         lcd_init();          //LCD初始化   
  18.         EEPROM_READ(0,Card_SN_BUF,4);//EEPROM初始化,取出記錄的卡號(hào)  
  19.         EEPROM_READ(7,KEY_BUF,8);//EEPROM初始化,取出記錄的密碼
  20.         
  21.         send_bytes(Card_SN_BUF,4);
  22.         EA = 1;                  //開總中斷
  23. }

  24. void main(void)          //主函數(shù)
  25. {        
  26.         INT8U key;

  27.     Delay_ms(50); //讓硬件穩(wěn)定
  28.         init_all();           //執(zhí)行初始化函數(shù)
  29.         relay_OFF();   //關(guān)繼電器
  30.         LED_BLINK_1(); //led test
  31.         beep1();           //beep test         
  32.     display(0,0,0);         //顯示初始化

  33.         while(1)
  34.         {
  35.            key=key_scan(); //按鍵操作
  36.            if(key==12)  if(states>0) states--;
  37.                         else states=0;        //上一功能
  38.            
  39.            if(key==13) if(++states>3) states=3;        //下一功能
  40.            ctrl_process(); //進(jìn)入RC522操作
  41. ……………………

  42. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復(fù)制代碼

代碼+原理圖+文檔:
RFID門禁.7z (11.79 MB, 下載次數(shù): 3160)

評(píng)分

參與人數(shù) 9黑幣 +76 收起 理由
溫xyz + 5 謝謝分享,很好的學(xué)習(xí)資料。
fanlin + 6 很給力!
anorec + 12 很給力!
mamahuhu121 + 3 很給力!
tutuwxy2 + 5 共享資料的黑幣獎(jiǎng)勵(lì)!
menhuan + 5 共享資料的黑幣獎(jiǎng)勵(lì)!
SZYASL + 5 贊一個(gè)!
INVIO + 30 贊一個(gè)!
h8518 + 5 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏114 分享淘帖 頂32 踩
回復(fù)

使用道具 舉報(bào)

來自 2#
ID:406598 發(fā)表于 2018-11-30 23:05 | 只看該作者
圖中的三個(gè)文件哪個(gè)是需要導(dǎo)入51芯片的?我以前都是只導(dǎo)入一個(gè)源程序,沒這么多的小分類。能麻煩樓主小姐姐解釋下嗎?
--------------追加----
直接用Keil5打開prj目錄里面的IC_RC522.uvproj 即可,不需要導(dǎo)入

CW2[T(Y$FGR}3L28IV]}C2U.png (104.15 KB, 下載次數(shù): 1047)

CW2[T(Y$FGR}3L28IV]}C2U.png
回復(fù)

使用道具 舉報(bào)

板凳
ID:316468 發(fā)表于 2018-4-30 21:41 | 只看該作者
不錯(cuò)不錯(cuò),資料全,寫的也詳細(xì),方案也很有實(shí)用性。
回復(fù)

使用道具 舉報(bào)

地板
ID:110875 發(fā)表于 2018-5-12 10:51 | 只看該作者
為什么沒有顯示啊?
回復(fù)

使用道具 舉報(bào)

5#
ID:110875 發(fā)表于 2018-5-13 13:54 | 只看該作者
代碼和原理圖不匹配吧
回復(fù)

使用道具 舉報(bào)

6#
ID:48413 發(fā)表于 2018-5-14 21:01 | 只看該作者
謝謝樓主的分享
回復(fù)

使用道具 舉報(bào)

7#
ID:331211 發(fā)表于 2018-5-16 13:20 | 只看該作者
資料很不錯(cuò)
回復(fù)

使用道具 舉報(bào)

8#
ID:267779 發(fā)表于 2018-5-17 14:43 | 只看該作者
13118302007 發(fā)表于 2018-5-12 10:51
為什么沒有顯示��?

檢查下你12864的線接對了嗎 P07對應(yīng)DB0
回復(fù)

使用道具 舉報(bào)

9#
ID:110875 發(fā)表于 2018-5-17 18:28 | 只看該作者
czcdzscszd 發(fā)表于 2018-5-17 14:43
檢查下你12864的線接對了嗎 P07對應(yīng)DB0

24C02定義的引腳沒有看見
回復(fù)

使用道具 舉報(bào)

10#
ID:267779 發(fā)表于 2018-5-20 16:49 | 只看該作者
13118302007 發(fā)表于 2018-5-17 18:28
24C02定義的引腳沒有看見

是的 實(shí)際程序用的是自置EEPROM 但不影響實(shí)際效果 你想用24C02就改一下唄
回復(fù)

使用道具 舉報(bào)

11#
ID:341445 發(fā)表于 2018-5-30 15:41 | 只看該作者
好,非常好,太好了
回復(fù)

使用道具 舉報(bào)

12#
ID:340459 發(fā)表于 2018-5-31 11:20 | 只看該作者
資料很不錯(cuò),不過程序還沒來得及調(diào)試,先來給個(gè)好評(píng)
回復(fù)

使用道具 舉報(bào)

13#
ID:336690 發(fā)表于 2018-5-31 18:04 | 只看該作者
好東西,感謝分享
回復(fù)

使用道具 舉報(bào)

14#
ID:299445 發(fā)表于 2018-6-1 19:00 | 只看該作者
我的下好程序,蜂鳴器一直響。屏幕沒顯示,這是怎么回事
回復(fù)

使用道具 舉報(bào)

15#
ID:347482 發(fā)表于 2018-6-8 11:40 | 只看該作者
不錯(cuò)不錯(cuò),資料全,寫的也詳細(xì),方案也很有實(shí)用性
回復(fù)

使用道具 舉報(bào)

16#
ID:351360 發(fā)表于 2018-6-13 20:11 | 只看該作者
66666666666666
回復(fù)

使用道具 舉報(bào)

17#
ID:352858 發(fā)表于 2018-6-16 14:14 | 只看該作者
資料完備!值得學(xué)習(xí)
回復(fù)

使用道具 舉報(bào)

18#
ID:278453 發(fā)表于 2018-6-22 11:27 | 只看該作者
能發(fā)一下郵箱嗎
回復(fù)

使用道具 舉報(bào)

19#
ID:285935 發(fā)表于 2018-6-22 23:52 | 只看該作者
為什么兩個(gè)RC522?
回復(fù)

使用道具 舉報(bào)

20#
ID:360729 發(fā)表于 2018-6-28 10:03 | 只看該作者
很實(shí)用的好程序,感謝大佬分享
回復(fù)

使用道具 舉報(bào)

21#
ID:213678 發(fā)表于 2018-8-7 16:11 | 只看該作者
感謝~~好教程
回復(fù)

使用道具 舉報(bào)

22#
ID:55166 發(fā)表于 2018-8-11 13:45 | 只看該作者
感謝樓主的分享,正好需要這方面的東西
回復(fù)

使用道具 舉報(bào)

23#
ID:388329 發(fā)表于 2018-8-26 00:09 | 只看該作者
不錯(cuò),很詳細(xì)的。
回復(fù)

使用道具 舉報(bào)

24#
ID:303256 發(fā)表于 2018-8-29 06:55 | 只看該作者
很實(shí)用的資源
回復(fù)

使用道具 舉報(bào)

25#
ID:303256 發(fā)表于 2018-8-29 06:56 | 只看該作者
我也要做一個(gè)。
回復(fù)

使用道具 舉報(bào)

26#
ID:401905 發(fā)表于 2018-9-24 20:41 | 只看該作者

好東西,感謝分享
回復(fù)

使用道具 舉報(bào)

27#
ID:401945 發(fā)表于 2018-9-24 23:14 | 只看該作者
可以不錯(cuò)
回復(fù)

使用道具 舉報(bào)

28#
ID:319331 發(fā)表于 2018-10-2 09:46 | 只看該作者
不錯(cuò)不錯(cuò)非常好,謝謝lz
回復(fù)

使用道具 舉報(bào)

29#
ID:210728 發(fā)表于 2018-10-8 17:43 | 只看該作者
謝謝大佬
回復(fù)

使用道具 舉報(bào)

30#
ID:402747 發(fā)表于 2018-10-11 10:41 | 只看該作者
大佬,電容是幾v呢,rc522圖片上不是一個(gè)嘛,器件清單上,咋有兩個(gè)
回復(fù)

使用道具 舉報(bào)

31#
ID:403152 發(fā)表于 2018-10-18 00:36 | 只看該作者
謝謝分享�。�
回復(fù)

使用道具 舉報(bào)

32#
ID:321559 發(fā)表于 2018-10-23 10:19 | 只看該作者
不錯(cuò)不錯(cuò),資料全,寫的也詳細(xì),方案也很有實(shí)用性
回復(fù)

使用道具 舉報(bào)

33#
ID:417376 發(fā)表于 2018-10-29 16:49 | 只看該作者
還是很不錯(cuò)的
回復(fù)

使用道具 舉報(bào)

34#
ID:227469 發(fā)表于 2018-10-30 19:36 | 只看該作者
這個(gè)可以好好學(xué)學(xué),值得跟著做下
回復(fù)

使用道具 舉報(bào)

35#
ID:422582 發(fā)表于 2018-11-7 20:17 | 只看該作者
好東西不錯(cuò)
回復(fù)

使用道具 舉報(bào)

36#
ID:422690 發(fā)表于 2018-11-8 01:05 | 只看該作者
分享得很詳細(xì),但是我黑幣不夠下載啊
回復(fù)

使用道具 舉報(bào)

37#
ID:326450 發(fā)表于 2018-11-8 16:38 | 只看該作者
恩,值得學(xué)習(xí)學(xué)習(xí)
回復(fù)

使用道具 舉報(bào)

38#
ID:171117 發(fā)表于 2018-11-13 15:55 | 只看該作者
不錯(cuò),資料全,寫的也詳細(xì),
回復(fù)

使用道具 舉報(bào)

39#
ID:426149 發(fā)表于 2018-11-14 08:55 | 只看該作者
這個(gè)用的是什么板子?
回復(fù)

使用道具 舉報(bào)

40#
ID:428856 發(fā)表于 2018-11-19 16:12 | 只看該作者
請問里面的那些.h的文件呢,頭文件呢,咋都是.C文件
回復(fù)

使用道具 舉報(bào)

41#
ID:428030 發(fā)表于 2018-11-21 10:12 | 只看該作者
很好的資料!
回復(fù)

使用道具 舉報(bào)

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表