1方案介绍
这个门控系统方案是使用常见的 MIFARE 卡,使用上只判断卡片上的 ID 而不写入任何资料,板上记录了 8 组卡片 ID,当已注册的卡片靠近感应模块时即可打开电闸。GD32F150R8使用串口终端模式与上位机(PC)连接实现卡片的加入、取消、查询等功能。
2方案框图

3设计应用描述及心得总结
使用 GD32 芯片上的双串口功能,一个串口接 RFID 模块,另一个串口接上位机,目前所完成的功能是最多可注册 8 张卡片 ID,任何一张卡片感应时均可打开电闸。程序中使用了板上的 2 颗 LED 作为状态显示用途,当要注册新卡片时 LED1 会点亮告诉使用者将卡片靠近感应,当已注册的卡片感应时 LED2 会亮起 1秒钟时间代表电闸开启。
对于这个方案的心得与想法:
1. 目前开发板与 PC 间的连接是使用 USB-TTL 串口线的方式连接,这部份可改用无线的方式做远距离的门禁管控。
2. GD32 Colibri-F150R8 开发板上并没有其他的 FLASH 或是 EEPROM 芯片,因此无法存放卡片的注册 ID ,所以每次上电后都要重新注册卡片,这个在后续硬件设计时可加入相关的储存芯片。
3. 加入储存芯片后可进一步记录卡片的进出次数与时间。
4. 可加上卡片的使用次数限制(可使用10次)或是使用时间的限制(限上班时间使用)。
5. LED1 与 LED2 使用不同颜色的灯明显区分显示状态。
程序运行后显示菜单

加上第 1 张卡片

加入已注册的卡片时程序回应卡片已存在:CARD Exsit!

加入 4 张卡片后,输入 L 显示已注册的卡片 ID

再加入 4 张卡片后,要再加入卡片时显示注册已满:CARD sample full!

删除第 4 张卡片

4作品实物图
内容为前 2 张是已注册的卡片,当感应时板底的 LED2 会亮 1秒钟表示电闸开启,第 3 张卡片是未注册的卡片,感应时板底 LED2 不会亮起。
关键字:GD32
引用地址:
关于GD32F150R8的多卡门控系统设计的分析和应用
推荐阅读最新更新时间:2026-03-25 11:08
关于GD32F150R8的物联网网关设备的介绍和应用
1方案介绍 其实说是物联网网关,不是太贴切,应该叫智能家庭控制网关或者ZigBee网关比较贴切。随着物联网概念的提出,物联网下的智能家居也是当前挺火的。智能家居控制灵魂是组网控制,要实现组网控制,现在有很多现成的方案,包括无线和有线等等,无线方案中用ZigBee组网控制是挺不错的,正因为ZigBee就是基于IEEE802.15.4标准的低功耗局域网协议。所以用ZigBee就挺合适。虽然ZigBee也是跑在2.4G的频率和WiFi一样,但是两个又不能互相通信,所以就需要把ZigBee转到WiFi上,实现ZigBee组网,WiFi联网的方案。ZigBee采用最常见的 cc2530 实现ZigBee组网+ GD32F150R8(控制和协
[单片机]
VScode开发STM32/GD32单片机-环境搭建
1、软件下载 1.1、安装 VSCode 1.2、下载安装 VisualGDB 1.3、下载安装 mingwin64 1.4、下载安装 OpenOCD 1.5、下载 GNU Arm Embedded Toolchain 2、软件安装 2.1、安装完成 VisualGDB 找到安装目录如下位置 将破解软件放在里边 管理员方式运行弹出如下两个窗口 2.2、安装 mingwin64 安装完成之后将路径添加到环境变量中 找到安装目录下得bin文件夹,将文件路径添加到系统环境变量中 设置环境变量 上 2.3安装 OpenOCD 软件,直接将bi
[单片机]
STM32与GD32单片机
一、相同点 都是基于Arm Cortex-M3/M4内核的32位通用微控制器,广泛应用于各种嵌入式系统和物联网领域。 二、不同点 1.1 内核和主频 GD32单片机采用的是二代的M3/M4内核;根据ARM公司的M3内核勘误表,GD32使用的内核只有一个BUG。 STM32单片机主要采用的是一代的M3/M4内核;STM32使用的内核有多个BUG1。 所以GD32的内核更稳定和可靠! 高速外部时钟(HSE)时,GD32的主频最大可以达到108MHz,STM32的主频最大只能达到72MHz; 高速内部时钟(HSI)时,GD32的主频最大可以达到108MHz,STM32的主频最大只能达到64MHz2; 主频越高,意味着单片机代码运行的速度
[单片机]
【GD32 MCU 移植教程】10、从STM32F030系列移植到GD32E230系列
1. 前言 GD32E230 对比 STM32F030 有着很好的兼容性和更高的性价比,内核和外设都有所增强。本人曾做过产品的 MCU 替换,将基于 STM32F0xx 1.5.0 固件库的应用程序移植到 GD32E230 上,大体上来说工作量不大,移植后的效果也不错,GD32E230 相比 STM32F030 有不少功能的升级,主频也更高,能感觉到国产 MCU 一直在进步。本人将此前的移植经验进行了整理,可帮助有需要的朋友快速将应用程序从 STM32F030 移植到GD32E230 上(基于STM32F0xx 标准库 V3.5.0 和 STM32F10x 标准库 V3.5.0)。本移植工作除基于STM32F0xx 1.5.0固件
[单片机]
【GD32 MCU 移植教程】7、从 GD32F10x 移植到 GD32E103
1. 前言 本应用笔记旨在帮助您快速将基于 GD32F10x 2.0 版本及以上固件库开发的应用程序从GD32F10x 系列微控制器移植到 GD32E103 系列微控制器。GD32E103 和 GD32F10x 系列相比,考虑软硬件兼容性,从 Flash 和 SRAM 容量,包括外设模块的增强性能上来看,E103 最接近 F105。 开始前您需要安装 GD32E103 关于 KEIL 或 IAR 的插件,在工程选项的器件条目中选择GD32E103 对应型号,添加 GD32E103 的 Flash 下载算法。 为了更好的利用本应用笔记中的信息,您需要对 GD32 系列微控制器有比较深刻的了解。您可在 GD32MCU 资料网站 下
[单片机]
【GD32 MCU 移植教程】5、GD32E230 系列移植到 GD32F330 系列
1.前言 GD32E230 系列是 GD 的 Cortex_M23 系列产品,GD32F330 系列是 GD 的 Cortex_M4 系列产品,这两个系列的兼容度非常高。客户会有从 GD32E230 系列移植到 GD32F330 系列的需求,本文档专门针对既有的 GD32E230 代码如何移植到 GD32F330 做一个详细的介绍; 2.硬件差异 GD32E230 系列的封装类型有:TSSOP20、LGA20、QFN28、QFN32、LQFP32、LQFP48,GD32F330系列的封装类型有:TSSOP20、QFN28、QFN32、LQFP48、LQFP64,两个系列相同封装的芯片引脚是兼容的。 注意: 1. TSSOP20
[单片机]
keil中GD32 MCU IAP中APP的存储地址如何设置?
前面和大家聊过什么是IAP(有不懂的小伙伴请看下前面的视频哦),那么IAP中APP的存储地址该如何设置呢 以keil为例,打开工程的option选项卡: 将IROM1中的地址改为你想要保存的位置,比如0x08008000开始的位置: 这样通过keil烧录,程序就自动下载到从0x08008000起始的flash区域哦。 如果你想要通过IAP烧录APP,也一定要烧录到0x08008000起始的flash区域哦,否则跳转到APP中执行程序就会出错的。
[单片机]
GD32开发实战指南(基础篇) 第1章 开发环境搭建
开发环境: MDK:Keil 5.30 开发板:GD32F207I-EVAL MCU:GD32F207IK 1 GD32F207I-EVAL开发板简介 笔者使用的开发板是兆易创新设计的GD32F207I-EVAL开发板。 GD32F207I-EVAL开发板使用 GD32F207IK作为主控制器,主频120MHz、集成3MB Flash、256KB SRAM、通用定时器10、Adv. TM2、Basic TM2、系统时钟1、看门狗2、RTC1、USART4、UART4、I2C3、SPI3、I2S1、SDIO1、CAN2.0B2、USB2.0 OTG FS1、以太网MAC1、TFT-LCD16、数字摄像头接口1、Crypro/
[单片机]