你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【经验分享】STM32的RFID智能门禁系统设计

[复制链接]
STMCU小助手 发布时间:2022-5-11 13:56
一.硬件方案
门禁系统采用STM32 单片机作为控制核心,外围加蜂鸣器控制电路、开门指示灯电路、电控锁控制电路以及液晶显示电路等。门禁系统主要组成:由CPU、复位电路、电源指示、工作指示、振荡电路、蜂鸣器电路、门控锁电路、出门按钮、读卡模块、显示模块等组成。采用射频卡完成刷卡进门,按钮出门功能。
主要由STM32F103单片机+LCD1602液晶显示+蜂鸣器报警电路+RC522射频卡+继电器电路+按键模块;如图:

(WCVJ9UH}BZTK{KN}QY$B[F.png

二.设计功能
(1)采用LCD1602液晶显示当前信息。
(2)按键对当前的ic卡进行注册、删除、返回。
(3)注册成功后,刷卡成功继电器打开。
(4)感应到IC卡后会进行蜂鸣器提醒。

三.设计原理图

(1)原理图主要采用AD软件进行设计,如图:



(2)PCB图如下:

T5(P45]4NOIU41MV[E8~R@J.png

四.软件设计
(1)程序流程图

L2MV[FO1_[G}YQQXE%4WKR1.png

(2)主程序源码

  1. int main(void)
  2. {        
  3.   u8 stauts = 1,key;
  4.         RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);
  5.         GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable,ENABLE);
  6.         delay_init();            //延时函数初始化         
  7.         KEY_GPIO_Init();    //按键初始化
  8.         RELAY_INIT();
  9.         Human_induction_Iint();
  10.         BEEP_DISENABLE();
  11.         delay_ms(100);       //上电瞬间加入一定延时在初始化
  12.         LCD_Init();         //屏幕初始化
  13.         LCD_Write_String(0,0,"Please Bush Card");
  14.   CHECK_NEW_MCU();
  15.         TIM2_Init(1000,719);    //以100Hz计数
  16.         UART1_INIT((u32)9600);
  17.   RC522_Init();
  18.         PcdReset (); //复位RC522
  19.         M500PcdConfigISOType ( 'A' );//设置工作方式        

  20.         while(1)
  21.         {     
  22.                

  23.                  if(key == 1)   stauts = !stauts;
  24.                  if(stauts)
  25.                          key = COMPER_ID_MODE();
  26.                  else
  27.                  {
  28.                           key = 2;
  29.                           while(key != 1)
  30.                                 {
  31.                                          switch(key)
  32.                                          {
  33.                                            case 2: key = ADD_ID_MODE(); break;
  34.                                            case 3: key = DEL_ID_MODE(); break;
  35.                                                  case 4: CLEAR_ALL_MES(); key = 2; break;
  36.                                                  default : break;
  37.                                          }
  38.                                 }

  39.                  }
  40.         }
  41. }


复制代码

收藏 评论0 发布时间:2022-5-11 13:56

举报

0个回答

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版