【《基于STM32单片机的IC门禁系统设计与测试分析》13000字】_第1页
【《基于STM32单片机的IC门禁系统设计与测试分析》13000字】_第2页
【《基于STM32单片机的IC门禁系统设计与测试分析》13000字】_第3页
【《基于STM32单片机的IC门禁系统设计与测试分析》13000字】_第4页
【《基于STM32单片机的IC门禁系统设计与测试分析》13000字】_第5页
已阅读5页,还剩29页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

STYLEREF标题引言引言2.2非接触式射频卡2.2.1非接触式IC卡MifareS50简介本次设计中门禁系统的IC卡选取的是MIFARES50,MIFARES50是一类非接触智能IC卡。这种射频卡遵循的通信协议是A类型的14443通信协议。MIFARES50射频卡主要由RF接口(天线)、LC谐振电路、EEPROM等部分构成,并封装到塑料中,这种射频卡是无源的,也就说它工作时不需要电池。当卡接近读写器天线时,读卡器天线产生高频电磁波信号,并且以106kb的速率传输数据。其中卡片的LC谐振电路可以接收特定频率的射频信号。并将这种高频的振荡信号转变为能量用于内部电路的工作。S50射频卡实物图如图2-11所示。图2-11MIFARES50卡实物图射频卡主要是通过内部LC耦合电路的电容来存储天线接收到的射频信号的能量,这种非接触式IC卡的通信距离较短约为100mm,工作频率固定为13.56MHz,理论上最大数据传输速为106kbps。射频卡具有8Kbyte的EEPROM,8K的EEPROM分为16个扇区,每个扇区分为4个块,每个数据块有16个字节。扇区0中存储的0卡的序列号,个块的第4块为控制块,其余为数据块。存储区的控制块可以自定义数据块的读写条件,这种设计具有较高安全性。S50射频卡的每个标签都有一个无法更改的唯一序列号。这种射频系统具有响应认证、数据加密和消息认证等功能,保密性高,可防止各种干扰破解和篡改,使其广泛应用于医疗、身份识别、物流、仓储等领域。射频卡内部主要由RF接口、数据处理单元等部分构成。其结构示意图如2-12所示:图2-12MifareS50内部结构示意图2.2.2射频卡与读卡器交互读卡器RC522向射频卡发送数据的方式为弥勒编码的ASK调制,射频卡向读卡器发送信息的方式为BPSK调制或曼彻斯特编码的副载波调制。实际上卡片的防冲撞也是基于曼彻斯特编码实现的。卡片与读卡器的数据交互主要由四个步骤构成:寻卡、防冲撞、选卡、三轮验证。其通讯流程图如图2-14所示:图2-14MifareS50与读卡器数据通讯流程图2-15三轮认证的流程图2.3MFRC522射频识别芯片2.3.1RC522读卡器简介以及读卡器电路设计MFRC522是一类具有较高集成度的读写射频卡的芯片,其集成度的调制解调电路支持14443a(type)通信协议,工作距离可达60mm。它支持SPI接口和I2C接口,串行UART.MFRC522主要由两个部分组成:数字电路和模拟电路。数字电路由状态机、编码器和解码器组成,模拟电路由调制器、天线驱动器、接收机和放大器组成。其结构如图2-16所示:图2-16MFRC522功能框图RC522模块设计使用SPI方式进行通信,其硬件电路上引出SPI通信使用的引脚有:MOSI、MISO、SCK、SDA。RC522读卡器硬件电路主要由RC522芯片、晶振以及天线组成。其中晶振频率为27.12MHZ。该模块设计电路及实物如图2-17所示,RC522与单片机连接说明见表2-1。图2-17RC522模块硬件设计电路及实物图表2-1RC522模块与单片机引脚连接说明RC522引脚STM32C8T6引脚说明 SDAPB3实际上是片选线SCKPA15SPI通信的时钟线MOSIPA12主机输出从机输入MISOPA11主机输入从机输出 RSTPA8 复位信号线VCC\GND3V3\GND 3.3V直流电压供电2.3.2SPI通信介绍门禁系统的设计中RC522读卡器与单片机通讯方式是SPI(SerialPeripheralinterface),SPI是一种高速串行通信。SPI通信支持全双工通信,通信简单,数据传输速率块,缺点是没有指定的流量控制,没有响应机制来确认是否接收数据,因此通讯可靠性低于IIC总线协议。其通讯时序如图2-18所示:在单片机与RC522模块的SPI通信中,单片机作主机,RC522作从机,在进行SPI通信时,时钟信号由单片机产生,每次数据通信按照先传输高位后传输低位的顺序,且附录附录数据仅在SCK的下降沿改变,在SCK的上升沿保存不变。当单片机从RC522通过SPI通信读数据时,通过MISO数据线传输数据,在此之前单片机需要通过MOSI数据线指定RC522的工作模式(被读取数据)以及数据地址,之后通过MISO数据线得到缓冲区的数据。当单片机向RC522通过SPI通信写数据时,通过MOSI数据线写入数据,在此之前单片机需要通过MOSI数据线指定RC522的工作模式(写入数据)以及数据地址,之后通过MOSI数据线向RC522的缓冲区写入数据。图2-18SPI通信时序图2.4其他功能模块的设计2.4.1OLED显示模块的设计OLED(OrganicLightEmittingDiode)又称有机发光二极管,能够自发光不需要背光。OLED显示屏与LCD液晶屏相比具有启动电压低、响应块、主动发光、可折叠、重量轻等多方面优点。OLED发光具体由下面三个步骤完成:载流子注入、载流子迁移、激子的迁移、辐射复合发光。本次设计中OLED显示屏采用的是中景园生产的1.3寸OLED显示屏。且该OLED模块由SSH1106驱动。该模块原理图及实物图如图2-19所示,与单片机连接说明见表2-2。本次设计中选择的OLED模块使用IIC方式进行数据传输,在使用OLED模块之前首先确定单片机与OLED通信的IIC引脚。初始化STM32的引脚后通过读写数据的函数对OLED显示屏进行初始化,初始化包括设置OLED驱动时钟分频因子、设置显示偏移、设置显示对比度等等。接下来对需要显示的字符进行取模,封装显示字符的函数。图2-19OLED显示模块原理图以及实物图表2-2OLED显示模块与单片机引脚连接说明OLED引脚STM32C8T6引脚说明 SDAPB9IIC通信的数据线SCLPB8IIC通信的信号线VCC\GND5V\GND 5V直流电压供电2.4.2WIFI模块电路设计在本次门禁系统设计中,除了刷卡开门,输入密码开门,还设计了第三种开门方式,使用WIFI通过机智云APP实现门的打开与关闭。WIFI模块采用由安信可公司开发的ESP8266模块,该模块通过串口与单片机进行通信,使用前需要烧录机智云相应固件。本次设计中WIFI模块烧录机智云固件,主要是利用机智云平台实现门禁的无线控制。该模块原理图及实物图如图2-20所示,与单片机连接说明见表2-3。图2-20WIFI模块原理图以及实物图表2-3WIFI模块与单片机引脚连接说明ESP8266引脚STM32C8T6引脚说明 TXDPA3单片机USART2的RXD与该模块TXD相连RXDPA2单片机USART2的TXD与该模块RXD相连VCC\GND5V\GND 5V直流电压供电2.4.3语音播报模块电路设计JQ8900是以单片机为核心的语音芯片。其主要特点是功能多、应用范围广、性能稳定,具有多种工作模式。在门禁系统的程序设计中,采用stm32c8t6的串口3来控制JQ8900语音广播模块输出设定的语音。该模块原理图及实物图如图2-21所示,与单片机连接说明见表2-4。图2-21语音播报模块实物图及封装尺寸图表2-4语音播报模块与单片机引脚连接说明JQ8900引脚STM32C8T6引脚说明 TXPB11单片机USART3的RXD与该模块TXD相连RXPB10单片机USART3的TXD与该模块RXD相连SPK+--连接喇叭SPK---连接喇叭VCC\GND5V\GND 5V直流电压供电2.4.4蜂鸣器模块设计说明在门禁系统的设计中语音提示模块除了JQ8900语音播报模块,蜂鸣器模块也被添加为辅助语言提示。蜂鸣器分为主动蜂鸣器和被动蜂鸣器。主动式蜂鸣器和被动式蜂鸣器的最大区别在于驾驶模式不同。由于有源蜂鸣器集成了振荡电路,有源蜂鸣器只需要直流驱动,而无源蜂鸣器需要一定频率的PWM信号驱动。本次设计中采用的是有源蜂鸣器,有源蜂鸣器内部已设计了振荡电路,在使用时仅需要设计驱动电路即可,蜂鸣器模块原理图如下,采用NPN三极管进行驱动,设计中蜂鸣器输入端连接STM32的PB15,设置PB15口线为推挽输出,1k电阻起到限流作用,当PB15输出高电平时,电流经过三极管放大驱动蜂鸣器发声,但PB15输出低电平时蜂鸣器不工作。该模块原理图及实物图如图2-22所示,与单片机连接方式见表2-5。图2-22蜂鸣器模块设计原理图表2-5蜂鸣器模块与单片机引脚连接说明蜂鸣器引脚STM32C8T6引脚说明 BEEPPB15驱动蜂鸣器工作的信号线VCC\GND5V\GND 5V直流电压供电2.4.5舵机模块简介舵机主要由直流电机、减速齿轮组、传感器和控制电路组成。通过接入PWM控制信号,可以控制电机转动一定角度。舵机内部有一个直流电机,通过变速齿轮的传动和变速,使输出轴转动,同时,舵机内部都设有角度传感器和控制电路板,控制舵机的转动角度的控制和信号的反馈。角度传感器实际上就是一个滑动变阻器,将电阻值变为电压值,与输入信号电压值作为电压比较器输入,得到比较的差值控制直流电阻转动,直到比较值相同,舵机便不再转动。舵机的控制信号是脉冲宽度调制信号(PWM)。该舵机的控制信号周期为20MS的脉宽调制信号(PWM),脉宽为0.5ms-2.5ms,相应的舵盘转动0-180度。该模块实物图如图2-23所示,舵机与单片机连接方式见表2-6。图2-23辉盛SG90舵机模块实物图以及结构图图2-24舵机转动角度与脉冲宽度的关系表2-6舵机模块与单片机引脚连接说明舵机引脚STM32C8T6引脚说明 S1PA1定时器二的二通道PWMS2PA7定时器三的二通道PWMVCC\GND5V\GND 5V直流电压供电2.4.6DS1302实时时钟模块电路设计DS1302模块:DS1302是一种高性能、低功耗、带RAM的实时时钟模块,可对年、月、日、周、时、分、秒进行计数。采用I2C通信方式。在门禁系统的设计中DS1302实时时钟模块电路的设计原理图如下图示,其中晶振采用32.768khz的无源圆柱形晶振,并加入了备份电池,使得在系统掉电的情况下该模块也能正常工作。该模块原理图如图2-25所示,与单片机连接说明见表2-7。图2-25DS1302模块设计原理图表2-7OLED显示模块与单片机引脚连接说明DS1302引脚STM32C8T6引脚说明 SCKPA4IIC通信的时钟线RSTPA5复位线SDAPA6IIC通信的数据线VCC1\VCC2\GND5V\GND VCC1为备用电池供电2.5本章小结本章详细介绍了门禁系统中设计各个硬件模块,主要介绍了门禁系统的主控制器、射频卡、RC522读卡器、WIFI模块、语音播报模块、蜂鸣器模块、DS1302实时时钟模块、舵机模块的硬件电路及基础使用方法,为下一章介绍门禁系统软件设计做好了准备。第3章IC卡门禁系统程序设计上一章主要介绍了IC卡门禁系统的硬件组成,本章将从程序软件方面对系统进行介绍,包括程序编写使用的软件,程序框架已经各个模块程序的设计。3.1软件开发环境MDK5简介门禁系统软件部分使用MDK5进行开发。MDK由德国的KEIL公司开发,uVision5IDE集成开发环境,是目前针对ARM处理器的最佳开发工具。MDK5向后兼容MDK4和MDK3等,以前的项目同样可以在MDK5上进行开发,MDK5主要由两个部分组成:MDKCore和SoftwarePacks。其中,SoftwarePack可以独立于工具链进行新芯片支持和中间库的升级。开发环境MDK5的结构如图3-1所示。图3-1MDK5的组成3.2门禁系统软件总体设计IC卡门禁系统工作流程图如图3-2所示。系统上电后对各个模块引脚进行初始化,初始化完成后进入自动寻卡的函数,在自动寻卡的状态下,门禁系统自动搜寻RC522读卡器可读取范围内的射频卡,此时若按下矩阵键盘按键D则可以切换开门方式,寻卡状态开门方式为射频识别对比正确开门,可以通过按键D切换为矩阵键盘输入密码开门,切换为WIFI连接,利用机智云平台提供的APP控制门的开关。每次刷卡的刷卡记录都将存储到单片机FLASH中,并且在管理员模式下能够在串口查看刷卡记录。在自动寻卡状态,若检测到有卡刷入,首先判断是否为管理卡,若为管理卡,则能够执行管理功能,如将卡号添加到FLASH,从FLASH中删除卡片、冻结卡、查看刷卡记录、翻阅内存卡号、模拟校园卡充值扣款功能、清除内存、复制卡号到CUID卡或UID卡、设置密码、设置时间等功能。若不是管理卡,将读取到的卡号与FLASH内已存的卡号进行对比,若为已存卡则执行开门功能,若为未注册卡将提示注册,未注册卡片刷卡次数超过3次将会使系统锁定,在锁定状态下需要刷管理卡或等待一分钟回到自动寻卡的状态。在矩阵键盘输入开门的状态下,需要用矩阵键盘输入正确的密码才能开门,密码存储在STM32单片机的FLASH内,在执行矩阵键盘的程序起始将会先从FLASH中读取已存的密码,用于与输入密码进行对比。输入密码正确则能够开门,输入密码错误次数过多将使系统锁定,此时同样需要刷管理卡或等待一分钟解锁。在WIFI控制状态下可以进行WIFI模块的复位,以及进行WIFI的连接,连接WIFI后在自动寻卡状态下也能够通过机智云平台APP控制开关门。在门禁系统的软件设计中采用了模块化的编程方法,首先将系统分为几个基本的模块,分别进行程序的设计,然后在根据需要添加功能。本系统根据功能主要划分为以下几个重要的功能模块:主程序模块、RFID射频识别模块、OLED显示模块、WIFI模块、语音播报以及蜂鸣器模块、舵机模块、矩阵键盘模块、DS1302模块。接下来对于上述模块的程序设计进行具体介绍。图3-2门禁系统工作流程图3.2.1RC522模块程序设计为了能够使STM32C8T6与RC522读卡器模块通信,首先需要初始化通信的引脚:PB3(SDA)、PA15(SCK)、PA12(MOSI)、PA11(MISO)、PA8(RST)。通信引脚初始化后封装SPI写数据读数据的函数,对RC522模块进行初始化,RC522的初始化包括天线复位,选择工作方式等。由第二章的介绍可知RC522与射频卡的数据交互主要进行三个步骤:寻卡、防冲撞、选卡,若要修改卡片扇区内容还需要进行三轮验证。寻卡:S50射频卡和读卡器RC522之间的通信方式与通信速率是由通信协议约定好的,当有射频卡片进入读写器的阅读,读写器以特定的协议与它通讯,通信成功后能够获得卡片的卡号卡类型等信息。读卡器寻卡时有两种寻卡方式:一种是发送0x26命令字给RC522,寻找天线范围内未休眠的卡片,另一种是发送0x52命令字,搜寻的是天线范围内的所有卡。寻卡成功后将会返回2个字节数据的卡类型信息。防冲撞:当多张卡进入读卡器工作范围,读卡器一次只能与一张卡通信时,防碰撞机构将选择一张卡进行操作,其他卡等待下一张卡的选择。防碰撞完成后,将返回所选卡的序列号。当rc522发现多张卡时,读卡器从天线范围内的所有卡中请求卡号,利用二级制比较搜索算法来进行取舍,最终选择一张卡进行通信。选卡:防冲突完成后选择被选中的卡的序列号,并同时返回卡片的四字节序列号。三轮验证:以上三个步骤完成后若需要读写卡片扇区数据便需要进行三轮验证,经过三次相互认证,射频卡内部数据可以读写。RC522模块初始化以及工作流程图如图3-3所示。图3-3RC522模块初始化以及工作流程图3.2.2OLED显示模块程序设计OLED模块传输信息的方式是IIC通信。首先需要初始化IIC通信的引脚PB8(SCL)、PB9(SDA),接下来封装IIC读写的函数,对OLED显示屏进行初始化,利用字模软件制作字库,在OLED上显示相应的字符。在OLED显示程序的设计中在单片机内存中开辟了一个显示数据的缓冲区,一共128*8个字节,每次显示的改变实际上都是在修改这个显示缓冲区,修改完显示缓冲区便将更新OLED的显示。该模块初始化流程图如图3-4所示图3-4OLED显示模块初始化流程图3.2.3WIFI模块程序设计在门禁系统的设计中WIFI模块是ESP8266,ESP8266是串口转WIFI的模块。ESP8266模块烧录机智云固件,利用机智云平台实现对门禁系统的控制。机智云运作需要单片机提供1ms的时基,本次设计利用单片机定时器四作1ms定时,利用单片机串口二进行数据传输。单片机串口通信首先需要确定串口通信波特率、数据字长、数据校验方式、数据收发的缓冲区,接下来使能数据的收发,使能串口中断,在串口中断处理函数中,若产生了接收发送的中断标志,需要清除中断标志。机智云平台的使用方法:登录机智云平台的开发者中心创建产品以及数据点,由于机智云平台提供了虚拟设备调试、自动生成代码的功能,因此不需要过多考虑WIFI模块以及云平台交互协议程序,只要按需创建产品就能自动生成代码,再将相关代码移植到程序中,按照官方的说明文档,使用机智云官方的APP就能实现对门禁系统简单的控制。注意WIFI模块需要烧录机智云固件,烧录成功后先用串口与电脑串口助手进行调试,调试成功后再接入单片机。串口初始化流程如下图3-5示:图3-5串口2初始化流程图3.2.4语音播报以及蜂鸣器模块程序设计单片机通过串口控制播放设定的语音,在门禁系统的设计中利用串口3与控制JQ8900播放设定的语音。通过串口指定播放的语音,指令格式为AA+07+02+曲目+校验和,其中校验和取OXAA、0X07、0X02、曲目和的低8位。由于控制指令要48位,故将指令拆分开,分别发送32位+8位+8位命令。串口3初始化流程图以及语音播报程序设计如下图3-6所示:图3-6串口3初始化流程图及语音播报程序的设计3.2.5矩阵键盘模块程序设计门禁系统中矩阵键盘用于输入数字以及部分字符,程序上采用行列扫描的方法扫描键盘。其主要流程就是先让行线或列线输出高电平,比如先让行线输出高电平,检测列线是否有IO口线被拉高,再让列线输出高电平,检测行线IO口线是否被拉高,结合两次判断的结果,得到被按下按键的键值。矩阵键盘扫描流程图如图3-7所示:图3-7矩阵键盘扫描流程图3.2.6DS1302模块程序设计DS1302模块的软件部分最基本的操作为写函数和读函数,其次就是实现初始化函数。根据数据手册封装写数据读数据的函数。根据数据手册当单片机要从DS1302读数据时,首先由一个使能线(RST)的上升沿开始向DS1302写读取数据的地址,每次写地址的一位,从地址最低位开始,写完地址后读取数据,读数据从最高位开始读。当单片机向DS1302写数据时,先向DS1302写地址,从最低位开始,写完地址后在写入数据。接下来封装写时间,写日期以及读取时间日期的函数。DS1302工作流程图如下图3-8示:图3-8DS1302初始化流程图3.2.7舵机模块程序设计由第二章舵机驱动原理可知需要一定占空比的方波驱动舵机转动,在门禁系统的设计中,采用STM32单片机的定时器产生频率为50hz的方波,当方波高电平为1ms时舵机转动0度,1.2ms时舵机转动90度。在进行PWM输出配置时有限需要使能定时器时钟、开启AFIO时钟设置重映射初始化输出PWM的IO口,接下来初始化定时器,设置预分配系数以及预置数,初始化输出比较参数、使能定时器,不断改变比比较值CCRX,输出不同占空比的PWM波。程序设计中主要用这两个状态模拟门的打开与关闭。定时器的分频系数设为999,预置值设为1439,定时器定时频率为72MHZ/1000/1440=50hz。两路舵机分别在定时器二的二通道以及定时器三的二通道输出,输出引脚分别为PA1以及PA7。3.2.8主函数程序设计主函数主要进行各个模块的初始化,初始化完成后进入自动寻卡的函数。3.3本章小结本章主要介绍了各个模块程序的设计,主要是利用流程图以及程序说明各个模块的工作流程以及使用方法,接下来介绍的是门禁系统功能的测试。第4章IC卡门禁系统的测试4.1添加卡、删除卡功能、冻结卡功能的测试门禁系统的设计中添加卡功能能够实现将卡号注册到不同的门号上。注册的操作是将卡号存储到STM32的FLASH中,卡号是一个8字节的十六进制数,利用sprintf函数在卡号末尾加一个字节作为标记,加入0x01代表卡号存储到门一,加入0x02表示卡号添加到门二,加入0x03代表卡号被冻结。删除卡功能即将读取到的卡号从内存中删除。冻结卡号需要输入待冻结的卡号,将该卡号存入FLASH,并在卡号末标记0x03。上述各个功能的测试结果如图4-1、4-2、4-3所示。4.1.1注册卡功能测试图4-1添加卡号功能测试4.1.2注销卡功能测试图4-2删除卡号功能测试4.1.3冻结卡号功能测试图4-3注销卡号功能测试4.2刷卡开门、输入密码开门、无线开门功能的测试门禁系统中刷卡开门的功能基于添加卡,冻结卡功能。刷卡时,将读卡器读取的卡号与内存中已存的卡号进行对比,若FLASH中已存入该卡号,则判断内存中存储的卡号最后一字节数据,若为0x01则开第一扇门,若为0x02则开第二扇门,若为0x03则提示卡号已被冻结,若为未注册卡则提示注册,未注册卡刷卡次数超过3次系统将进入锁定状态,此时需要刷管理卡或等待一分钟解锁。输入密码开门的功能中,程序一开始会从FLAH中读取已存的密码,将输入密码与已存密码进行对比,密码正确则开门,错误次数达到3次系统将锁定。利用机智云平台实现无线开门的功能需要先将手机APP以及WIFI模块连入同一个WIFI中。连接成功后,能够进行门锁的无线控制。上述各功能的测试结果如图4-4、4-5、4-6所示4.2.1刷卡开门功能测试图4-4刷卡开门功能测试4.2.2输入密码开门功能图4-5输入密码开门功能测试4.2.3无线开门功能图4-6无线控制开门功能测试4.3翻阅卡号、翻阅刷卡记录功能测试翻阅已存卡号以及翻阅刷卡记录的功能,即将注册时添加到FLASH的卡号以及刷卡记录从FALSH中读出并显示。由于门禁系统采用的OLED屏显示能力有限,翻阅刷卡记录的功能需要在上位机查看记录。刷卡记录将卡号以及DS1302提供的时间信息一起存入FALSH。上述功能的测试结果如图4-7、4-8所示4.3.1翻阅卡号功能测试图4-7翻阅卡号功能测试4.3.2翻阅刷卡记录功能测试图4-8翻阅刷卡记录功能测试4.4更改开门密码、更改时间功能测试门禁系统刷卡中使用更改密码的功能时首先需要输入旧密码,输入正确后再将新密码输入,密码最大长度为8位,输入完成按下确认键后新密码将会更新到FLASH中。更改时间的功能中,首先需要输入新的时间日期,确认后新的时间将会被写入DS1302的寄存器中,实现时间的更改,返回自动寻卡界面能够观察到更改的时间变化。上述各个功能的测试结果如图4-9、4-10所示4.4.1更改开门密码功能图4-9更改密码功能测试4.4.2更改时间功能测试图4-10更改时间功能测试4.5本章小结本章主要是对门禁系统主要功能进行测试,其中包括添加卡、删除卡、冻结卡、翻阅刷卡记录、翻阅系统已存卡号、修改时间、修改密码、射频识别开门、输入密码开门等功能的测试,在设计门禁系统的过程中还添加了复制卡号、复制全卡、模拟校园卡充值扣款等功能。一般的IC卡的0扇区第0块,也就是卡片序列号是无法更改的,后面出现了CUID卡以及UID卡,这两类卡能够更改卡号,实现卡复制的功能。复制全卡的功能中只复制每个扇区的前三块,第四块为控制块以及秘钥信息,修改可能导致卡片信息无法读取,因此不复制每个扇区第四块的内容。模拟校园卡的差值扣款功能实际上是更改卡片扇区的数据,修改卡片扇区数据需要在选定卡片后进行三轮验证,若控制块没有修改,默认密码为6个字节0XFF,验证KEYA成功即可修改扇区内容。结论本次设计以楼宇门禁系统为背景,主要围绕门禁系统中的射频识别技术进行探讨与研究。门禁系统采用了STM32C8T6单片机为主控芯片,主要将RC522模块、OLED模块、DS1302模块、WIFI模块、矩阵键盘模块组合在一起实现设计功能要求。在进行门禁系统功能的设计过程中,重点进行了射频卡注册、删除、冻结、翻阅卡号、翻阅刷卡记录、模拟校园卡充值扣款等功能的程序设计。通过对门禁系统软件硬件的设计,对程序的编写调试,基本达到了门禁系统设计任务的要求。本次设计实现过程中主要完成一下几个工作:查阅大量的文献以及资料,细致地研究了射频识别技术(RFID)的理论知识,并对RC522模块进行深入的研究。在本文第二章就阐述了自己对于RC5222与射频卡数据交互的理解。2、通过查阅文献资料,对门禁系统设计所需的各个模块

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论