资源描述
射频辨认课程设计射频辨认课程设计 专业班级:专业班级:2023 级通信工程级通信工程 2 班班 姓名:杜超姓名:杜超 学号:学号:姓名:陆平姓名:陆平 学号:学号:姓名:贺凯文姓名:贺凯文 学号:学号:姓名:牛新艳姓名:牛新艳 学号:学号:姓名:曹晓宁姓名:曹晓宁 学号:学号:姓名:李世钰姓名:李世钰 学号:学号:姓名:刘帅姓名:刘帅 学号:学号:姓名:张波姓名:张波 学号:学号:前言前言 射频辨认,RFID(Radio Frequency Identification)技术,又称无线射频辨认,是一种通信技术,可通过无线电讯号辨认特定目的并读写相关数据,而无需辨认系统与特定目的之间建立机械或光学接触。RFID(Radio Frequency Identification)技术作为构建“物联网”的关键技术近年来受到人们的关注。RFID 技术早起源于英国,应用于第二次世界大战中辨别敌我飞机身份,20 世纪 60 年代开始商用。RFID 技术是一种自动辨认技术,射频标签是产品电子代码(EPC)的物理载体,附着于可跟踪的物品上,可全球流通并对其进行辨认和读写。RFID 读写器也分移动式的和固定式的,目前RFID 技术应用很广,如:图书馆,门禁系统,食品安全溯源等。本次 RFID 课程设计是围绕 ID 卡读卡器进行设计的。ID 卡读卡器是 RFID 技术的具体应用。ID 卡读卡器是用来读 ID 卡的,读卡器支持即插即用、在使用过程可以随意拔插,计算机 USB 口接入读卡器后,读卡器滴一声开始自检及初始化,再滴一声初始化成功,进入等待刷卡状态。本文分析了 ID 卡读卡器的基本工作机理并具体研究了 ID 卡的读卡原理和方法。在此基础上,进行了基于 ID卡的软件和硬件开发。论述了重要元器件的选型方法以及各部分电路的工作原理。通过实际电路的制作和反复调试,实现了本次 RFID 课程设计。关键词:射频辨认,读卡器,曼彻斯特码目录目录 1.课程设计.6 本次课程设计是围绕 ID 读卡器进行的。.6 1.1 课程设计相关简介.6 1.1.1 ID 卡简介.6 1.1.2 读卡器简介.8 1.1.3 编码简介.9 1.2 课程设计目的.10 1.3 课程设计设备.10 1.4 课程设计模块组成.10 1.5 课程设计流程.10 1.5.1 课程设计的设计流程.10 1.5.2 课程设计系统的工作流程.11 1.6 课程设计电路图.11 2.课程设计硬件部分.12 2.1 硬件电路.12 2.1.1 模块一:MCU(STC89S52)控制电路.12 2.1.2 模块二:射频基站(U2270B)电路.13 2.1.3 模块三:串行通信(MAX232)电路.14 2.1.4 模块四:电源电路.15 2.1.5 模块五:复位电路.16 2.1.6 模块六:蜂鸣器电路.18 2.2 硬件电路的焊接.18 3.软件程序设计.19 3.1 主程序.19 总结.43 参 考 文 献.45 1.课程设计课程设计 本次课程设计是围绕 ID 读卡器进行的。1.1 课程设计相关简介课程设计相关简介 1.1.1 ID 卡简介卡简介 ID 卡全称为身份辨认卡(Identification Card),是一种不可写入的感应卡,含固定的编号,重要有台湾 SYRIS 的 EM 格式、美国 HIDMOTOROLA 等各类ID 卡。ID 卡与磁卡同样,都仅仅使用了“卡的号码”而已,卡内除了卡号外,无任何保密功能,其“卡号”是公开、裸露的。所以说 ID 卡就是“感应式磁卡”。ISO 标准 ID 卡的规格为:85.5x54x0.800.04mm(高/宽/厚),市场上也存在一些厚、薄卡或异型卡。常应用于考勤、门禁、一卡通等系统。其表现形式相称广泛,与我们的生活生产息息相关。随着芯片技术、天线技术、无线收发技术、数据变换与编码技术、电磁传播特性等技术的综合发展,其应用性能将得到进一步的提高,使用范围将进一步延伸,将在门禁管理、资产回收、物料解决、医疗、宠物管理、工业自动化、联合票证等领域拥有更加广泛、高效、安全的应用。目前,市面使用的 ID 卡多以 JK4001、H4001、EM4001、TK28 等居多,其结构和工作原理都同样,故只掌握一种便可通用了。图 1.1 是 ID 卡工作原理框图。ID 卡内部阵列存储空间结构如 1.2所示:ID 卡内部64位信息由 5个区组成:9 个引导位“1”,10 个行奇校验位“P0-P9”,4 个列奇校验位“PC0-PC3”,40 位数据位“D00-D93”和一个停止位“0”。9 个引导位是出厂就掩膜到晶片内的,其值为。当它输出数据流时,一方面是输出 9 个引导位,然后是 10 组由 4个数据位和 1 个行奇校验位组成的数据串,之后是 1 组由 4 个列奇校验位组成的数据串,最后是停止位“0”,“D00-D13”是一个 8 位的晶片版本号或 ID 辨认码。“D20-D93”是 4 组 32 位的晶片信息,即卡号。当 ID 卡得电初始化后,便依次将这 64 位数据反复输出,直到卡片离开基站读写器失电为止。图 1.1 ID 卡工作原理框图 图 1.2 ID 卡内部阵列存储空间结构 1.1.2 读卡器简介读卡器简介 本次课程设计所研究 ID 卡读卡器设计,是 RFID 技术的具体应用,其原理等同于 RFID 技术的原理。RFID 技术的基本工作原理:应答器进入磁场后,接受读卡器发出的射频信号,凭借感应电流所获得的能量发送出存储在芯片中的产品信息(Passive Tag,无源标签或被动标签),或者积极发送某一频率的信号(Active Tag,有源标签或积极标签);读卡器读取信息并解码后,送至中央信息系统进行有关数据解决。一套完整的 RFID 系统,是由读卡器(Reader)与电子标签(TAG)也就是所谓的应答器(Transponder)及应用软件系统三个部份所组成,其工作原理是 Reader 发射一特定频率的无线电波能量给 Transponder,用以驱动电路将内部的数据送出,此时 Reader 便依序接受解读数据,送给应用程序做相应的解决。以 RFID 卡片阅读器及电子标签之间的通讯及能量感应方式来看大体上可以提成,感应偶合(Inductive Coupling)及后向散射偶合(Backscatter Coupling)两种,一般低频的 RFID 大都采用第一种式,而较高频大多采用第二种方式。基本工作方式分全双工和半双式以及时序系统。在全双工和半双工系统中,在读卡器接通高频电/磁场的情况下应答器的应答响应发送出去的。由于与读卡器自身的信号相比,在接受天线上的应答器的信号很弱的,只有使用合适的传输方法,才干有效区分应答器的信号与读卡器的信号。现实生活中,人们相应答器到读卡器的数据传输往往使用读卡器发射频率的谐波,负载调制,或者有副载波的负载调制,在市场上不难找到相相应的产品。时序方法则相反,阅读器的电/磁场短时间周期的断开,这些间隔被应答器辨认出来,并被用于应答器到阅读器的数据传输。缺陷就是:在阅读器发送间隙里时,应答器的能量供应中断,这就必须通过装入大容量的辅助性电容或辅助电池进行补偿。读卡器根据使用的结构和技术不同可以是读或读/写装置,是 RFID 系统信息控制和解决中心。读卡器通常由耦合模块、收发模块、控制模块和接口单元组成。读卡器和应答器之间一般采用半双工通信方式进行信息互换,同时阅读器通过耦合给无源应答器提供能量和时序。在实际应用中,可进一步通过 Ethernet 或WLAN 等实现对物体辨认信息的采集、解决及远程传送等管理功能。应答器是 RFID系统的信息载体,目前应答器大多是由耦合原件(线圈、微带天线等)和微芯片组成无源单元。1.1.3 编码简介编码简介 射频辨认系统完全可以把它认为是一个数字通信系统,从读卡器向应答器的传输可以分为三个重要功能模块:依次是阅读器中的信号编码(信号解决)和调制器(载波电路),传输介质(通路),以及应答器中的解调器(载波回路)和信号译码(信号解决)。信号编码系统的作用是使要传输的信息和它的信号表达尽也许最佳地与传输通道的性能相匹配。这种解决可以对信息提供某种限度的保护,以抗干扰或防信息碰撞,以及对信息某种特性的蓄意改变。常用的编码方式有:NRZ(反向不归零制)编码、曼彻斯特(manchester)编码、单极归零制编码(Unipolar RZ)、差动双相编码(DBR)、米勒编码(miller)、差动编码和脉冲-间隙(PP)编码。本设计所采用的是曼彻斯特(manchester)编码:在半个比特周期时的负边沿表达二进制 l,半个比特周期中的正边沿表达二进制 0。曼彻斯特编码在采用副载波的负载调制时经常用于从应答器到阅读器的数据传输。1.2 课程设计目的课程设计目的(1)熟悉和掌握 RFID 的一般组成和工作原理;(2)结识 RFID 技术的特点及优势;(3)初步了解到 RFID 的应用现状和前景;(4)通过实验纯熟掌握 RFID 课程设计的各工作部分的工作原理、低频,高频电路的一般调试方法;(5)进一步巩固实际动手能力,培养严谨的实验作风。1.3 课程设计设备课程设计设备 PC 机,调试程序,硬件电路,数据线,ID 卡。1.4 课程设计模块组成课程设计模块组成 ID 读卡器重要由 MCU(STC89S52)控制电路、射频基站(U2270)电路、串行通信(MAX232)电路、电源电路,蜂鸣器电路,复位电路等组成。(由于本次课程设计没有用到 12864 显示电路所以下面不做具体介绍。)1.5 课程设计流程课程设计流程 1.5.1 课程设计的设计流程课程设计的设计流程 课程设计的设计流程:学习 RFID 和 ID 卡的相关知识,学习并看懂电路图,然后根据电路图焊接元器件,学习单片机的主程序,最后小组讨论交流,做出本次课程设计的报告。1.5.2 课程设计系统的工作流程课程设计系统的工作流程 系统的工作流程:MCU 控制 U2270,对 ID 卡进行操作,然后根据所得到的数据对 MAX232 接口通信,把数据传给计算机。1.6 课程设计电路图课程设计电路图 电路图:2.课程设计硬件部分课程设计硬件部分 基于前面对读卡器原理的理论研究,设计了低频读卡器。本节将具体介绍读卡器的硬件电路设计、电路焊接等。2.1 硬件电路硬件电路 2.1.1 模块一:模块一:MCU(STC89S52)控制电路控制电路 MCU(Micro Controller Unit)系统微解决采用宏晶科技公司的 8 位单片机STC89C52,该单片机是 8 位高性能 MCU,超低功耗;掉电模式下典型功耗0.1微安,空闲模式下典型功耗 2 毫安,正常工作模式下典型功耗 4-7 毫安。具有8k Flash 存储器、512kB RAM、2k E2P ROM、减少 EMI 功能、ISP(在系统可编程)功能。单片机内部的看门狗电路通过特殊解决,是真正的看门狗,可放心省去外部看门狗。缺省为关闭,打开后无法关闭,单倍速和双倍速可反复设立。此外,掉电模式可由外部中断唤醒,特别合用于电池供电系统。MCU(STC89S52)控制电路 2.1.2 模块二:模块二:射频基站射频基站(U2270B)电路电路 射频卡读写器的关键芯片是射频卡基站芯片,它重要用于完毕数据的调制、发射和射频的接受以及数据的解调任务。U2270B 是发射频率为 125kHz 的射频卡基站芯片。在众多的射频卡基站芯片中,U2270B 是一种低成本、性能完善的低频(100150kHz)射频卡基站芯片,其重要特点如下:(1)载波振荡器能产生 100kHz150kHz 的振荡频率,并可通过外接电阻进行精确调整,其典型应用频率为 125kHz。(2)典型数据传输速率为 5kbps(125kHz 时)。(3)合用于曼彻斯特编码和双相位编码。(4)带有微解决器接口,可与单片机直接连接。(5)供电方式灵活,可以采用+5V 直流供电,也可以采用汽车用+12V 供电,同时具有电压输出功能,可以给微解决器或其它外围电路供电。(6)具有低功耗待机模式,可以极大地减少基站的耗电量。(7)125kHz 时的典型读写距离为 15mm。(8)合用于对 TEMIC 的 e5530/e5550/e5560 射频卡进行读写操作。射频基站(U2270B)电路 2.1.3 模块三:模块三:串行通信串行通信(MAX232)电路电路 MAX232芯片是专门为电脑的RS-232标准串口设计的接口电路,使用+5V的单电源供电。内部结构基本可分三个部分:第一部分是电荷泵电路。由 1、2、3、4、5、6 脚和 4 只电容构成。功能是产生+12v 和-12v 两个电源,提供应 RS-232 串口电平的需要。第二部分是数据转换通道。由 7、8、9、10、11、12、13、14 脚构成两个数据通道。其中 13 脚(R1IN)、12 脚(R1OUT)、11 脚(T1IN)、14 脚(T1OUT)为第一数据通道。8 脚(R2IN)、9 脚(R2OUT)、10 脚(T2IN)、7 脚(T2OUT)为第二数据通道。TTL/CMOS 数据从 T1IN、T2IN 输入转换成 RS-232 数据从 T1OUT、T2OUT 送到电脑 DP9 插头;DP9 插头的 RS-232 数据从 R1IN、R2IN 输入转换成TTL/CMOS 数据后从 R1OUT、R2OUT 输出。第三部分是供电。15 脚 DNG、16 脚 VCC(+5v)。串行通信(MAX232)电路 2.1.4 模块四:模块四:电源电电源电路路 电源模块是可以直接贴装在印刷电路板上的电源供应器,其特点是可为专用集成电路(ASIC)、数字信号解决器(DSP)、微解决器、存储器、现场可编程门阵列(FPGA)及其他数字或模拟负载提供供电。一般来说,这类模块称为负载点(POL)电源供应系统或使用点电源供应系统(PUPS)。由于模块式结构的优点甚多,因此模块电源广泛用于互换设备、接入设备、移动通讯、微波通讯以及光传输、路由器等通信领域和汽车电子、航空航天等。2.1.5 模块五:复位电路模块五:复位电路 复位电路,就是运用它把电路恢复到起始状态。就像计算器的清零按钮的作用同样,以便回到原始状态,重新进行计算。和计算器清零按钮有所不同的是,复位电路启动的手段有所不同。一是在给电路通电时立即进行复位操作;二是在必要时可以由手动操作;三是根据程序或者电路运营的需要自动地进行。复位电路都是比较简朴的大都是只有电阻和电容组合就可以办到了,再复杂点就有三极管等配合程序来进行了。52 单片机要复位只需要在第 9 引脚接个高电平连续 2us 就可以实现,那这个过程是如何实现的呢?在单片机系统中,系统上电启动的时候复位一次,当按键按下的时候系统再次复位,假如释放后再按下,系统还会复位。所以可以通过按键的断开和闭合在运营的系统中控制其复位。那么开机的时候为什么为复位?在电路图中,电容的的大小是 10uf,电阻的大小是 10k。所以根据公式,可以算出电容充电到电源电压的 0.7 倍(单片机的电源是 5V,所以充电到 0.7 倍即为 3.5V),需要的时间是 10K*10UF=0.1S。也就是说在电脑启动的 0.1S 内,电容两端的电压时在 03.5V 增长。这个时候10K 电阻两端的电压为从 51.5V 减少(串联电路各处电压之和为总电压)。所以在 0.1S 内,RST 引脚所接受到的电压是 5V1.5V。在 5V 正常工作的 51 单片机中小于 1.5V 的电压信号为低电平信号,而大于 1.5V 的电压信号为高电平信号。所以在开机 0.1S 内,单片机系统自动复位(RST 引脚接受到的高电平信号时间为 0.1S 左右)。那么按键按下的时候为什么会复位?在单片机启动 0.1S 后,电容 C 两端的电压连续充电为 5V,这是时候 10K 电阻两端的电压接近于 0V,RST 处在低电平所以系统正常工作。当按键按下的时候,开关导通,这个时候电容两端形成了一个回路,电容被短路,所以在按键按下的这个过程中,电容开始释放之前充的电量。随着时间的推移,电容的电压在 0.1S 内,从 5V 释放到变为了 1.5V,甚至更小。根据串联电路电压为各处之和,这个时候 10K 电阻两端的电压为 3.5V,甚至更大,所以 RST 引脚又接受到高电平。单片机系统自动复位。总结:(1)复位电路的原理是单片机 RST 引脚接受到 2US 以上的电平信号,只要保证电容的充放电时间大于 2US,即可实现复位,所以电路中的电容值是可以改变的。(2)按键按下系统复位,是电容处在一个短路电路中,释放了所有的电能,电阻两端的电压增长引起的。复位电路 2.1.6 模块六:蜂鸣器电路模块六:蜂鸣器电路 蜂鸣器是一种一体化结构的电子讯响器,采用直流电源供电,广泛应用于计算机、打印机、复印机、报警器、电子玩具、汽车电子设备、电话机、定期器等电子产品中作发声器件。重要分为压电式蜂鸣器和电磁式蜂鸣器两种类型。蜂鸣器的电路图形符号:蜂鸣器在电路中用字母“H”或“HA”(旧标准用“FM”、“LB”、“JD”等)表达。蜂鸣器电路 2.2 硬件电路的焊接硬件电路的焊接 对于硬件电路的设计来说,其工作是相称严谨的规定是极为精细,不允许有任何错误和误差,即使是电路的原理设计完全对的,也不能保证电路板制作出来之后焊接上器件就可以立刻正常工作。一个未经调试的电路板,也许有来自原理图错误,PCB 版图设计失误,PCB 制作厂商的质量问题,元器件焊接问题以及元器件质量问题等多方面的因素导致无法正常工作。本次课程设计是在按照设计留出了电路通道,并在通道上预留了各种元件的焊接位置的电路板上焊接电子元器件,参照原理图以及 PCB 图,器件的焊接重要是根据原理图及 PCB 板在电路板上排布电子元器件,以功能模块为主的形式组合,并把元器件焊接到电路板上。3.软件程序设计软件程序设计 本次课程设计的软件程序是针对 52 单片机进行编写的。3.1 主程序主程序/*MR 系列 ID 卡读卡演示程序 */#include#include#include#include#include#include sbit P12=P12;/蜂鸣器 sbit P14=P14;/指示灯 sbit P13=P13;sbit P11=P11;/解码输入 sbit LCD_RS =P35;/寄存器选择输入 sbit LCD_RW =P36;/液晶读/写控制 sbit LCD_EN =P34;/液晶使能控制 sbit LCD_PSB=P37;/串/并方式控制#define uchar unsigned char#define uint unsigned int#define LCD_data P0 /数据口#define SPK P12 /蜂鸣器#define LED P14 /指示灯#define LED2 P13#define INPORT P11/解码输入 /用来区分脉冲宽度的参数#define TIME00 50#define TIME05 260#define TIME10 550 uchar flag;unsigned long sum;int n=8;bit bitin;/上一次的状态位 unsigned char Buff30;/解码缓冲区 unsigned char string10;unsigned char code dis1=临沂大学信息学院;/8 unsigned char code dis2=2023-2023-1;/16 unsigned char code dis3=期末考试;/7 unsigned char dis4=卡号:;/6 void lcd_pos(char X,char Y);/拟定显示位置/*/*/*延时函数 */*/*/void delay(int ms)int i,j;for(j=0;jms;j+)for(i=0;i0;i-)amount=amount*16;sum+=amount;void printhex(unsigned char hex)/以十六进制格式输出 1 个字节 unsigned char c;c=hex;c=c4;printchar(c);c=hex;c=c&0 x0F;printchar(c);/检测数据位 unsigned char readbit()unsigned int mk=TIME10;/装入超时值 TL0=TH0=0;/初始化计时器 TR0=1;/开始计时 while(-mk)/超时机制,防止死等 if(bitin!=INPORT)/有跳变 break;TR0=0;/停止计时 if(mk=0)/超时退出 return 0;bitin=INPORT;/保存状态 mk=TH0*256+TL0;/计算这样跳变的脉宽 if(mkTIME05)&(mk=TIME00)&(mk=TIME05)/半个周期 return 2;return 0;/犯错 /读一个完整的数据位 unsigned char readdata()switch(readbit()case 1:/一个周期 return!bitin;case 2:/半个周期 if(readbit()!=2)return 2;/再读一次半个周期 return!bitin;default:return 2;/接受并解码 bit CheckData()unsigned char i,j;bitin=INPORT;/保存位状态 for(i=0;i9;i+)/检测 9 个数据位 1 if(readdata()!=1)return 0;/读取数据 for(i=0;i11;i+)Buffi=0 x00;for(j=0;j5;j+)Buffi=1;switch(readdata()case 0:/0 break;case 1:/1 Buffi|=0 x08;break;case 2:/err return 0;/结束位 if(Buff10&0 x08!=0 x00)return 0;/行奇校验位 for(i=0;i4)(Buffi3)(Buffi2)(Buffi1)Buffi)&0 x08)!=0)return 0;/列奇校验位 j=0;for(i=0;i11;i+)j=j (Buffi&0 x80);if(j!=0)return 0;for(i=0;i11;i+)j=j (Buffi&0 x40);if(j!=0)return 0;for(i=0;i11;i+)j=j (Buffi&0 x20);if(j!=0)return 0;for(i=0;i4&0 x0F);Buff1=(Buff4&0 xF0)|(Buff54&0 x0F);Buff2=(Buff6&0 xF0)|(Buff74&0 x0F);Buff3=(Buff8&0 xF0)|(Buff94&0 x0F);flag=1;SPK=0;LED=0;LED2=1;n=8;sum=0;lcd_pos(3,3);for(i=0;i4;i+)/串口输出并且 LCD 显示 printhex(Buffi);string0=sum/+0 x30;string1=sum%/+0 x30;string2=sum%/10000000+0 x30;string3=sum%10000000/1000000+0 x30;string4=sum%1000000/100000+0 x30;string5=sum%100000/10000+0 x30;string6=sum%10000/1000+0 x30;string7=sum%1000/100+0 x30;string8=sum%100/10+0 x30;string9=sum%10+0 x30;delay_ms(300);/for(i=0;i10;i+)/putchar(stringi);for(i=0;i10;i+)lcd_wdat(stringi);SPK=1;LED=1;LED2=0;delay_ms(700);return 1;return 0;void init(void)LED=0;SPK=0;LED2=0;TMOD=0 x21;TH1=0 xFD;SCON=0 x50;PCON=0 x00;TR1=1;TI=1;/EA=1;INPORT=1;printf(Startn);delay_ms(300);LED=1;SPK=1;main()uchar i;/初始化 init();lcd_init();lcd_pos(0,0);/设立显示位置为第二行的第 1 个字符 i=0;while(dis1i!=0)lcd_wdat(dis1i);/显示字符 i+;lcd_pos(1,0);/设立显示位置为第三行的第 1 个字符 i=0;while(dis2i!=0)lcd_wdat(dis2i);/显示字符 i+;lcd_pos(2,0);/设立显示位置为第四行的第 1 个字符 i=0;while(dis3i!=0)lcd_wdat(dis3i);/显示字符 i+;lcd_pos(3,0);/设立显示位置为第四行的第 1 个字符 i=0;while(dis4i!=0)lcd_wdat(dis4i);/显示字符 i+;for(;)ReadCardNo();/在这里可以做其它事.总结总结 ID 卡读卡器是 RFID 技术的具体应用,其表现形式相称广泛,与我们的生活生产息息相关。随着芯片技术、天线技术、无线收发技术、数据变换与编码技术、电磁传播特性等技术的综合发展,其应用性能将得到进一步的提高,使用范围将进一步延伸,将在门禁管理、资产回收、物料解决、医疗、宠物管理、工业自动化、联合票证等领域拥有更加广泛、高效、安全的应用。本次课程设计的核心工作是 ID 卡读卡器设计开发,本次课程设计所完毕的重要工作及取得的成果如下:a)对 ID 卡的研究,详尽分析了 ID 卡工作原理,数据存储发送方式,以及与读卡器的通信原理。b)对射频技术(RFID)技术从理论上进行了分析和研究,涉及无源标签的能量供应、数据传输工作方式、数据编码方式。c)基于对读卡器与射频技术研究的基础上,设计了以 U2270B 和 STC89S52作为核心芯片读卡器。重要工作是实际电路板的焊接与主程序的学习。参参 考考 文文 献献 1 王汝琳.智能门禁控制系统M.北京:电子工业出版社,2023.2 林倩.RFID 射频辨认技术浅议J.科技经济市场,2023,8:2930 3 范红梅.RFID 技术研究D.杭州:浙江大学,2023 4 阳永华.曼码调制的非接触 ID 卡通用读卡程序编制J.单片机与嵌入式系统应用,2023,(4):7576 5 徐精华,张小林,邓洪峰.电子标签识读终端的研究与设计J.微计算机信息,2023,23(11-2):227229.6 张浩博,张红雨.应用单片机的手持式 RFID 读卡器设计J.国外电子元器件,2023,9:4547 7 陈文浩,朱义胜,张广璐。宠物管理系统中 RFID 卡器设计J.现代电子技术,2023,12:6162 8 周兴华.单片机智能化产品 C 语言设计实例详解M.北京:北京航空航天大学出版社,2023.9 范风强,兰婵丽.单片机语言 C51 应用实战集锦M.北京:电子工业出版社.2023.10 张毅刚.单片机原理及应用北京M.高等教育出版社.2023.
展开阅读全文