




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
XXX大学本科毕业设计PAGE45目录TOC\o"1-4"\h\z\u前言 21射频识别技术 21.1射频识别系统的组成 21.1.1应答器介绍 31.1.2阅读器介绍 31.2射频识别系统的分类 41.3射频识别系统的工作原理 52系统硬件电路设计 52.1基站芯片U2270B的简介 62.2射频卡读写电路的设计 72.2.1电源的选择 72.2.1.1单电源输入 82.2.1.2双电源输入 82.2.1.3电池供电模式 92.2.2外围元件的选择 92.2.3射频电路的设计 112.3系统其它的电路设计 132.3.1单片机的选择 132.3.2语音报警电路 142.3.3存储接口电路 182.3.4电源监控器 192.3.5键盘输入 192.3.6串行通信电路 193系统软件设计 213.1射频卡T5557简介 213.2T5557的工作原理 233.2.1初始化 233.2.2卡与阅读器的通讯 233.2.3配置寄存器的设置 243.3系统的软件设计 273.3.1软件设计 273.3.2写卡软件设计 303.3.3系统其它电路的软件设计 333.4串行通信程序设计 354设计总结 35基于RFID汽车防盗系统设计前言射频识别(RadioFrequencyIdentification,RFID)技术是从20世纪80年代开始走向成熟的一项自动识别技术,是当前最受人们关注的热点之一,该项技术既传统也充满新意和活力。射频识别是无线电识别的简称,即通过无线电波进行识别。它源于无线电通信技术,综合了现代计算机智能控制、智能识别、计算机网络等高新技术,顺应了计算机集成制造系统,电子商务等热点应用的发展需要。射频识别应用电磁场,以非接触、无视觉、高可靠的方式传递特定识别信息,由于大规模集成电路技术的日益成熟,使得射频识别系统的体积大大减少,从而进入了实用化阶段。射频识别技术具有工作距离大、信息收集处理快捷及较好的环境适应性等优点,极大地加速了有关信息的采集和处理,在近年来获得了极为迅速的发展。基于RFID的汽车防盗系统设计是将射频识别技术应用到汽车防盗系统中的一次成功尝试。这一系统克服了市场上使用的电池遥控装置的弱点,能够有效地达到汽车防盗的目的。1射频识别技术1.1射频识别系统的组成一个典型的射频识别系统由两个部分组成,应答器(又称电子标签、射频卡)、阅读器(又称读写器、读卡器),应答器应置于要识别的物体上或由个人携带,应答器是信息的载体;阅读器可以具有读或读/写功能,这取决于系统所用应答器的性能。射频识别系统的组成如图1.1-1所示:图1.1-1射频识别系统的组成1.1.1应答器介绍应答器[2]是射频识别系统真正的数据载体,由线圈(天线)和用于存储有关应用标识信息的存储器及微电子芯片组成。基于不同的应用,对应答器的体积、性能等的要求也各不相同。一般来说应答器的主要功能特点有:具有信息存储、处理能力,可接收、发送无线信号,外围部件少,功耗低,能在低电压下工作;依据不同需要,具有无线、射频微波探测器、调制器,解调器、控制逻辑及存储器等部件。应答器的主要电气性能参数有:工作频率、读写能力、数据传输速率、信息数据存储量、多应答器识读能力、信息安全性能等。应答器的数据量通常在几个字节到几千个字节之间。但有一个例外,这就是1比特应答器,它进行“是”或“否”应答,在需要简单监控的场所是适合的,它的价格便宜,在百货商场的商品防盗系统中获得大量的应用。简单系统的应答器的数据不多,大多是序列号码,在加工芯片时写入,以后就不能改变。而在很多应用中,需要从阅读器(读写器)向应答器写入数据,为了存储数据,在应答器中主要采用三种类型的存储器:EEPROM、铁电随机存储器FRAM和静电随机存取存储器SRAM。EEPROM是电感耦合方式中应答器主要采用的存储器,其写入过程中的功耗大,擦写寿命约为10万次。FRAM是一种新的,非瞬态存储技术。FRAM存储单元的基本原理是铁电效应,即一种材料在不存在的电场情况下,保持其电报化的能力。1.1.2阅读器介绍阅读器应能完成下述几项功能:向应答器提供射频能量;从应答器中读出数据或写入数据至应答器中;完成数据信息处理,并实现应用操作;如果需要,应能和高层处理应用交互。虽然因频率范围、通信协议、数据传输方法的不同,各种阅读器会有很大的区别和差异,但是所有的阅读器在上述功能上是很相似的。阅读器的组成结构如图1.1.2-1所示。图中各部分的功能简述如下:发送通道,对载波信号进行功率放大,向应答器传送操作命令及写数据。接收通道:接收应答器传送至阅读器的响应及数据。载波产生器:采用晶体振荡器,产生所需频率的载波信号,并保证载波信号的频率稳定度。时钟产生电路:通过分频器形成工作所需要的各种时钟。MCU:微控制器是读写器工作的核心,完成收发控制、向应答器发命令及写数据、数据读取与处理、与高层处理应用系统的通信等工作。天线:与应答器形成耦合交连。图1.1.2-1阅读器的组成结构框图1.2射频识别系统的分类射频识别系统根据不同的标准有不同的分类方法,主要有以下几种分类:根据射频识别系统的工作频率(通常把阅读器发送信号时使用的频率称为射频识别系统的工作频率)可以分为:★低频(LF),工作频率低于135kHz,最常用的是125kHz;★高频(HF),工作频率为6.56MHz-20.56kHz;★超高频(UHF),工作频率为433MHz、860MHz-960MHz;★微波,工作频段为2.45GHz和5.8GHz。根据应答器与阅读器作用距离的不同,射频识别系统可以分为:★密耦合,作用距离为0-1cm;★疏耦合,作用距离为1-100cm;★远距离,作用距离为1m以上。根据应答器的供电方式可以分为:★无源(passive),无源应答器有内装电池,在阅读器的范围之外时,应答器处于无源状态,在阅读器的范围之内时,应答器从阅读器发出的射频能量中提取其工作所需的电能。★半无源(semi-passive),半无源应答器装有电池,但电池仅对应答器内要求供电维持数据的电路或应答器芯片工作所需的电压作辅助支持,应答器电路本身耗电很少。应答器未进入工作状态前,一直处于休眠状态,相当于无源应答器。当进入阅读器的阅读范围时,受到阅读器发出的射频能量的激励,进入工作状态时,用于传输通信的射频能量与无源应答器一样源自阅读器。★有源(active),有源应答器的工作电源完全由内部电池供给,同时应答器电池的能量供应也部分地转换为应答器与阅读器通信所需的射频能量。根据射频识别系统的基本工作方式可以分为:★双工系统,在此系统中应答器的应答相应号与阅读器的发射信号同时存在;★时序系统,在此系统中,阅读器的电磁场周期性地接通,在这些间隔中应答器向阅读器发信号并被识别出来。1.3射频识别系统的工作原理射频识别系统[1]是利用无线电波对记录物体进行读写。射频识别的距离可达到几十厘米至几米,并且可以传输大量的保密信息。射频识别系统的基本工作原理是阅读器加电工作后发出定向查询的射频信号,当应答器进入读写器的有效查询范围内,将自身存储的电子信息发送给阅读器,由应答器发送的应答信号经阅读器接收处理后获得应答器所存储的电子信息。应答器中所存储的电子信息代表了待识别物体的标识信息,应答器相当于待识别物体的身份认证[3]。从而射频识别系统实现了非接触物体的识别目的。应答器与阅读器之间的数据传输是通过数据在空气介质中以无线电波的形式进行的。一般地,我们可以用两个参数衡量数据在空气介质中的传播,即数据传输的速度与数据传输的距离。因应答器发出的无线信号是很弱的,信号传输的速度与传输的距离就很有限。为了实现数据远距离、高速的传输,必须把要传输的数据信号叠加在一个规则变化的信号比较强的电波上,这个过程就是调制,规则变化的电波就是载波。在射频识别系统中,载波一般由阅读器发出并进行调制,而实现数据的调制也有许多的方法,如调幅、调频、调相等,射频识别系统一般采用调幅方式。2系统硬件电路设计基于射频识别(RFID)汽车防盗系统装置是将射频识别技术用于汽车防盗技术中。该装置包括安装在汽车启动钥匙顶部的应答器和汽车内部控制着汽车发动机电子点火系统的阅读器。当一个具有正确识别码的钥匙插入点火开关后,汽车才能用正确的方式进行启动。当点火开关关闭时,阅读器输出一个125kHz的充电脉冲到汽车钥匙顶部的应答器。应答器接收到这个脉冲信号后就使电容器充电,从而使应答器发射一个特定的代码至阅读器,信号的传输就发生在阅读器的天线和应答器的天线之间。阅读器的控制模块对此信号进行解码并把它与存储在微处理器内存中的代码进行比较。如果相同,控制模块便启动发动机的控制程序和点火开关;只要有一位不相同,系统就会发出相应的报警信息。应答器中有32个密码位,因而其信号被其它接收机截获也是不可能的。基于射频识别的汽车防盗整个装置是由单片机、射频卡读写电路、语音报警电路、电源监控电路、存储器接口电路、键盘和应答器组成。射频识别系统硬件如图2-1所示:图2-1射频识别系统硬件框图2.1基站芯片U2270B的简介U2270B是非接触识别系统中典型的一种低频读写基站芯片,它是应答器和微处理器之间的接口。一方面负责应答器和控制器的数据通信,另一方面向应答器传输能量、交换数据。U2270B主要由电源、放大器、滤波器、振荡器、施密特触发器、激励器等组成,U2270B的组成框图如图2.2-1所示:各引脚功能见表2.1-1。表2.1-1U2270B的引脚功能引脚代号功能引脚代号功能1GND地9COIL1天线12OUTPUT数据输出10VEXT外部电源3OE数据输出使能11DVS天线驱动器电源4INPUT信号输入12Vbatt电池电压5MS模式选择13STANDBY备用输入6CFE载波使能14VS内部电源7DGND天线驱动器地15RF载波频率调节8COIL2天线216HIPASSDC去耦图2.1-1U2270B的组成框图基站芯片U2270B的基本工作原理是:振荡器在CEF引脚为高电平是,产生的射频载波信号经驱动由Coil1、Coil2引脚输出,天线线圈产生一足够强度的磁场为应答器供电。应答器用它的内部数据调制磁场,从而在读写器的线圈上引起一个微小的电压幅度调制信号,经过外部整流器解调、耦合电容高通滤波,加到INPUT引脚,由内部的低通滤波器滤波后,又经带负反馈的读通道将放大器放大、再经施密特触发器抑制噪声,最后经集电极开路输出级,从OUTPUT端送到微控制器的输入口。数据输出通过设置引脚可被允许或禁止。2.2射频卡读写电路的设计阅读器电路的主要功能是:发出射频载波,经过天线耦合给应答器,为应答器提供工作电源;进行数据信号的载波调制、解调和传输;与单片机进行双向数据交换。它主要由读写基站芯片U2270B及外围电路和读写天线组成。2.2.1电源的选择为了使系统电路能适应各种环境,首先要考虑电源的输入问题,U2270B[4]具有多种灵活的供电方式,能够用一个已稳压的(5V)或未稳压的(7-16V)外部电源或两个外部已稳压的(5V和7-8V)电源供电。电源引脚有以下几个,VEXT:天线预激励器的电源电压,也可以用来给外部电路(如微控制器等)供电,与一个NPN晶体管一起,它也建立天线线圈激励器的电源电压DVS。Vs:除驱动器外的内部其它电路的电源电压,利用STANDBY引脚可将Vs与内部电路断开,使U2270B工作在低功耗方式,此时其消耗的电流仅为30-70uA。Vbatt:电池电源输入端。下面是可选的三种供电方式。2.2.1.1单电源输入所有内部电路均由单一5V电源供电(U2270B的单电源工作方式如图2.2.1.1-1所示),在这种情况下,Vs、VEXT和DVs用作输入,Vbatt不用,但也应该连到电源正极上。图2.2.1.1-1U2270B的单电源工作方式2.2.1.2双电源输入这种情况下,激励器电压DVs和预激励器电压VEXT工作在比其余电路更高的电压上(7-8V),以得到较高的激励器输出幅度,从而得到较强的磁场(U2270B的双电源工作方式如图2.2.1.2-1所示),Vs连到5V电源上,这种工作方式大多数用在要求增加通信距离的情况下。图2.2.1.2-1U2270B的双电源工作方式以上两种供电方式,U2270B都不能进入低功耗方式。2.2.1.3电池供电模式使用这种工作模式时,Vs和VEXT由内部电源产生(U2270B的电池供电工作方式如图2.2.1.3-1所示),不需要外部稳压器。经STANDBY引脚Vs可以被断电,使U2270B工作在低功耗方式。VEXT可为外部NPN晶体管的基极和外部电路(如微控制器等)供电(即使在低功耗)。图2.2.1.3-1U2270B的电池供电工作方式U2270B的以上特性,使得它能适用于多种工作环境。本设计的汽车防盗装置用的电源就是汽车内部的12V电平。2.2.2外围元件的选择震荡器频率调整电阻:片上振动器的频率受输入端的电流控制。其中的集成补偿电路保证了宽的温度范围并与电源电压无关。具体可用RF和Vs引脚之间的固定电阻来调整,使其接近天线谐振频率。确定电阻值可用下面经验公式:(2.2.2-1)本设计中,天线的谐振频率ƒ0=125kHz,可计算出该电阻值为110Ω。耦合电容:由于读写器天线串联谐振时线圈两端的高电压(瞬时值可达130V),整流流解调必须在外面进行,外部解调电路如图2.2.2-1所示,相应元器件的耐压值应该大于160V。图2.2.2-1外部解调电路耦合电容CIN(图中的C2)对解调后的信号具有高通滤波作用,U2270B内部的低通滤波器则用来消除解调后的剩余载波信号和高频干扰。二者的组合保证了有用频带的选通(带通),其频率响应高通特性的下限载止频率,取决于解调器的输出阻抗、LPF的输出阻抗Ri(后者的典型值为220kΩ)和输入电容CIN的值。低通特性的上限截止频率取决于所选的振荡器频率,典型值为ƒasc/18。这意味着如果采用二相或曼彻斯特编码,数据率有可能达到ƒasc/25。CIN的值与应答器的数据传输率线性相关,表2.2.2-1给出了对常用的数据率CIN所适合的值,即使用越高的数据率,其值应越大.这些值仅对曼彻斯特和二相码有效。表2.2.2-1数据传输率与输入电容、去耦电容的关系数据率ƒ=125kHz耦合电容CIN去耦电容CHPF/32=3.9kbit/s680pF0.1µFF/64=1.95kbit/s1200pF0.22µF去耦电容:差分放大器的增益G,典型值为30(CHP=0.1µF时)。可通过引脚HIPASS设定。对于较低的增益,HIPASS脚用一个电阻RGain与电容CHP串联接地,增益G和下限截止频率ƒcut可用下面的公式计算,Ri的值可设定为2.5kΩ。(2.2.2-1)(2.2.2-2)如果要求较高的增益,则只需一个电容CHP用于直流去耦,下限截至频率ƒcut就按下面的公式计算:(2.2.2-3)CHP的值与CIN一样,也与答应器的数据传输率线性相关,如表2.2.2-1所示。2.2.3射频电路的设计U2270B应用电路的形式取决于磁耦合情况。磁耦合因子K主要由读写距离和天线线圈决定。表列出了一个给定的磁耦合因子所适用的应用电路形式。表2.2.3-1磁耦合因子与适合的应用电路形式磁耦合因子K适合的应用电路形式K≥3%自由调协振荡器K≥1%二极管反馈振荡器K≥0.5%二极管反馈+频率改变振荡器K≥0.3%二极管反馈+精确的频率调协振荡器本文设计的射频电路如图2.2.3-1所示:射频载波允许/禁止端(CFE)和读数据输出(OUTPUT)对外接口分别与单片机的两条I/O线相连,用来对T5557卡进行数据读写。图2.2.3-1U2270B的应用在本路中,加入了两个频率调整环节[5]。一为阅读器天线谐振频率调整电路,可用单片机的输出口在需要时输出高或低电平,控制一NPN的三极管截止或导通,从而增加或减少天线回路的谐振电容,使其谐振频率等于应答器天线的谐振频率。二为振荡器的频率反馈控制回路,使其等于读写器天线的谐振频率,等效电路二极管反馈的振荡器控制回路如图2.2.3-2所示:天线线圈波形如图2.2.3-3所示:是激励器输出线圈1、2的波形以及在R1、R2之间测得的相应的天线电压。其中:T1:引脚1输出为低的周期T2:引脚2输出为低的周期T2a:T2内天线电压为负的时间间隔T2b:T2内天线电压为正的时间间隔Aa:天线电压在T2a期间的积分Ab:天线电压在T2b期间的积分它的工作原来相当于一个控制激励器电压和天线电压之间相位的鉴相器。通过D1、D2的反馈电流控制振荡器的频率,使得上述电压间的相移达到90度,从而使读写器天线被激励在它的谐振频率上。而T1期间,D3、D4导通,而D1、D2被反向偏置,因此,没有反馈信息通过D1、D2和C1传输。在T2期间,反馈信息可以通过D1或D2传输。在T2a图2.2.3-2二极管反馈的振荡器控制回路图图2.2.3-3天线线圈波形进入C1的合成电流为T2期间的电流之和。如果天线的谐振频率高于振荡器的频率,那么相移以及T2a和T2b就发生了变化,T2相应减小,T2b相应增大,结果反馈电流(Aa和Ab之和)不为0,变为正向,这造成一个附加的控制电流进入引脚RF,并产生一个较高的振荡器频率,直到ƒres=ƒasc。反之亦然。反馈电流回路是一个比例反馈电路,其增益约为15,较高的读写器天线Q因子会造成较高的反馈回来增益,R1、R2的阻尼作用降低了读写器天线的Q因子。2.3系统其它的电路设计2.3.1单片机的选择本文的阅读器微控制器模块采用单片机及其外围电路组成,选择单片机时应考虑以下几个问题:系统时钟频率、计算速度、处理能力、兼容性、系统整体设计等。对于本系统,单片机采用AT89S51,它是美国ATMEL公司生成的低功耗,高性能CMOS8位单片机,片内含4KBytesISP(In-systemprogrammable)的可反复擦写1000次的Flash只读存储器,器件采用ATMEL公司的高密度、非易失性存储技术制造,兼容标准MCS-51指令系统及80C51引脚结构,芯片内集成了通用8位中央处理器和ISPFlash存储单元,功能强大的微型计算机的AT89S51可为许多嵌入式控制应用系统提供高性价比的解决方案。AT89S51[6]具有如下特定:30引脚,4kBytesFlash片内程序存储器,128bytes的随机存取数据存储器(RAM),32个外部双向输入/输出(I/O)口,5个中断优先级2层嵌套中断,2个16位可编程定时计数器,2个全双工串行通信口,看门狗(WDT)电路,片内时钟振荡器。此外,AT89S51在空闲模式下,CPU暂停工作,而RAM定时计数器,串行口,外中断系统可继续工作,掉电模式冻结振荡器而保存RAM的数据,停止芯片其他功能直至外中断激活或硬件复位。同时该芯片还具有PDIP、TQFP和PLCC等三种封装形式,以适应不同产品的需求。2.3.2语音报警电路语音报警电路[7]以美国ISD公司生产的ISD2560语音合成芯片为核心,该芯片采用E2PROM存储方法将模拟语音信号直接写入半导体存储单元中,不需另加A/D或D/A变换来存放或重放。该器件有音质自然、使用方便、单片存放、反复录音、低功耗等许多优点。车主开车时,如果应答器里面的密匙正确,单片机就发出正确的信号给电子点火系统,汽车才可以启动,此时,语音报警电路不工作;非法者如果用配置钥匙启动汽车时,单片机就发出信号给语音系统,语音系统立刻发出警报声音。利用该电路可以很方便地实现汽车防盗系统的安全提示和报警功能。工作原理图2.3.2-1ISD2560内部框图ISD2560语音合成芯片的内部框图如图2.3.2-1所示:它包括前置放大器、放大器、内部时钟、定时器、采样时钟、滤波器、自动增益控制,逻辑控制、模拟收发器、解码器、模拟存储阵列、地址线等。在进行存储操作之前,ISD2560要分几个阶段对话筒BM电路输入的由语音转换成的电信号进行调整。首先将输入的电信号放大到存储电路动态范围的最佳电平。这个阶段由前置放大器、放大器和自动增益控制电路来实现。前置放大器通过隔直电容器C1、C2与话筒BM连接。隔直电容器C1、C2用来去掉交流小信号中的直流部分。信号的放大分为两步完成:现将语音电信号输入前置放大器,经放大后再通过模拟输出端ANAOUT,经C3、R3和模拟输入端ANAIN,加到放大器的输入端,使语音电信号得以进一步放大。自动增益控制电路,能随时跟踪、监视控制放大器输出地音频信号电平,并反馈增益电压,实现对前置放大器的自动增益调节,以便维持进入输入滤波器的信号是最佳的电平。这样,使录音信号为最佳,最高电平,又可使削减至最小。自动增益电路的特性由两个时间来描述,即响应时间与释放时间。响应时间是指输入信号增大时,自动增益控制(AGC)用减小增益来响应所需要的时间。释放时间是指输入信号降低时,使增益增加所需要的时间。我们可以通过选择连接在“AGC”管脚的电阻R1和电容器C4的阻容值,来调节响应时间与释放时间的常量。下一个阶段的信号调整,是由输入滤波器完成的。模拟信号的存储是采用取样技术,因此需要输入滤波器去掉取样频率的一半以上的输入频率分量。对输入的信号调整后,再将输入波形通过模拟收发器,写入模拟存储器阵列中。采用时钟也用于存储阵列的地址译码,以便输入信号顺序地写入存储阵列。录入的模拟电压信号在采样时钟的控制下,顺序地从模拟存储阵列中读出,恢复成原样的采样波形。在输出的通路上,平滑滤波器去掉采样频率分量,恢复原始的语言波形。采样时钟频率会影响录音的时间长度和录音质量。平滑滤波器的输出,是通过一个模拟多路开关连接到输出功率放大器的输入端。语言信号经功率放大后,从两个输出管脚SP+、SP-直接驱动扬声器BL播放所录制的语音。扬声器选用16Ω时,其驱动容量约为50mW-100mW,能满足一般房间内的听众,较为清晰悦耳。ISD2560芯片的每个EEPROM存储单元[8]等效于8个存储器。信号写入存储单元采用闭环方式。取样保持电路在编程周期内保持数据,并将存储的模拟电压提供给比较器的一个输入端。比较器的另一个输入是存储单元本身的输出。在多次语音信号的写入过程中,电子被“泵入”存储阵列,并使存储电平反馈到比较器。当比较器的信号,也就是存储单元的输出电压等于取样保持电平时,该存储阵列的编程即停止。每一次写入时,使极少量的电荷注入存储单元以建立系统的分辨率,从而保证了最低的充电量。一个存储单元在写入语音信号的同时,也就自动地消除了这个存储单元原有的语音信号,这就实现了自动抹音效果。引脚功能及应用电路的设计,ISD2560各个引脚的功能如下:MICIN(17脚):话筒前置放大器端,用于放大1-20mV范围内的信号,本端连接至片内前置放大器,外接话筒应通过串联电容耦合到本段。耦合电容值和本端的10KΩ输入决定了芯片频带的低频截止点。MICREF(18脚):话筒补偿端,是话筒前置放大器的反向输入端,它用来抵消噪声或对ISD2560作共模的输入端。AGC(19脚):自动增益控制端,19脚并联的电阻和电容接地,AGC动态调整前置增益以补偿话筒输入电平的宽幅变化,使得录制变化很大的音量时,失真都能保持最小。响应时间取决于本端的输入阻抗外接的对地电容的时间常数,释放时间取决于本端外接的并联对地电容和电阻的时间常数。470kΩ和4.7μF的标称值在绝大多数场合下可获得满意的效果。ANAOUT(21脚):模拟输出端,是前置放大器的输出,前置电压增益取决于AGC端电平。ANAIN(20脚):模拟输入端,本端为芯片录音信号输出,对话筒输入来说ANAOUT端应通过外接电容连至本端。(25脚),标志在录音时由芯片自动插入到该信息的结尾。放音遇到时,本端输出低电平脉冲。芯片内部会检测电源电压以维护信息的完整性,当电压低于3.5V时,本端变低,芯片只能放音。(22脚):芯片处于存储空间末尾时本端输出低电平脉冲表示溢出,之后本端状态跟随端的状态,直到PD端变高。SP+、SP-(14、15脚):扬声器输出端。AUXIN(11脚):辅助输入端,当和为高,放音不进行,或处入放音溢出状态时,本端的输入信号通过内部功放驱动喇叭输出端。XCLK(26脚):外部时钟端,本端内部有下拉元件,不用时应接地。VCCD、VCCA(28、16脚):数字电源、模拟电源,尽可能在靠近供电端处相连。VSSD、VSSA(12、13脚)数字地和模拟地,这两脚最好在引脚焊盘上相连。A0/M0-A6/M6,A7-A9(1-9脚):地址线。(23脚);本端变低后(而且PD为低),允许进行录放操作,芯片在本端的下降沿锁存地址线和端的状态。PD(24脚):本端拉高使芯片停止工作,进入不耗电的节电状态,芯片发生溢出,即端输出低电平后,要将本端短暂变高,复位芯片,才能使之再次工作。(27脚):本端状态在的下降沿锁存。高电平选择放音,低电平选择录音。录音时,由地址端提供起始地址,录音持续到或PD变高,或内存溢出;如果是前一种情况,芯片自动在录音结束处写入标志。放音时由地址端提供起始地址,放音持续到标志。如果一直为低,或芯片工作在某些操作模式,放音会忽略,继续进行下去。在实际电路设计时,将单片机AT89S51的P1口、P3.4和P3.5与ISD2560的地址线相连,用以设置语音段的起始地址。P3.0-P3.3用以控制录音放音状态。利用该电路可以方便地实现防盗系统的安全提示和报警功能。AT89S51与ISD2560的接口电路图2.3.2-2所示:图2.3.2-2AT89S51与ISD2560的接口电路2.3.3存储接口电路读写器中的存储器设计采用24LC系列的电可擦除可编程只读存储其(EEPROM)[11]。它除了只有一般串行E2PROM的体积小、功耗低和工作电压容许范围宽等特点外,还遵循总线协议,占用引脚少、容量扩展配置灵活以及读写操作相对简单等特点。24LC04B可以来存储车主的ID和突然掉电前单片机的标志信息。由于它是非易失性存储器,所以掉电后其财产的信息不会丢失。重新上电后,系统又会回到掉电的状态,这样可以有效地防止人为对汽车电源的破坏,提高安全性。24LC65是8K字节串行的电可擦除EEPROM,其引脚排列如图2.3.3-1所示:图2.3.3-124LC65引脚图中A0、A1、A2为器件地址选择引脚。他们通过Vcc、Vss的组合连接构成8种代码,代表8个芯片。这些代码被送往该芯片的读、写命令中,用来使指针指向读或写的目标芯片。NC为空脚。SLC为串行移位时钟输入引脚,写入时,上升沿作用;读出时,下降沿作用。SDA为串行数据输入输出引脚,这是一个双向的漏极开路结构引脚。在扩展容量时,可以将多个系列的SDA引脚直接相连。实际使用时应该在该引脚上接一个5.1KΩ左右的上拉电阻。24LC65与AT89S51的硬件连接如图2.3.3-2所示:描述了一个8片24LC65与AT89C51单片机相连的通信系统,其存储总容量为8K×8字节,8片24LC65并联地接到单片机I/O口引脚上。AT89S51对24KLC65有读写有两种操作),读写时数据输入输出的都是高位在前,低位在后。图2.3.3-224LC65与AT89S51的硬件连接2.3.4电源监控器监控电路采用MAX706芯片,该芯片兼有电源管理与看门狗的功能。其中电源管理与单片机软件结合主要可用来对突然掉电进行数据保护,使单片机掉电前瞬间的状态信息保存到EEPROM中只,以备重新上电时读取。而看门狗电路则可有效地进行单片机监控,防止汽车上的各种干扰使单片机陷入死循环,从而提高整个装置的稳定性和可靠性。2.3.5键盘输入普通汽车防盗器主要采用键盘输入方式对司机身份进行认证的,这种方式给驾驶员带来很多不便,而且其密码也容易被窃取和破译。而采用射频识别技术来进行身份证能有效的解决这一问题。驾驶员用钥匙开车时,钥匙里的应答器就已经靠近阅读器的电感线圈,即可在瞬间完成身份认证,并且其密码不易破译,因而大大提高了防盗效果。如果原有的应答器丢失,那么驾驶员只需按下指定的键,然后再用备用钥匙开车,阅读器就会将密码信息写入备用钥匙里的应答器,同时原先丢失的钥匙就失效了,备用钥匙生效。2.3.6串行通信电路在硬件电路的调试过程中,系统硬件电路是通过串行通信方式与上位机之间进行通信[9]。串行通信[12]的发送方和接收方之间数据信息的传输是在单根数据线上,以每次一个二进制位移动的。它的优点是只需一对传输线进行传送信息,因此其成本低,适用于远距离通信:它的缺点是传送速度低。串行通信有异步通信和同步通信两种基本通信方式。同步通信适用于传送速度高的情况,其硬件复杂。而异步通信应用于传送速度在50到19200波特之间,是比较常用的传送方式,在异步通信中,数据一帧一帧传送的,每一串行帧的数据是一位起始位,5-8位的数据位,一位奇偶校验位(可省略)和意味停止位四部分组成。在串行通信之前,发送和接受方要约具体的数据格式和波特率(通信协议)。在PC机中一般有两个标准RS-232C串行接口COM1和COM2。RS-232C是美国电子工业协会(EIA)正式公布的,在异步串型通信中应用中最广泛的标准总线:该标准规定最高数据传送速度可达19.2kbps,最长传送电缆可达15米。RS-232C标准定义了25根引线,对于一般的双向通信,只需使用串行输入RXD,串行输出TXD和地线GND。RS-232C标准的电平采用负逻辑,规定+3V—+15V之间的任意电平为逻辑“0”电平,-3V—-15之间的任意电平为逻辑“1”电平,与TTL和COMS电平是不同的。在接口电路和计算机接口芯片中大都为TTL或SMOS电平,所以在通信时,必须进行电平转换。以便与RS-232C标准的电平匹配。MAX232芯片可以完成电平转换这一工作。MAX232芯片是MAXIM公司生产的低功耗、单电源双RS232发送/接受器[13]。它的内部有一个电源电压变换器,可以把输入的+5V电源变换成RS-232C输出电平所需+10V电压,所以采用此芯片接口的串行通信系统只要单一的+5V电源就可以了。MAX232外围的4个电解电容是内部电源转换所需电容,其均值为1μF/25V,还需要一个0.1μF的去耦电容,MAX232与AT89S51接口电路如图2.3.6-1所示:图2.3.6-1MAX232与AT89S51接口电路MAX232的引脚T1IN、T2IN、R1OUT、R2OUT为接TTL/COMS电平的引脚。引脚T1OUT、T2OUT、R1IN、R2IN为接RS-232C电平的引脚。因此TTL/CMOS电平的T1IN、T2IN引脚应接单片机的串行接收引脚RXD。与之对应的RS-232C电平的T1OUT、T2OUT应接PC机的接收端RD。R1IN、R2IN应接PC机的发送端TD。3系统软件设计3.1射频卡T5557简介T5557卡是美国ATMEL公司新出品的一款感应卡,调谐频率可以从100kHz到150kHz,可加密,数据量为330位,有64为ID号,具有唤醒应答功能,读写性能稳定,普通模式兼容E5550/E5551,还有扩展模式。作为一典型的低频、可加密,可读写卡,T5557在市场上将有很大的应用前景。射频识别卡T5557是一无源的、带EEPROM存储器的无线收发模块,它的工作频率为125kHz,具有以下特性:224位可读写EEPROM,可分为7块,每块32位;有密码设置和写保护;读写方式用户可设置;防冲突;内置电容可掩膜选择,也可外配电容;唯一64为序列号,具有可追溯性;IC工作温度-40ºC至+85ºC。射频卡工作时,将读写基站发出的射频波,经整流提供给卡上电路作为工作来源,同时通过对射频载波进行调制而于基站进行非接触双向数据传输,IC的工作电能由卡片内电感(L)与电容(C)产生LC振荡蓄电来提供。T5557卡是由前端天线与非接触读写识别集成电路用塑料封装而成的卡。前端天线包括一个线圈和一个电容,相当于LC谐振回路,工作时其载波频率调谐在标称值为125kHz的射频波段,充当射频卡与读写基站之间的接口。T5557采用CMOS工艺制作,低功耗、低电压工作,由前置模拟端、控制器、调制器、解码器、模式寄存器、存储器等组成,T5557的内部结构如图3.1-1所示:图3.1-1T5557的内部结构框图AnalogFrontEnd(AFB),模拟前端:AFE包括所有和线圈相连的电路,提供卡片所需的电能,并且处理与读卡器之间的双向数据通讯,主要包括如下功能块:对线圈交流整流,提供直流电源;提取时钟信号;卡到读卡器的数据传送过程中,在coil1和coil2之间信息的装入:在基站到卡的数据传送过程中,场gap的检测,静电保护电路。Bit-rateGenerator,比特率产生器:在普通模式通过编程可产生与e5550相同的波特率,在扩展模式可产生RF/(2n+2),n=0,1,2,...,63的比特率。WriteDecoder,写译器:完成写gap的译码和数据的校验。HVGenerator,编程电压产生器:卡内充电升压电路,产生对内部EEPROM编程所需的电压。DCSupply:通过对RF源整流,提供所需的直流电源。Power-onReset(POR),上电复位:延时直到一个可靠的电压已经提供,保证可靠工作。Controller,控制器:控制逻辑模块执行下面功能;上电以后和读期间,从EEPROM的clock0,把配置数据装入模式寄存器;控制读写;处理写数据传送和写错误;把操控码后的密码数据和储存在EEPROM的block7中的数据比较。ModeRegister,模式寄存器:模式寄存器存储从EEPROM的block0来的配置数据,它的每块读之前连续被刷新,并且在上电复位或复位命令之后被置装。Modulator,调制器:调制器由带有下列基本调制类型的数据译码器组成,具体见表3.1-1所示:。表3.1-1调制类型ModeDirectDataOutputFSK1aFSK/8-/5‘0'=rf/8‘1'=rf/5FSK2aFSK/8-/10‘0'=rf/8‘1'=rf/10FSK1FSK/5-/8‘0'=rf/5‘1'=rf/8FSK2FSK/10-/8‘0'=rf/10‘1'=rf/8PSK1PhasechangewheninputchangesPSK2PhasechangeonbitclockifinputhighPSK3PhasechangeonrisingedgeinputManchester‘0'=fallingedge,‘1'=risingedgeBiphase‘1'createsanadditionalmid-bitchangeNRZ‘0'=dampingoff,‘1'=dampingon0132Memory,存储体:T5557存储体的结构如图3.1-2所示,T5557的卡的330位的EEPROM存储体,被分成10块,每块33位,包括LOCK位都是可编程的。页0的块0包含模式/配置数据,在规则读时不被传送。页0的块7可以被使用作为写保护的密码。每块的0位是本块的锁位,一旦上锁,本块数据只读,不能再被改写。页1包含可追溯性数据,只读0132Block2Block2Page11Page1Traceabilitydata1TraceabilitydataBlock1BlockBlock1Block7LBlock6Block6LBlock5Block5LUserdataBlockBlock4LPage2Page2UserdataLUserdataBlockBlock3LUserdataBlock2Block2LUserdataBlockBlock1LBlock0Block0图3.1-2T5557存储体的结构3.2T5557的工作原理3.2.1初始化在电压达到适当的压限以前,上电复位电路都一直处在激活状态,触发默认的启动延时。在192个场时钟的配置周期内,T5557用EEPROM的block0中存储的配置数据完成初始化。如果POR延迟位被复位,那么配置周期完成以后就没有附加延时,卡入场大约3ms规则读模式就会被观察到:如果POR延迟被设置,那么T5557会保持在持续阻尼装状态直到8190个内部场时钟之后。在125kHz时约为67ms。在初始化期间任何场gap都会引起上面过程的重新开始。初始化以后,T5557进入规则读模式,并自动开始启用配置寄存器的设置进行通讯。3.2.2卡与阅读器的通讯在正常操作时,存储在EEPROM中的数据被循环调至在Coil1的coil2端,并且这种调制器能被阅读器检测到。3.2.3配置寄存器的设置T5557卡的配置寄存器用于控制卡的各种操作特性,如;同步信息、数据流格式、数据流长度、加密、口令唤醒和停止发射等功能的启用关闭等。控制块为与EEPROM的第0块数据区可进行编程控制(用户向卡发送写命令给该区写入一定格式的数据即可)。一般一个应用系统的卡的模式块的值是统一的,在发卡时建议写入数据后将该快的LOCK 位置‘1’这样可以防止对控制块的误修改引起卡的操作不正常。T5557卡的控制块的结构和功能说明如表3.2.3-1所示表3.2.3-1配置寄存器序号012345...11121314151617181920名称LSaferKey0...0BitRate0MS序号212223242526272829303132名称PSKAOR0MakblkPWDST00PORdelay在T5557卡中控制块的第0位是锁定位,置0,模式寄存器的第1位至32位都可以改写,置1,模式寄存器的各位都不能更改。第1位至第4位的值为6,测试模式就被禁止。第5至第11位之间为保留位,没有被使用,可以写入任何值,一般写入‘0’用来和其他功能区别。控制块中的第15位和第24位必须写入‘0’否则卡将不能正常工作。从第12位至第14为比特率(BitRate)设置位,设置这三位的值可以决定卡发射数据时的比特率。可以按下表中的值进行设置。本文设置的比特率是RF\32。表3.2.3-2比特率的设置第12位第13位第14位比特率000RF/8001RF/16010RF/32011RF/40100RF/50101RF/64110RF/100111RF/128第16至20为以及21-22位结合在一起设定卡发射数据的调制方法,具体配合方式如下表3-4,3-5所示。设置16、17未为‘00’是18-20位的设置有效,如果18-20位置为‘001’、‘010’、‘011’是可继续使用地21-22位设置在PSK调制方法下的频率变化。本文采用的是曼彻斯特编码方式。表3.2.3-3调制方式的设置第16位第17位第18位第19位第20位调制方式00000Direct00001PSK100010PSK200011PSK300100PSK100101PSK200110PSK1a00111PSK2a01000Manchester10000Bitphase11000Reserved表3.2.3-4PSK-CF的设置第21位第22位第23位00RF/201RF/410RF/811Reserved第23位用来控制是否启动AOR(Answer-On-Request)功能。该位设置为‘1’时启动AOR功能,这时IC卡进入射频区域后不主动发射数据,而要由基站给IC卡发射唤醒命令后再发射数据。该功能要求首先启动口令加密功能,也就是说基站要唤醒一个IC卡时必须在唤醒命令序列中向IC卡发射口令密码,IC卡检测到包含合法口令的唤醒命令才恢复发送数据。要启动口令加密功能就要求将控制块的第28位设置‘1’。启动口令加密功能后第7块数据区将保存IC卡的口令密码,所以启动加密功能之前应该事先写入密码。如果允许修改密码则不用锁定BLOCK7,如果密码永久的有效则要在写入密码的同时锁定BLOCK7,这样密码将不能被修改。在加密模式下用户对卡中的数据进行任何修改均要求提供密码验证。密码正确时修改操作有效,密码不正确则修改无效。为了保护密码不被未知用户截获,在启动加密功能后还应该对控制块的第25-27位进行设置。这三位设置的为IC卡发射数据时发射的最大数据块数(MaxBlock)这三位的设置和发射数据流的关系如下表所示:表3.2.3-5发射最大数据块的设置第25位第26位第27位发送的数据块000Onlyblock0001Block1-1010Block1-2011Block1-3100Block1-4101Block1-5110Block1-6111Block1-7当MAXBLK设置为‘0’时IC卡只发射Block0的数据给基站;当设置为‘1’时IC卡只发射Block1的数据给基站;当设置为‘2’是IC卡发射Block1和Block2的数据基站;设置为‘3’时IC卡发射Block1至Block3的数据该基站;其他的依次类推。当设置为‘7’时IC卡发射Block1至Block7的数据给基站。在启动口令模式后MAXBLK的值应小于‘7’着样IC卡将不发射存放在第7块中的数据。除了设置以上各项设置项以外,还可以设置IC卡发射数据时的同步信号类型。IC卡可以使用两种不同的同步信号,它们是SequenceTerminator和BlockTerminator,SequenceTerminator在每个数据循环开始时出现,BlockTerminator在每个Block的数据的开始时出现。两种同步信号可以独立使用也可以结合使用。本文的同步信号用的是SequenceTerminator同步信号,同步信号如图3.2.3-1所示:反应了波形和其它数据流的结合情况。图3.2.3-1同步信号3.3系统的软件设计3.3.1软件设计IC卡T5557发射数据由基站天线接收后,由基站U2270B处理后经基站的Output脚把得到的数据流发给微处理器AT89S51的输入口。这里基站只完成信号的接收和整流的工作,而信号的解调解码的工作要由微处理器来完成。微处理器要根据输入信号在高电平、低电平的持续时间来模拟时序进行解码操作。本系统将T5557的模拟寄存器设置为Manchester编码、125kHz频率和RF/32的Bitrate,基站读取数据流的时序1如图3.3.1-1所示:图3.3.1-1基站读取数据流的时序图1基站读取数据流的时序图2如图3.3.1-2所示:图3.3.1-2基站读取数据流的时序图2上图所示的是程序检测跳变的时间基准。图中阴影部分为跳变的不稳定区间,Valid区域是稳定区。程序检测电平跳变是在一个时间区间以内,如:半个周期的跳变理想状态应为128µs,但实际检测区域为TS1-TS2,即凡是时间在TS1和TS2之间的跳变信号均视为半个周期的跳变信号:同样,在TL1-TL2之间的跳变都可以视为一个周期的跳变:而宽度大于TL2的跳变信号则视为一个半周期的跳变,由于这种情况只能在同步信号中出现,若在数据号中检测到,就以出错处理,T5557在上图假设条件下时这四个时间检测标准点的值为:TS1=90μs,TS2=180μs,TL1=210μs,TL2=300μs本设计中的T5557卡中模式寄存器参数设置为曼切斯特编码,位传输速率为RF/32,则每传一位数据的时间为1P=32/125kHz=256μs。在一串数据序列中,两个相临位数据传送跳变时间间隔为1P。若相邻位数据极性相同,则在该两次数据传送电平跳变之间有一次非数据传送的电平空跳。程序开始时先等待一个Ts=270μs-330μs高电平同步信号,然后按上述编码规则逐个检测电平变化并记录对应时间T1或T2,T1=90μs-180μs,T2=210μs-300μs。如前一个数据为1的情况下,测得高电平时间为T1,对应下降沿无效,应接着测下一个上升沿并得1;若测得高电平时间为T2,对应下降沿有效并得0。如前一个数据为0的情况下,测得低电平时间为T1,对上升沿无效,应接着测下一个下降沿并得0;若测得低电平时间为T2,对应上升沿有效并得1。因此就可以通过串行方式读出卡内的数据。IC卡读卡程序流程如图3.3.1-3所示。对各信号波形宽度的计时,在调试中根据实际情况做了调整。图3.3.1-3IC卡读卡流程图编写读卡程序时应该注意以下两个问题:IC卡发射数据高低位顺序:IC卡向基站发射数据时是根据Block1的设置从第一区到第MAXBLK区循环发射的。数据以选择的同步信号开始按照块的顺序发送的。每块数据的发送是低位在前,高位在后,即先发送第1位数据然后发送第2位,依次类推到32位(第0位是数据块的锁定位是不随数据一起发送的)。对数据存储时应该注意字节地址的选择:由上面的介绍我们可以知道,T5557卡读写的单位为32bit,所以要用4个字节的空间存储一个数据区的数据。程序中使用移位的方法取得输入口检测到数据位。这就是要求字节内移位方向和字节间的地址变化有机的结合在一起,否则将出现读数据高低位或字节间顺序与实际顺序不一致的情况。3.3.2写卡软件设计IC卡与基站的数据交换是双向的,基站要向IC卡发送命令和数据,完成对IC卡各种控制操作。对T5557卡而言,基站可以向卡片发送的命令有四种格式分别完成四种功能,四种命令格式如图3.3.2-1所示:图3.3.2-1四种命令格式四种命令分别完成以下功能:StandardWrite:对卡数据的普通读写,其中‘10’为操作码,‘L’位为指定数据块的锁定位,紧接着‘L’PasswordMode:该操作和StsndardWrite操作完成类似功能,只是在PasswordMode启动后对卡中数据的修改就要求提供口令。使用该命令就是要完成PasswordMode下卡中数据的修改。命令数据流中其他部分和StandardWrite的含义一样,只是在操作码和‘L'位之间加入了长度为32位的口令数据。卡接收到命令后在对数据区进行修改之前要检验命令提供的口令与卡中密码区保存的数据是否一致,只有两者一致时IC卡才真正的修改数据区的数据。这样可以防止不知道密码的非法用户对卡中数据的修改。AORWakeUP:该命令是卡的AOR功能启动后,基站发给卡片的唤醒命令。命令由操作字‘10’StopModulation:该命令用来关闭IC卡使接收到命令的IC卡进入睡眠状态。进入睡眠状态的IC卡不再向外发送数据,而在接收到AOR命令后再开始发射数据。利用这种机制可以完成一定的防碰撞功能。通常情况下当多个卡片同时进入射频区域时,基站是无法读数据的。这时可以由基站发射stop命令,使所有卡片进入睡眠状态,然后再由基站使用不同的密码发送唤醒命令来唤醒密码相同的卡片。读写器操作完成后再关闭该卡片,依次可以处理各个卡片。基站给卡片发送数据时也要对数据进行编码,使数据信号加载到天线的发射信号中。U2270B基站芯片使用一种改变发射天线负载的方式对信号进行编码。这可以通过打开、关闭天线(即把CFE管脚设置为高、低电平)产生短暂的RF信号间隔(gap)来把RF信号分割成不同长短区间的方法对数据进行编码。起始间隔(StartGap)一般比数据间的间隔略长,用来与射频卡同步。一般起始间隔TstartGap=300μs。写数据时,在发送数据时一个长度为16-32fieldclocks时间长度的RF区间表示数据为‘0',一般写0时,CFE=1持续100μs,然后CFE=0持续300μs。一个长度为48-64fieldclocks时间长度的RF区间表示数据为‘1',写1时,CFE持续350μs,然后CFE=0持续300μs。在编写程序时可以使用延时中段RF区域的方法进行发送数据。这种方法使用短暂的RF信号间隔(GAP)来把RF信号分割成不同长短的区间的方法对数据进行编码。起始GAP一般比其他GAPS略长,用来与卡片同步。在编制程序时可以使用延时中断RF区域的方法进行发送数据。发送数据时的RF区域状态如图3.3.2-2所示:图3.3.2-2发送数据时RF区域状态对T5557卡各段区间的时间长度为:Tstartgap=330μs,Tgaps=300μs,T1=350μs,T0=100μs编写写卡程序时应该注意下面的细节问题:学数据时同样要注意发送数据的高低位顺序,特别是发送数据区地址信息时,如果不注意发送数据的顺序则极有可能错误地将数据写入其他的数据区中,如:向第一数据区写数据时,地址应为‘001’使用移位操作时应使用循环左移的方法依次发送地址信息,如果这里错误地使用了循环右移的方法则卡获得的实际地址为‘100’,写入的为第4区的数据。IC卡写卡流程图如图3.3.2-3所示:图3.3.2-3IC卡写卡流程图调用的发送数据流子程序框图如图3.3.2-4所示,发送操作码,发送锁定位和发送地址位子程序则与此类似。图3.3.2-4发送数据流子程序3.3.3系统其它电路的软件设计ISD2560[10]虽然提供了地址输出线,但它的内部信息段的地址却无法读出。不系统采用单片机来控制,不需读出信息地址,而直接设置信息段起始地址。其实现方式有多种,一种方式为:由于ISD2560的地址分辨率为100ms,所以可用单片机内部定时器定时100ms,然后再利用一计数器对单片机定时次数进行计数,则计数器的计数值为语音段所占地址单元,该方式能充分利用ISD2560内部的EEPROM,在字段较多时可利用该方法。语音字段如果较少,则可用下面的方式,根据每一字段的内容多少,直接分配地址单元,一段按每一秒说三个字计算,60秒可说180个字,再根据ISD2560的地址分辨率为100ms,即可计算出语音段所需的地址单元。本系统就采用该方法。录音时,按下录音键,单片机同构口线设置语音段的起始地址,再使PD端、端和端为低电平启动录音;结束时,松开按键,单片机又让端回到高电平,即完成一段语音的录制。同样的方法可录制第二段,第三段等等。录音时间不能超过预先设定的每段语音的时间。放音时,根据需要播放的语音内容,找到相应的语音段起始地址,并通过口线送出,再将端设置为高电平,PD端设置为低电平,并让端产生一负脉冲启动放音,这时,单片机只需等待ISD2560结束信号,即的产生。信号为一负脉冲,在负脉冲的上升沿,该段语音才播放结束,所以单片机必须要检查到的上升沿才能释放第二段,否则播放的语音就不连续,而且会产生啪啪声。系统的语音报警程序框图如图3.3.3-1所示:图3.3.3-1语音报警程序框图3.4串行通信程序设计串行通信程[11]序包括两方面,一方面是单片机的通信程序,另一方面是PC机的通信程序,在编程之前,制定其双方通信协议是非常重要的,否则将无法保证通信数据的可靠性,从而失去通信的意义。通信协议可约定为:帧格式为:一位起始位,八位数据位,一个可编程的第九位(此位为发送和接收的地址/数据的标志位),一位停止位:设定单片机的地址码为F1H,在传送数据前先联络地址码,如地址码正确则传送数据,否则继续联络地址码;无奇偶校验位。数据的通信采用累加和校验的方法,即每传送一组数据(个数自定,设为100个),校验一次累加和是否正确,正确则回送00H,否则回送FFH;通信有中断传送方式和查询方式,在这里用查询方式通信;联络方式为PC机主动联络单片机;PC机采用COM2通信。4设计总结随着计算机科学技术的高度发展,信息化在当今世界经济和社会发展中的作用越来越重要,也是我国实现工业化、现代化的关键环节。射频技术是从20世纪80年代兴起的一项自动识别技术,射频识别的应用领域众多(如票务、身份证、门禁、电子钱包、物流、动物识别、体育运动等等),已经渗透到人们日常工作和生活的各个方面,给人们的社会活动、生产活动、思维观念、行为方面带来了巨大的变革。应用和不断增长的市场需求是技术发展的动力,射频识别系统的产品是市场上增长最快的电子产品之一,具有极好的产业前景。本设计重点介绍了基于射频识别的汽车防盗装置的设计开发。该装置主要由安装在汽车启动钥匙顶部的应答器和汽车内部的阅读器组成。此阅读器控制着汽车发动机的电子点火系统,阅读器电路由汽车内部电源供电,具有语音报警,键盘输入等功能。当带有应答器的钥匙启动汽车时,如果应答器里面的密匙正确,阅读器就发出正确的信号给汽车电子点火系统,汽车才可以启动;非法者如果用配置钥匙启动汽车时,阅读器就发出信号给语音系统,语音系统立刻发出警报声音。该装置克服了市场上使用的电池遥控装置的弱点,能够有效地达到汽车防盗的目的。本设计主要进行了整个装置的硬件电路与系统软件的设计。通过对射频识别系统各个频段的分析和现有的环境确定系统的工作频段,同时选择好阅读器所需的基站芯片、射频卡和处理器芯片;设计出整个系统的射频识别的读写电路、语音报警电路、电源监控电路和存储接口电路等。对射频识别读写电路频率漂移的控制采用了二极管负反馈回路,电路简单,性能稳定。通过对射频卡内部模式寄存器的设置确定整个射频识别系统工作的编码方式和位传输速率,编写和调试系统的读写卡程序、录放音程序、电源监控程序、存储接口程序和一些必要的软件程序,软件调试时单片机采用串行通信方式与PC机进行通信,故用VB设计了串行通信程序。针对读写软件编解码中的信号抖动,在对其脉冲宽度进行计时时设置了合理的阙值,可以达到可靠的读写目的。参考文献:[1]沈宇超、沈树群:射频识别技术及其发展状况[J],电子技术应用,2004年第2期,P4-P10[2]刘铮、张兢:非接触式IC卡中的射频识别技术[J],信息技术,2005年第4期,P23-P25[3]杜玉梅:射频识别技术(RFID)及其在防盗系统中的应用[J],企业技术开发,2004年第10期,P12-P14[4][德]KlausFinkenzeller著,陈大才译:射频识别(RFID)技术[M],北京电子工业出版社,2005,P23-P81[5]吴春华、陈军:动态ALOHA法在解决RFID反碰问题中的应用[J],电子器件,2006年第2期,P173-P176[6]楼然苗、李光飞:51系列单片机设计实例[M],北京航空航天大学出版社,2007,P8-P58[7]任志远:语音录放和识别集成电路应用与录制实例[M],北京人们邮电出版社,2006,P14-30[8]冯秀丽、韩建国:24LC系列EEPROM原理及应用[J],北京化工大学学报,2004年第4期,P63-P66[9]李欣:单片机与PC通讯的实现与应用[J],陕西可以大学学报,2004年第1期,P103-P106[10]刘欣、安欣赏、刘大生:ISD语言器件分段地址的获取[J],电子技术应用,2005年第10期,P64-P65[
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 上海外国语大学《设计基础形态构成》2023-2024学年第二学期期末试卷
- 广州南方学院《城市小区规划》2023-2024学年第二学期期末试卷
- 广西交通职业技术学院《工程预决算》2023-2024学年第二学期期末试卷
- 广西工业职业技术学院《同声传译基础》2023-2024学年第二学期期末试卷
- 山西金融职业学院《海报设计课程设计》2023-2024学年第二学期期末试卷
- 岭南师范学院《试验设计与数理统计》2023-2024学年第二学期期末试卷
- 湖南省娄底市双峰一中等五校2025年高三下学期第五次月考(期末)物理试题含解析
- 五年级下册品德教案-假如我是国际论坛上的小代表 教学设计+说明 (2份打包)-沪教版
- 艾滋病基本知识
- 小学拒绝拖延课件
- 2025年北京市房山区高三一模政治试卷(含答案)
- 2025 年深入贯彻中央八项规定精神学习教育实施方案
- 《Python程序设计》全套教学课件
- 2025年空压机行业发展战略研究及投资潜力预测评估报告
- 2024年广东惠州仲恺高新区招聘中学教师笔试真题
- 马化腾的创业故事
- 院科两级人员紧急替代程序与替代方案
- 高中主题班会 心怀感恩志存高远课件-高一上学期感恩教育主题班会
- 2024年晋城市城区城市建设投资经营有限公司招聘考试真题
- 社工证笔试题库及答案
- 2025年湖北省初中学业水平考试数学模拟卷(二)(原卷版+解析版)
评论
0/150
提交评论