




已阅读5页,还剩44页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本 科 毕 业 设 计 第 II 页 共 II 页目 录1 引言11.1课题研究的意义11.2 国内外发展现状22 基于射频卡的水控器设计的总体框图43 硬件电路设计63.1 读写器的射频模块63.2射频天线的设计143.3 MCU单片机的选择153.4 显示模块183.5 键盘输入模块193.6 电磁水控阀部分203.7 流量计量模块213.8 复位电路和蜂鸣报警器223.9 电源电路233.10 通信电路244 系统软件程序设计264.1 射频模块MF RC530程序流程:284.2 显示部分294.3 键盘模块294.4 单片机、电磁水控阀和流量表304.5 通信模块34结 论35致 谢37参考文献38附录A系统整体硬件电路图40附录B系统部分程序41 本 科 毕 业 设 计 第 47 页 共 44页1 引言1.1课题研究的意义在当前数据时代,数据的传输和数据本身都十分重要。数据传输的方便快捷能够给生活带来很大的便利。各种各样的数据载体以及数据的读取方式相继出现。射频卡(RFID)能够在数据载体和读写器之间不接触的情况下进行数据的传输,而且射频卡的制作比较简单,成本低廉,因此在生活中射频卡得到了很大的应用。从日常生活中的公交卡、地铁卡到大学生的学生卡,借书卡,再到一些公司的门禁卡、用户卡以及一些商店内部通过射频卡进行商品的标记以及价格的结算1。射频卡作为一种方便、经济、快捷的数据载体,有着其得天独厚的优点,由于不需要直接的接触就能进行数据的传送,利用射频卡作为数据载体可以有效的防止电子触电的老化以及腐蚀,能够抵抗一定量的电磁干扰,因此能够在一些特殊的场合得到应用。另外,射频卡在物流行业也能发挥优势,通过射频卡与无线传输相互结合,能够时时监控物流的动态情况;在高端易腐坏的食品行业,由于食品在运送的过程中容易发生腐坏,因此需要时时监控食品的状态,射频卡能够发挥其最大作用;在医药行业中,一些血液或者特殊的药品,通过将存储在射频卡上并随药品一起运输,能够使得药品等的信息不会丢失,并能时时追踪,带来了很大的方便。在人口密集的地方例如大学等,由于人口很多,信息量很大,因此在平时的生活中做好数据的统计和采集工作十分重要,能够最大化的保证资源的不浪费,因此催生了校园卡的产生。设计由射频卡所控制的水控器能够迅速的读取用户的信息,保证用户方便的用水并且能够时时与数据库进行数据的更新,使得整个用水的过程方便快捷,能够最大限度的保证资源的不浪费以及用户的方便。基于射频卡的不需要物理接触就能够传输信息的优点,可以采用射频卡作为数据的载体,在用户用水时,能够很方便的进行信息的读取。系统检测到有射频卡进入到工作范围之后能够自行读取射频卡内部的信息,并将信息发送给单片机进行处理2。单片机对用户卡内部的信息进行处理,来决定是否放水或者放水的总量。在放水结束之后,单片机再控制读写器将新的信息写入到射频卡内部,同时单片机将消费情况与PC数据库进行通讯,从而实现数据库内部的数据能够时时更新,对数据的采集和处理带来了便利。并且系统能够将相关的信息发送到系统的显示模块上,让用户对于目前的情况有一个直观的了解,系统同时还具有蜂鸣报警的功能,当使用过程中出现逻辑性的错误或者整个系统的运行出现错误时,系统进行错误提醒和报警。另外,基于射频卡的水控器,采用单片机作为控制核心,其他的模块也都可以找到相应的集成模块,后期的维修和升级的成本会很小,而且会快捷方便。由于基于射频卡的水控器有着经济,方便,耐用,耐老化以及抗电磁干扰,编程的门槛低以及能够时时实现数据的更新、后期维护和升级方便的好处使其得到了广泛的应用。1.2 国内外发展现状射频识别采用无线射频方式进行非接触式通信,从而达到能够识别射频卡并且能够进行数据的通信和交换。它能够实现对多目标、运动目标的非接触式识别,并且在数据识别和写入的过程中进行加密解密等操作。目前已经被广泛的应用于农业生产生活、管理以及生活的方方面面,各行各业。作为中非接触式的自动识别技术,射频卡能够通过磁耦合或者通过微波来实现对能量和信号的传输。一般的传输信息的方式产生的诸如机械磨损,在传输过程中产生的机械磨损以及易受到污染和潮湿环境的影响或者因为使用了机械电气接触从而产生的静电击穿的问题都由于射频卡使用电磁耦合或者微波的方式实现能量和信号的无接触传输而得到有效的解决,因此才用射频卡作为身份识别、电子票证、电子钱包、物流等方面的重要替代技术而广泛应用于工业自动化、商品自动化和交通运输控制等领域。在我国,射频卡技术的最广泛应用是第二代居民身份证。作为一种自动识别的方法,最初在商品的供应链管理方面、零售业、仓库的管理、物流管理以及制造业和军事应用程序中得到了广泛的应用3。座位一些面对的挑战空前,远超之前的其他企业的特殊行业,例如易腐食品的加工运输企业,将无线电频率识别和无线传感器网络技术几种在一起,提供一种很有用的解决方法,来应对这些企业所遇到的问题。在供应链管理方面,射频卡识别系统能够得到很大的应用。射频识别技术能够迅速的建立反应系统,在物流管理和供应链管理层面有身份巨大的潜力。另外,RFID识别系统还被用来识别和追踪集装箱的位置,从而来确定物品在整个仓库的位置以及运输的路线,使得整个货仓的管理更加的效率,减少了人工查找的时间4。在被要求提供安全的、高质量高效率以及快速的响应能力的血液银行和输血医学行业,射频卡识别技术的应用又进一步的提高了整个行业运作的安全性和效率。通过射频卡标签,特种部队能够快速的建立血液的采集、加工配送以及输血的通过,能过使得各个环节无缝连接且高精度的运转,节省了时间。全球的国际转运和就在工作中,13.56MHz的标准频率被各国所认可,在全球得到推广和使用5。非接触式IC卡智能水控器采用射频识别技术为技术核心。目前,采用智能水控器以及应用于众多学校校园。在这些学校内统一使用校园一卡通系统,智能水控器被安装在有水龙头流水的场合。使用的方法同样十分的方便快捷,当卡片被放置在水控器卡的感应区时,读卡芯片能够自动获取卡上的信息,单片机再接收到读卡芯片发送来的卡片信息之后,能够通过数码管来显示用户的余额,经由单片机比较用户的余额是否大于单位扣费金额。如果满足剩余金额大于单位扣费金额,则单片机会控制电磁阀门开启,出水,同时,流量穿管器能够将流经的水量转化为数字信号发送给单片机。单片机接收到水量信号之后,通过预设的费率将水量转化为扣费金额对余额进行扣费,并再次通过数码管显示新的余额信息。当卡片被拿走时,单片机自动关闭电磁阀,停止出水。射频卡的消费信息通过上位机软件发送指令来查询。基于射频卡的节水灌溉系统在农业用水方面得到广泛的推广,对解决农业水资源浪费的问题提供了很大的帮助。节水灌溉系统能够将射频IC卡作为信息媒介,同时水泵的启闭、水量的计量以及动态的显示等功能均由单片机进行自动控制,能够借助计算机管理技术来实现购水、查询、统计等日常管理功能,将控制和管理相统一结合,实现了节水灌溉。本系统因其操作简单运行灵活方便、同时具有强大的管理功能及可靠性,非常适用于农田机井自动灌溉。2 基于射频卡的水控器设计的总体框图单片机数据库通信电路RS485LED显示电路水控阀流量计时钟电路电源电路键盘电路读写器看门狗电路 报警蜂鸣数据交换图2.1 系统的总体框图系统的设计总框图如图2.1所示。系统的目的是为了设计基于射频卡的水控器,因此系统要实现的功能就是读取射频卡内部的信息,发送给单片机,由单片机进行处理,控制放水或者停止放水。单片机负责整个系统的数据处理和操作控制工作,并且能够与PC数据库进行数据更新和上传。对于读写部分的操作,系统通过控制射频天线。通过射频天线建立与射频卡的电磁耦合来实现对卡内信息的读去写入操作6。射频卡的通信遵循一定的标准,通讯的标准规定了单片机的工作距离,工作频率以及编码方式。对于射频卡的通讯标准,各个生产射频卡的公司有自己的规定。在本文中,读写器主要基于ISO14443标准进行设计,并且卡的类型为typeA型。在系统工作过程中,由于射频卡是无源卡,因此天线需要给射频卡提供能量。天线和射频卡建立电磁耦合之后,由天线部分拾取经由射频卡发射回来的信息,在射频模块内部进行解调操作之后通过串口传送给单片机进行下一步操作;单片机是整个系统的控制核心。选择单片机时要考虑到单片机的串口数量以及是否内部集成一定量的存储空间。当数据传递给单片机之后,单片机将数据发送给显示模块,在显示模块上显示相应的信息,方便用户进行操作。单片机对数据进行分析。并且读取用户由键盘模块键入的信息,发送指令给水控阀模块进行放水操作;控制是否开始放水的装置为电磁阀。是由芯片L9901来驱动的同步电机。L9901芯片能够接收单片机发送的开始发水或停止放水指令,驱动同步电机进行正转或者反转,以此来进行控制放水操作;在放水的过程中,需要利用传感器来统计放水的总量。传感器采用脉冲式水表,脉冲式水表能够将水量信息转化成为数字脉冲信号传输给单片机进行处理。单片机进行比较操作之后再驱动L9901芯片来控制是否继续放水;另外,系统所采用的芯片和元件主要采用5V和12V电压进行供电。系统采用的供电方式为将民用220V交流电进行降压整流逆变以及稳压操作之后,为系统提供5V或者12V直流电压来为系统提供电能供应。3 硬件电路设计基于射频卡的水控器设计的硬件电路主要包括射频卡读写器,水控装置,与数据库的连接电路以及整个系统的供电单元。3.1 读写器的射频模块读写器主要负责与电子便签的双向通信,同时接收来自与PC数据库系统的指令。在整个系统中,读写器占有很大的比重。系统要求整个系统的频率和射频卡的频率必须与读写器的频率相一致。另一方面,读写器功率的大小决定了系统的工作距离7。从结构上来说,读写器是由射频模块,天线部分以及逻辑控制单元构成。同时一个完善的射频卡读写系统应当具有其他的数据接口来进行后期的拓展,使得整个系统的应用面更广泛,后期的拓展成本更低。系统的运行还基于对射频卡的信息通信。射频卡通信依靠射频卡内部的IC芯片和天线,又被称为电子标签8。射频卡能够通过谐振天线通过电感耦合或者电磁耦合原理与读写器进行数据通信。在射频卡与读写器进行数据通信时,需要先在天线和射频卡之间建立一个电磁耦合通路,射频卡的能量由天线所提供,从而进行数据的通信和交换。系统工作时,读写器提供两者的能量,能量通过耦合天线传递给射频卡,其中一部分能量被用来驱动射频卡内部的电路进行工作,另一部分能量则被射频卡内部保存的数据信息调制后反射回读写器9。由于读写器和射频卡组成的系统进行信息通信时并不需要有物理的接触,因此相对于其他的通信方式来说,具有很多的优点,因此得到了广泛的应用。目前,关于射频卡的标准有ISO 10536、ISO14443、ISO 15693和ISO18000。不同通信标准下的射频卡具有不同的编码方式和工作的距离。本文设计的射频卡读取系统应用于ISO14443标准的射频卡。在ISO14443标准下,分为typeA和typeB两种通信接口。近耦合射频卡的能量是通过读写器发送频率为13.56MHz的交变磁场来提供。在IC卡内部,有一个匝数为36匝的线圈作为天线。所设计的读卡器是针对于通信接口为A型的射频卡,而对于A型的射频卡来说,使用经过调制的847kHz副载波。(13.56MHz/16)。在两种传输方向上,波特率为106kbit/s(13.56MHz/128)。单片机与读写器的射频模块相连接,听过读写器射频模块来进行相应的读、写卡命令并且与读写器进行数据交换。射频模块通过射频天线部分与卡片进行连接,从而实现读卡写卡的操作。单片机要实现与显示模块,报警电路以及几盘电路进行数据交换,并且单片机通过RS 485通信电路与上位机数据库进行连接。整个读写器的示意图如图3.1所示:读写器的射频模块RS 485通信电路上位机数据库单片机射频天线键盘电路显示电路报警器射频卡图3.1 读写器设计图MF RC530是Philips公司推出的一种非接触式IC读写模块。该模块能够完全支持13.56MHz下的所有类型的非接触式通信方式和协议,凡是基于ISO14443标准的射频卡均可以通过基于MF RC530构建的读写器进行读写。利用该芯片可以构建一个体积较小、成本较低的读写系统。本文设计基于该芯片10。射频卡芯片与读写器的通信是通过射频卡线圈与由射频模块控制的天线进行共振来进行数据的交换和传递。系统的各部分都受到单片机的控制,单片机控制MF-RC530与射频卡进行数据交换,显示部分显示相关信息以及读取用户由键盘输入的相关信息。并且控制水控阀对水的开关进行操作11。射频识别中心使用射频卡专用的读写处理芯片(MF RC530)。MF RC530完全支持ISO14443所有层的通信方式,发送部分通过简单的外围电路添加便可实现直接驱动近距离操作,当射频卡处在距离射频天线100mm的范围内时,射频天线能够发送能量给射频卡,并接收射频卡反射回来的信号,通过内部的模拟电路和数字电路进行调制解调操作。同时,MF RC530还具有能够护理ISO14443A帧和错误检测的功能,错误检测主要通过奇偶校验以及CRC的方式来进行。此外,还支持射频卡系统的安全算法,用来识别MIFARE系列产品。MF-RC530可以通过并行接口连接到处理器(单片机)上,在日常的使用和维修中带来了极大的便利。综上,MF RC530主要特点有:l 内部含有集成的模拟电路,用于对接收到的信息或者发送出去的数据进行调制或解调操作;l 外围天线电路构建方便简单;l 能够支持ISO14443下的所有通信协议和所有层;l 支持MIFARE典型协议;l 通过非接触方式通信,波特率最高能够到达424kHz;l 能够兼容SPI接口;l 灵活的中断处理机制;l 可编程定时器;l 可以实现100mm内的近距离通信;l 低功耗的复位电路;l 通过软件就能够实现的掉电模式;l 并行微处理接口带有内部地址锁存;l 能够自行监测微处理器并行接口的类型;l 64byt发送和接收的FIFO缓冲区;l 面向位和字节的帧;l 具有唯一的序列号;l 内部可靠地非易失性密钥存储器;l 采用和一般单片机同样的5V供电电压。MF RC530的内部结构如图3.2示:并行微处理器接口类型选择8bit的并行接口,能够兼容目前大部分的微处理器,为设计带来了灵活性。在芯片内部还包含有一个双FIFO缓冲区并且还带有一个可以自行配置的中断输出接口12。 Cryptol安全密钥存储器模拟电路,能够实现位信号的调制和解调,带有天线驱动状态和控制单元带有64bitFIFO缓冲的微控制器接口和带有64bitFIFO的SPI接口天线数据总线控制总线数据处理并行/串行转换 CRC/奇偶产生与检测帧产生与检测位编码和译码地址总线图3.2 MF-RC530内部结构示意图MF RC530引脚介绍1) 引脚图MF RC530芯片共有32个引脚。为了防止模拟电路、数字电路和整个芯片的运行中出现干扰,因此芯片采用了三路电源进行供电。因此为芯片带来了更加出色的电磁通信性能。其内部的模拟电路和数字电路也可以适用于不同的操作电压,提供了更广泛的应用空间13。芯片引脚图如图3.2所示。图3.2 MF-RC530引脚图2) 引脚功能MF RC530共有32个引脚,引脚可以分为以下几部分a) 电源部分MF RC530中有三个独立的电源分别来对外围的射频天线、模拟电路以及数字电路来进行供电。他们的引脚分别是外围天线驱动电源见表3.1:表3.1 芯片的外围天线供电引脚引脚号引脚名称类型功能6TVDD电源驱动外围天线电源正。输入5V电压,作为外围天线TX1和TX2驱动输出级电源正压8TVSS电源驱动外围天线电源地模拟电路部分供电电源见表3.2:表3.2 芯片的模拟电路供电引脚引脚号引脚名称类型功能26AVDD电源模拟电路部分驱动电源正。输入5V电压,作为振荡器、模拟解调器和解码器的供电电源28AVSS电源模拟电路部分电源地数字电路部分供电电源见表3.3:表3.3 芯片数字电路部分供电引脚引脚号引脚名称类型功能25DVDD电源数字电路部分驱动电源正。12DVSS电源数字电路电源地b) 射频天线部分非接触式天线主要由四个引脚来进行驱动和接收,从而实现位信息的调制和解调以及送入芯片进行处理。引脚部分介绍见表3.4:表3.4 芯片射频天线部分引脚引脚号引脚名称类型功能5TX1O发送端1.发送13.56MHz的载波或者经过调试的载波7TX2O发送端2,功能同发送端129RXI接收信号输入端,天线回路接收到卡负载调试信号后送入芯片的输入端30VMID模拟电源内部基准电压输出端。该引脚需要接100nF电容至地外接的射频天线通过TX1引脚和TX2引脚进行驱动,载波采用13.56MHz载波。发送的信号经过芯片内部的寄存器的设定来进行调制。射频卡经过RF场的的负载调制将信号进行发射,发射回来的信号能够被射频天线获得并送回到RX引脚。在芯片内部进行相应的解调处理。单片机最终通过MF-RC530通过并行接口发送获得14。c) 并行接口并行接口共包括16个引脚,其中8个引脚为双向数据总线,3个为地址线。另外5个引脚用来对芯片的读写进行控制以及进行片选等。并行接口引脚介绍见表3.5:表3.5 并行接口引脚引脚号引脚名称类型功能1320D0D7I/O8位双向数据线AD0AD7I/O8位双向地址线/数据线22A0I地址线0,芯片寄存器地址的第0位nWaitO等待控制线。当电位为低时开始一个存储周期,结束实为高23A1I地址线1,芯片寄存器的地址第1位24A2I地址线2,芯片寄存器地址的第2位10NWRI写选通端。选通写数据(D0D7)进入芯片寄存器,低电平有效R/NWI读/写端。在一个读或者写周期完成后选择读/写11NRDI读选通端。选通来自芯片寄存器的读数据,低电平有效NDSI数据选通端。为读或写周期选通数据,低电平有效9NCSI芯片片选端。用于选择和激活芯片的微控制接口,低电平有效续表3.5引脚号引脚名称类型功能21ALEI地址锁存控制。锁存AD0AD5至内部地址存储器nAStrbI地址选通。当为低电平时选通AD0AD5至内部地址锁存器2IRQO中断请求输出d) 振荡器系统采用13.56MHz的晶振。外部晶振通过引脚OSCIN和OSCOUT连接芯片,期间需要经过芯片内部集成的缓冲区。如果需要采用外部的晶振提供时钟信号,直接连接OSCIN引脚。振荡器引脚见表3.6:表3.6 振荡器引脚引脚号引脚名称类型功能1OSCINI振荡器输入端。外接13.56MHz石英晶体,也可以作为外部时钟信号(13.56MHz)的输入端32OSCOUTO振荡器输出端e) MIFARE接口引脚介绍见表3.7:表3.7 MIFARE引脚引脚号引脚名称类型功能3MFINIMIFARE接口输入端可接受带有副载波调制的曼彻斯特码或者曼彻斯特码串行数据4MFOUTOMIFARE接口输出端。用于输出来自芯片接受通道的带有副载波的曼彻斯特码或曼彻斯特码流,亦可输出来自芯片发送通道的串行数据NR1码或修正密码流f) 其他引脚见表3.8表3.8 其他引脚引脚号引脚名称类型功能31RSTPDIReset和低功耗端。该引脚为高电平时,电路处于低功耗状态,下跳变时芯片复位27AUXO辅助输出端。可以作为设计和测试只用MF-RC530与单片机的连接通过8位串行口直接相连,通过TX1和TX2引脚驱动天线获得射频卡内部信息。在获取到芯片内部的数据之后,需要对数据进行解调处理并发送到I/O接口,最后由单片机进行后续操作。3.2射频天线的设计射频模块要获得射频卡内部的信息,需要通过射频天线。射频天线可以通过直接在MF-RC外部连接相应的电子器件构成。系统通过在天线中通入足够多的电流,从而产生能够进行数据通信和能量提供的磁通量进行通讯。此外作为一个通信的媒介,需要天线部分应当有足够的带宽15。天线电路的设计如图3.3所示:图3.3 射频天线部分天线线圈中的电流产生磁通量并与射频卡中的线圈进行能量提供和数据的读取,天线对信号进行拾取操作。MF-RC530通过引脚RX接入天线,因此天线将拾取的信号经由RX引脚发送给芯片进行下一步操作。操作完成之后就可以将数据发送给并行端口与单片机进行数据的通信,数据将由单片机做进一步的处理。天线电路的设计完成。3.3 MCU单片机的选择在整个读写器的系统中,芯片MF-RC530中集成了射频模块,模拟电路以及数字电路。通过外接的天线能够通过电磁感应的方式将能量传递给射频卡,并拾取射频卡反射回的信号,通过模拟电路以及数字电路的处理,来完成读取射频卡内部信息的内容。此后,芯片再将读取到的信息发送给MCU,来进行进一步的处理。因此MCU在整个读写器系统中占有举足轻重的作用,是射频卡读写器中的核心控制部分。MCU采用单片机芯片,主要负责控制商店之后对各个模块进行初始化设置,控制MF RC530模块完成读写操作,控制通信模块来完成与数据库的数据通信和数据交换,并且驱动显示模块显示相关的信息,控制报警装置报警的各种操作,从而保证系统能够稳定的运行。在选用单片机时,应当考虑到系统的时钟频率是否统一、单片机的运算速度能否满足需求、单片机的处理能力、兼容性以及系的整体设计问题,例如是否需要另外的存储扩展,单片机的借口是否足够以及为后期拓展和维修提供方便。另外,由于涉及到需要将读卡器读取的信息发送到数据库中并且与数据库进行数据交换,因此还需要考虑到系统的通信速度以及通信方法。经过分析,MCU采用8位单片机即可满足要求。根据市场上的单片机的性能、价格、应用领域的不同以及其他的因素注入单片机程序存储器的容量、外部中断及定时中断功能、开发工具的费用等因素,因此选取STC12C5A60S2单片机作为整个系统的MCU.单片机STC12C5A60S2介绍STC12C5A60S2是STC生产的单/时钟周期的单片机,而且具备比第一代8051单片机更卓越的性能并且芯片的功耗水平和抗干扰能力得到了很大的提高。运算速度上能过达到一代8051单片机的8-12倍但是在编程指令却能完全兼容8051系列单片机。此外在12单片机内部还集成含有复位电路,模数转换电路等,为后期的使用带来了方便16。图3.4 STC12C5A60S2最小系统时钟信号,时钟作为单片机和其他的芯片内部的各种微操作的时间基准信号。时钟信号分为外部时钟信号和内部时钟信号。相对于外部振荡信号来说,内部的振荡的信号会很容易发生偏移,在稳定性方面要稍逊色一些,温度的改变会使得频率发生变化。因此采用外部的振荡信号接入,使得整个单片机系统运行在稳定的频率下,工作更加稳定。在外部的时钟信号接入时,为了能够成功的使用,因此需要在单片机和晶振之间加入一个高增益的放大器对信号就行放大。对于12系列单片机,可以直接将晶振接入到引脚XTAL1和XTAL2,其内部集成的反相放大器就能接入使得外部晶振能够成功起振。在外部连接石英晶体和电容组合完成的LC并联电路17。晶振产生的时钟信号在谐振电路中产生自激振荡。其中选择13.56MHz的晶振,使得单片机进行串口通信时,减小误差,提高准确性。单片机最小系统如图3.4所示。外部晶振电路如图3.5所示:图3.5 单片机外部晶振STC12C5A60S2特点:l 指令代码完全兼容传统的8051,但是运算速度加快;l 工作电压为与MF RC相同。同为5V;l 工作频率为035MHz,相当于普通8051的0420MHz;l 片内集成用户应用程序存储空间;l 片内集成1280字节RAM;l 具有通用的I/O口。每个I/O口的驱动能力都可以到达20mA,但整个芯片不可以超过120mA;l 有EEPROM功能;l 看门狗电路;l 内部集成专用复位电路;l 外部掉电检测电路:在P4.6口有一个低电压门槛比较器;l 有3个时钟输出口;l 两路PWM;l A/D转换,10位精度ADC,共8路,转换速度可以达到每秒钟25万次。单片机STC12C5A60S2的引脚的分布与过去的8051系列的引脚相似,因此不过多介绍。此单片机能够兼容8051系列的指令,因此设计人员能够方便的完成编程设计,加速开发的过程。MCU的控制原理:单片机STC12C5A60S2通过对射频读写模块MF RC530内部的寄存器的读写操作来控制读写模块的运作。单片机的中断0引脚(INT0引脚)与MF-RC530的IRQ中断请求口连接,通过给出相应的中断请求来对射频模块芯片进行控制,射频模块的数据接口(D0-D7)将读取到的应答器中的相关信息传动给单片机数据端口P0,来完成数据从射频卡到单片机的传输。3.4 显示模块作为系统的人机交互界面,要求显示部分能够在需要时能够显示系统要求的水量,系统错误等信息。本系统采用LED数码管作为显示部分的显示元件。每个LED数码管共有7个发光二极管构成。每一段的亮灭可以单独进行控制。LED数码管有共阴极和共阳极两部分。通过控制LED数码管中每一个发光二极管的另一个管脚来控制每一段的亮灭。LED数码管作为显示器件,具有亮度高、价格便宜、集成度高和安装较为方便等特点。在LED数码管的显示状态又分为静态显示和动态扫描显示。在本文中采用其动态扫描显示的模式,输入输出口控制较少。通过动态控制4位7端LED数码管,将其交替点亮,在任意时刻只连通一个二极管时期发光,利用人眼的视觉停留效果,就能够显示出“连续”的字符信息。将相应管脚连接到单片机上,就可以实现系统的显示功能。显示部分的示意图如图3.6所示:图3.6 显示部分示意图3.5 键盘输入模块键盘电路的设计十分简单,由上拉电阻和开关按键构成。按键的设置,主要是为了方便用户在使用由读写器控制的水控器的方便。为了提高整个按键的抗干扰和防搅动能力,需要在按键的两端并联一个高频滤波电容。按键设置5个:KEY1开始/结束放水(此开关不需要设置水量即可使用水控器,即在需要放水时按动按键一次,开始放水;当到达所需要的水量时,再次按动按键,停止放水);KEY2预先设置放水总量,KEY2键的功能类似于模式选择,当按动KEY2键一次时,可以使用预先设置水量的模式放水再次按动KEY2时,则使用原先即开即用的模式进行放水;KEY3-KEY4用来设置总量的数值。放水的总量通过扣除射频卡中的钱的数量决定,即可以通过预先设置所需要的水量的钱数,在系统中设置好,系统将在水量到达所设置的值的时候自动停止放水。以达到节水和方便使用的目的。系统中将最小0.01元作为使用水量的分度,即最少可以控制释放0.01元的水量。设置水量的方法与电子表中调节时间的方法类似,KEY3和KEY4按键功能分别是:KEY3切换所设置所放水量的个位,十分位,百分位;KEY4的功能则为上翻,即当KEY4被按动一次时,当前所被选定的位数上的数值将往上+1到达所需要的数值。因此可以断定系统可以预设的水量最多为9.99元,最少可设置0.01元。通过KEY3和KEY4两个按键预先设置好所放水量之后,按动KEY5键,该键的功能为确定输入的数值并且开始放水,直到到达所需水量之后停止。按键功能如图3.7所示:图3.7 按键部分示意图3.6 电磁水控阀部分读写器系统要最终实现对水的开关的控制,需要添加阀门驱动电路。阀门驱动电路负责卡关控水阀门。目前水控阀有以下几种形式:当采用电磁阀时,驱动电路比较简单;使用球形阀时,需要考虑换向的问题,相应的驱动电路就会相对来说比较复杂,可以采用单刀双掷继电器来实现对球形阀的驱动,但是由于继电器的接点的使用年限问题,因此常常采用四只三极管来实现换向供电的球形阀驱动电路,由于分离式的四个三极管制作较为麻烦而且在运行过程中很容易出现触点接触不良的问题而且制作的成功率不够高,因此本系统采用集成芯片L9110,提高整个系统的运行稳定性。L9910芯片在运行过程中能够完全兼容TTL电平和CMOS电平,具有很好的抗干扰能力。芯片的A/B两个输出端直接连接到驱动电机控制驱动电机的正反向运行。同时安全性能很高18。芯片L9110共有8个引脚。2号和3号引脚均为Vcc端,为芯片的供电端。5号引脚和8号引脚为芯片的共地端。1号和4号引脚分别为A路输出管脚和B路输出管脚;相对应的,6脚和7脚分别为IA和IB,分别为A路和B路的输入管脚。电磁水控阀控制芯片L9910如图3.8所示:图3.8 L9910芯片示意图系统的水控阀的示意图如图3.9所示:通过将L9910的输入端接单片机,便可以控制直流电磁阀的正反转。控制原理简单,安装方便而且经济可靠,安全性也较高。图3.9 系统水控阀示意图3.7 流量计量模块系统需要对用户用水的总量进行计量,因此需要选用相应传感器来进行测量。在普通水表上加装传感器件,对流量信号进行采集和处理。光电传感器和霍尔元件虽然灵敏度高而且没有触点,但是在现实的使用中存在功耗大的问题。干簧管传感器物理结构上存在有缺陷,实际使用中影响数据的采集精度。因此系统采用脉冲式水表作为流量的计量模块。脉冲式水表的工作原理是利用双干簧管以及磁效应来进行。具体做法是将磁极固定在水表的计量转盘上,当计量转盘随着水流转动时,磁铁也会跟着一起转动。在水表的外侧的以一定的角度固定两个干簧管。当磁体随着水表的计量转盘旋转到干簧管所在的位置是,两个干簧管受到磁体的座位垂钓那进行吸合,以此发出一个脉冲信号。每转动一圈水表的计量盘,就会发出一个脉冲信号。将水量的计量信号转化成为数字脉冲信号给单片机进行处理。脉冲式水表能够防止强磁场环境下对水量计量景区度的影响同时又避免了因为供水管道问题而带来的计量误差。将干簧管发出的脉冲给一个光电二极管,使得二极管发光,在另一侧设置一个光电接收,构成光电耦合装置,将光电耦合装置的输出信号进行处理,处理后发送给单片机19。流量传感器设计完成。流量传感器如图3.10所示。图3.10 水量计量装置3.8 复位电路和蜂鸣报警器单片机的复位电路作为单片机安全运行时必不可缺的一部分,它能够在单片机上电运行发生故障时将单片机恢复到初始化的初始设定值,进而避免了单片机再运行过程中可能出现的一些危险和问题,将系统及时快速地进行复位操作。为了保证单片机系统运行的安全性和可靠性,必须在电源电压稳定之后,在进行一定的延时操作之后才可以撤销复位信号,防止由于外部干扰影响到系统的复位操作20。复位电路的设计应该注意两点,第一,要有足够的电源脉冲宽度保证可靠复位,第二,防止电源脉动引起误复位。复位电路如图3.11所示图3.11 复位电路当系统运行出现错误或者用户的使用过程中出现逻辑错误或者运行错误时,系统应该给予相应的报警提示,提醒用户相应的错误信息,为使用和后期的维修带来方便。系统中采用的报警装置为蜂鸣器,在系统出现错误时,蜂鸣器蜂鸣进行提醒,与此同时在LED数码管上进行显示。系统在开始进行运行之后需要对整个系统的元件运行情况进行自检,若元件的运行状态不正常,需要通过复位电路来对系统整个进行重启复位。复位成功则系统能够继续运行。若无法通过系统内部来进行重启复位,而需要通过外部的复位操作时,此时系统应给出警报,即蜂鸣器蜂鸣报警,同时在显示LED数码管上提示错误Er01;用户需要自行键入所需的水量时,在输入之后,系统会对用户输入的数值与卡内的余额进行比较,若键入的金额比卡内的余额多时,此时蜂鸣报警并且提示错误Er02;用户放水结束后,系统扣除卡内相应金额,若卡内剩余的余额为零,此时系统应报警提示用户充值,此时系统显示Er03,蜂鸣器断续蜂鸣报警。蜂鸣器与单片机的连接模式如图3.12示:图3.12 蜂鸣报警器由于蜂鸣器工作时电流较大,一般的TTL电平无法对其进行驱动。需要对其额外增加一个电流增大的电路来进行驱动,一个引脚很难对其进行驱动。因此在对蜂鸣器进行供电时,设计了一个三极管进行电流的放大,同时搭配了一个上拉电阻共同工作。3.9 电源电路整个读写器系统的芯片所要求的电压均为5V,光电耦合的供电电压为12V。因此为电源部分的设计提供了很大的方便。电源部分主要是为系统中的各芯片提供运行所需要的基准电压。芯片所需要的电压均为直流5V,可采用的供电方式有两种选择。第一种则为通过电池提供直流电,第二种则为将日常所采用的220V电压经过处理后为系统提供电压。处于经济方面的考虑以及整个系统的长期运行,供电方式采用将民用220V交流电进行处理变为系统芯片运行所需的5/12V的直流电。整个供电部分需要的元器件为电源变压器,整流电路,滤波电路以及稳压电路构成21。电源设计的第一步就是需要利用变压器对民用220V电压进行变压处理,变压成为5V/12V的交流电压。此时在使用由四个二极管构成的整流桥对变压获得的5V/12V交流电镇流成为直流电。整流完成后,通过滤波电阻来滤除电压中较大的波纹成分,此时输出的电压即为5V/12V直流电压,并且其中较大的波纹成分被电容滤除。在电容后面再接一个78L05/78L12可调式三端集成稳压器,使得输出的电压稳定在5V/12V,此时,电路末端的电容C3两端的电压则为5V直流电压,C6连段的电压为12V直流电压,可以直接供给给各芯片及其他的元件使用。系统电源电路如图3.13所示。图3.13 系统电源电路3.10 通信电路单片机进行数据的处理之后,需要将消费信息发送给PC数据库进行数据的同步和更新。单片机与数据库的通信采用RS485通信标准。在RS485是一个串行数据口通信的标准,具有经济、低噪声、高速率、远距离以及易于控制等优点。传输数据时,采用平衡双绞线进行传输,因此要求传输中的电平信号为差分电平信号。但是在单片机和PC内部的电平类型则为TTL电平。因此在传输端和接收端都需要对电平的类型进行转换。转换电平的芯片采用MAX485芯片,负责将发送端的TTL电平转化为差分电平,在接收端则将差分电平转化成为TTL电平。在传输过程中通过光电耦合管来进行隔离,从而增加通信过程中的安全性、降低传输过程中的共模电压的影响22。通信电路如图3.14所示。图3.14 RS485通信电路系统整体硬件电路图见附录A。4 系统软件程序设计开始Y系统自检元件运行是否出现故障N是否需要预先设置水量Y键盘键入所需水量键入金额余额?Y打开水控阀开始放水并计算流量看门狗电路和复位电路处理提示错误Er01YYNN按KEY1键提示错误Er02复位成功?是否有卡片靠近系统的主要工作流程图如图4.1所示:扣除金额,返回剩余金额余额是否为零N结束提示充值Y图4.1 系统总流程图系统的工作流程主要是当检测到有射频卡靠近,处在系统的工作范围之内时,读写器启动开始工作。在工作之前,读写器系统应首先做初始化工作,对各硬件的运行状态进行检测,保证各芯运行正常。当检测到芯片的工作状态不正常时,则通过看门狗电路和复位电路进行复位重启操作,若能够操作成功,则进行下一步;若未能从程序和芯片内部重启成功,需要外部进行处理,则蜂鸣器发出蜂鸣警告,并且在LED上显示错误信息:“Er01”。若系统自检,各芯片的运行模式正常,则进行下一步操作。用户采用的放水的方式主要有两种模式可以选择。其一为用户不需要预先设置放水量,通过手动控制开关来进行发水操作,第二种模式则为用户预先设置放水量,放水到预先设置的水量值时,自动停止放水。后者在用户键入水量时,系统需要对用户键入的值与射频卡内部的余额进行对比操作。如果用户键入的值大于内部的余额时,此时属于逻辑上的错误,蜂鸣器发出蜂鸣报警,在显示屏上显示错误信息:“Er02”,并且将要求用户重新键入水量的值,知道用户键入的水量的值满足小于余额的要求为止。放水结束后,需要单片机扣除相应的水量值,并且将新的余额的值写入射频卡。当系统与PC数据库处于连接状态时,系统将数据上传至PC数据库处,将整个数据库内部的信息更行更新。若处于断网状态,无法与数据库取得通信,则将数据信息暂时保存在单片机内部,等到下一次操作结束后再次进行检测,若联网状态正常,则将芯片中存储的信息以及新的信息统一发送给数据库完成数据的更新操作。扣除相应的水量之后,在返回用户的余额时,如果用户的余额为零,则蜂鸣器进行报警,提示用户充值。运行至此时,整个系统的完整运行流程结束。系统各部分程序设计4.1 射频模块MF RC530程序流程:MF RC530为整个读写器的射频模块,主要用来控制射频天线来进行对射频卡芯片的采集和写入。芯片通过TX1管脚和TX2管脚射频天线进行控制,射频天线负责向射频卡提供能量以及与射频卡进行读写操作。芯片内部含有相应的数字电路和模拟电路,能够负责相应的对数据进行调制和解调的工作。芯片对于射频卡的读写操作完成之后,能够通过8位串行口将数据传送到单片机,即整个读写器的控制中心等待下一步操作。射频模块的运行流程图如图4.2所示:开始有射频卡在工作范围内读取射频卡内部信息,进行解调等操作,并发送给单片机等待其他程序运行等待单片机指令和返回数据执行单片机写指令,对信号进行调制操作。在射频卡内部写入相关内容结束执行单片机写指令,对信号进行调制操作。在射频卡内部写入相关内容执行单片机写指令,对信号进行调制操作。在射频卡内部写入相关内容图4.2 射频模块流程图4.2 显示部分显示部分采用四位七段LED数码管进行显示。主要是受到系统的主控元件单片机进行直接控制。需要完成的操作主要有:显示卡内的余额、当系统运行出现错误时,显示错误类型等。在进行显示之前,在单片机开启之后,首先要对显示模块进行初始化操作。初始化,最后才能进行写操作。LED数码管的程序流程图如图4.3所示:开始单片机启动,LED显示模块进行初始化操作等待单片机发出写指令单片机发出写指令,显示模块进行内容显示结束图4.3 显示部分程序流程4.3 键盘模块系统提供两种放水的模式进行选择,一种方式不需要原先设置放水的值,只通过直接按动KEY1按键来控制放水的开和关;另一种方式则是要求用户提前设置好放水的值,系统自动放水,知道放水量到达预设的值后停止放水,这种方式需要用到按键KEY2到按键KEY5。同理在按键使用之前,要先等待单片机的启动,等到单片机启动之后,对键盘模块进行初始化设置之后,就可以使用键盘模块进行键入操作。键盘模块工作的程序流程图如图4.4所示:单片机启动,键盘输入模块进行初始化操作等待其他程序运行,等待单片机发出指令开始结束单片机发出写指令,键盘开关被按动,发送相应的脉冲到键盘图4.4 键盘模块程序流程4.4 单片机、电磁水控阀和流量表在整个系统中,单片机起到主要的控制作用,能够控制其他的芯片诸如射频模块,显示模块等进行工作。因此单片机在系统中主要做为整个系统的运行核心的存在,负责控制整个系统的运行以及处理系统读取到的一些数据或者需要发送的数据,并且承载着与PC数据库进行数据通信的工作。因此,关于单片机的程序流程要更加的复杂一些。电磁水控阀主要受到芯片L9910的控制,该芯片能够接收到单片机发出的相应指令来控制电磁阀的正反转以此来实现对水开关的控制。流量表采用的脉冲式水表,能够将水流转换为数字脉冲信号并将脉冲信号直接发送给单片机进行处理。单片机程序流程图如图4.5所示:开始单片机启动,单片机完成初始化操作检测到射频卡进入工作区域,系统开始工作系统自检,其他模块进行初始化操作系统自检无故障发出读指令给射频模块,等待射频模块读取射频卡内容,将内容解调处理后传送给单片机Y重启成功系统运行无故障N发送写指令到显示模块显示余额信息,发出读取指令到键盘模块等待用户键入放水模式发送写指令给LCD1602,显示字符“Er01”发送指令给蜂鸣报警器蜂鸣报警用户选择模式1YN复位电路重启N发出读取指令到键盘模块等待用户键入预先设置放水量,发送写入指令到显示器显示预设值 比较键入数值用户余额?N开始放水到用户预先设定的值结束发送写指令给LED显示模块,显示字符“Er02”发送指令给蜂鸣报警器蜂鸣报警发送读取指令到键盘电路
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025贵州水电九局四公司招聘1人笔试参考题库附带答案详解
- 2025河南驻马店全域矿业开发公司招聘27人笔试参考题库附带答案详解
- 2025江西吉安市井冈山品牌运营有限公司招聘3人笔试参考题库附带答案详解
- 2025年陕西牛背梁景区招聘(22人)笔试参考题库附带答案详解
- 2025年福建省宁德市高速技术人员(外包岗位)招聘75名笔试参考题库附带答案详解
- 2025年度广西壮族自治区粮油质量检验中心公开招聘工作人员1人笔试参考题库附带答案详解
- 2025年临安区区属国有企业公开招聘工作人员笔试参考题库附带答案详解
- 2025四川绵阳燃气集团有限公司招聘集团及下属子公司25个岗位25人笔试参考题库附带答案详解
- 2025内蒙古金土华维可控农业科技有限公司招聘9名工作人员笔试参考题库附带答案详解
- 危险货运安全知识培训课件
- 2023年安康市交通建设投资集团有限公司招聘笔试模拟试题及答案解析
- Be-Safe-on-the-Way课件(省一等奖)
- 大学生心理健康优秀说课-比赛课件
- 高中英语词汇3500词(含音标)
- 凝结水泵解体检修课件
- TDTG提升机说明书
- 度基本公卫工作整改台账
- 大宗商品贸易业务风险管理指引
- 公务员第二批
- 阳宅风水培训讲义课件
- 1《材料科学基础》第一章晶体学基础课件
评论
0/150
提交评论