基于8051的RFID门禁系统

在这个项目中,我们将建造一座基于RFID的8051单片机门禁系统. 相同的系统可以命名为基于RFID的门锁或基于RFID的访问管理系统。如果你去过大医院或大公司,你可能会看到他们如何使用基于RFID的锁来限制进入某些区域。在医院中,只有持有经批准的RFID标签的医院工作人员才能进入重症监护室和此类限制区域。因此,让我们开始构建系统。

在进一步阅读之前,你需要完全理解如何将RFID阅读器与8051单片机接口. 在尝试制作基于RFID的访问控制系统之前,请阅读本文。

项目描述

基于RFID的门锁或门禁系统基于一些简单的概念。我们在系统中存储一组RFID卡数据,比如3或10个RFID卡数据。当持有正确RFID卡(与我们的程序/系统中预加载的数据兼容)的人来刷卡时,将授予访问权限。当使用错误RFID卡的人(其数据未加载到我们的系统中)刷卡时,访问将被拒绝。我希望您了解基于RFID的门锁的系统概念。

基于8051的RFID门锁
基于RFID的访问控制采用8051

上面显示了将RFID模块连接到8051的完整电路图。电路读取RFID卡中的唯一ID代码,并将其显示在16×2 LCD显示屏上。RFID模块的Tx引脚连接到微控制器的端口3.5。微控制器通过该通道接收来自RFID模块的数据。开关S1、电容器C1和电阻器R1构成复位电路。电容器C2、C3和晶体X1与复位电路相关。

节目

RS EQU P2.7 P2.5 P2.6 E RW装备的装备000 h 41选取装备h ORG FLG装备h CLR P2.0 MOV TMOD, # 00100001 b MOV TH1, # 253 d MOV SCON # 50 h SETB TR1驱使着LCD_INIT MOV焦度,# TEXT1驱使着LCD_OUT驱使着LINE2 MOV焦度,# TEXT2驱使着LCD_OUT主要:驱使着LCD_INIT MOV焦度,# TEXT1驱使着LCD_OUT驱使着LINE2 MOV焦度,# TEXT2驱使着LCD_OUT驱使着READ_TAG CLR任驱使着么调用check_password调用delay1 setb ren SJMP main lcd_init: mov dptr,# init_commands setb sel call lcd_out CLR sel ret lcd_out: CLR a movc a, @a + dptr jz exit inc dptr jb sel, cmd call data_write SJMP lcd_out cmd: call cmd_write SJMP lcd_out exit: ret line2: mov a,# 0c0h call cmd_write ret read_tag:MOV R0, # 12 d MOV R1, # 160 d等:JNB RI,等待MOV, SBUF MOV @R1,公司R1 CLR RI DJNZ R0,等待RET CHECK_PASSWORD: CLR FLG MOV R2, # 12 d MOV R1, # 160 d MOV焦度,# PASS1作为重复:CLR MOVC, @A +焦度XRL, @R1 JNZ CHECKNEXT公司R1公司焦度DJNZ R2,重复驱使着LINE2 MOV焦度,# TEXT3驱使着LCD_OUT SETB P2.0 RET CHECKNEXT:Jb flg, fail mov r2,# 12d mov r1,# 160d mov dptr,# pass2 setb flg SJMP repeat fail: call line2 mov dptr,# text4 call lcd_out CLR p2.0 ret delay1: mov r3,# 46d back: mov th0,# 00000000b mov tl0,# 00000000b setb tr0 here1: JNB tf0, here1 CLR tr0 CLR tf0 DJNZ r3, back ret cmd_write:MOV P0, CLR RS CLR RW SETB E CLR E驱使着延迟RET DATA_WRITE: MOV P0, SETB RS CLR RW SETB E CLR E驱使着延迟RET延迟:CLR E CLR RS SETB RW MOV P0, # 0 ffh SETB E MOV, P0 JB ACC.7,延迟CLR E CLR RW RET INIT_COMMANDS: DB 0 ch, 01 h, 06 h, 83 h, 3 ch, 0 TEXT1: DB“射频识别访问”,0 TEXT2: DB“刷卡标签…”,0 TEXT3: DB“允许访问”,0 TEXT4:DB "Access denied",0 PASS1: DB "18008DC02E7B" PASS2: DB "7500511ECDF7"结束

这个程序是不言自明的。

作者

7.评论

  1. 谭成林

    这个代码不能工作?我在试普罗透斯。有人能修改这个代码吗?

    • 乔乔

      代码工作得很好!

  2. 索拉夫

    这个项目行得通吗

  3. 沙瓦塔萨哈

    基于rfid的访问控制定价和相关详细信息。

    • 罗宾逊

      这是一种犀利的思考方式。

  4. 乔希·查塔利·拉詹德拉

    请为E&TC小型项目提出创新主题

  5. 劳伦斯·伍兹

    可以给我这个应用程序的c代码吗?

Baidu