文章目录
- 1 简介
- 2 绪论
-
- 2.1 课题背景与目的
- 3 射频识别
-
- 3.1 射频识别技术
- 3.2 射频识别模块
-
- 3.2.1 RFID模块
- 3.2.2 RFID模块组成
- 4 系统设计
-
- 4.1 系统架构
-
- 4.1.1 硬件部分
- 4.1.2 软件部分
- 4.2 软件总体流程图
- 4.3 密码子程序
- 4.4 数据采集子程序
- 4.5 显示子程序
- 4.6 存储子程序
- 5 实现效果
- 6 最后
1 简介
Hi,大家好,这里是丹成学长,今天向大家介绍一个 如何使用RFID技术构建一个单片机门禁系统
基于RFID的门禁系统
大家可用于 课程设计 或 毕业设计
单片机-嵌入式毕设选题大全及项目分享:
https://blog.csdn.net/m0_71572576/article/details/125409052
本篇博客,学长先向大家介绍射频识别技术的概念、 分类及工作原。然后介绍 本次使用的射频芯片 MFRC522。
RFID 系统设计可分为硬件部分和软件部分。
硬件部分以 MFRC522 射频识别模块为核心, 结合主控模块 STC89C52 设计系统的外围硬件电路, 实现对射频卡的控制与 MCU 之间的互通。 软件部分采用 C 语言进行系统的下位机程序的开发, 完成与 IC 卡之间的通信, 实现数据交换功能。
3.2 射频识别模块
3.2.1 RFID模块
4 系统设计
本系统的主要电路包括: 读卡器数据采集电路、 串行 E 2 PROM 存储电路、 LCD1602 显示电路、 串口通讯电路、 警电路、 门控电路、 键盘电路。
串口通讯电路设计
4.1.2 软件部分
在本系统中, 软件的设计主要包括: 数据采集模块、 存储模块、 显示模块、 门控模块、 警模块、 键盘模块和上位机软件的设计几个方面。 本系统的软件结构框图如图 4-1 所示。
-
- 数据采集模块: 读卡器 YHY502ATG 通过天线读取 RFID 卡的数据,然后将数据传送出去。
-
- 存储模块: AT89C52 接收到数据后, 将数据传送给 AT24C04 进行存储。
-
- 显示模块: AT89C52 接收到数据后, 将数据与 AT24C04 里存储的数据进行对比, 若两者完全相同, 则液晶显示正确的信息; 若不相同, 则液晶显示错误的信息。
-
- 门控模块: AT89C52 接收到数据后, 将数据与 AT24C04 里存储的数据进行对比, 若两者完全相同, 则进行开门操作; 若不相同, 则不开门。
-
- 警模块: AT89C52 接收到数据后, 将数据与 AT24C04 里存储的数据进行对比, 若不相同则 警。
-
4.3 密码子程序
当程序运行时, 会一直判断是否有按键被按下, 当有按键被按下时, 系统会确定键值, 关将键值存入到密码数组里, 然后将输入的密码与本身的密码做比较, 若相同, 则执行开门和显示正确信息的操作; 若不相同, 则执行 警和显示错误信息的操作。
执行程序之前, 首先要设置串口波特率等相关串口参数, 然后上位机通过串口向下位机发送命令, 并进入串口中断。 下位机根据接收 SBUF 的值做相应的处理。
显示子程序的主要功能是对当前的门控状态进行显示, 显示函数首先判断是写命令操作还是写数据操作, 若是写命令操作, 则根据命令进行相应的操作, 如清屏、 设置显示模式等; 若是写数据操作, 则在显示器上显示相应数据。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!