基于指纹识别的往返跑控制系统方案

上传人:be****l 文档编号:78132651 上传时间:2022-04-21 格式:DOC 页数:28 大小:251KB
返回 下载 相关 举报
基于指纹识别的往返跑控制系统方案_第1页
第1页 / 共28页
基于指纹识别的往返跑控制系统方案_第2页
第2页 / 共28页
基于指纹识别的往返跑控制系统方案_第3页
第3页 / 共28页
点击查看更多>>
资源描述
科技学院2013届本科毕业论文(设计)论文题目:基于指纹识别的往返跑控制系统学生: 梦杰所在院系: 机电学院所学专业: 应用电子技术教育导师: 邵锋完成时间:2013年05月18日摘 要在传统的往返跑体育训练和比赛中,教练或者裁判以观测掐表的方式来测取运动员成绩,这样不仅存在较大的误差,甚至误判,而且工作人员劳动强度大和效率低。为解决这些难点,系统采用以简单易用的ZFM-206指纹识别模块采集运动员信息,以成本较低、应用广泛、易于程序烧录的STM32F103C8T6和ATMEL89S51为核心控制,以测量围广、检测时间短、精度高的激光扫描运动员的通过信息,以功耗低、方便实用的nRF905射频收发器进行起点与折返点的通信,以LED显示电路进行计数与显示,来自动且精准的完成运动员的成绩测试。这样既可减轻教练或裁判的工作量,又能提高了工作效率与质量。关键字:往返跑,激光扫描,指纹识别,通讯,nRF905AbstractSports training and competition in the traditional shuttle run, coach or referee is measured observation pinch table to take the athletes performance, so that not only there is a big error, or even miscarriage of justice, and the labor intensity and low efficiency. In order to solve these difficulties, the system uses the ZFM-206 easy-to-use fingerprint recognition module acquisition athletes, as the core control to lower-cost, widely used, the easy program burn STM32F103C8T6 and ATMEL89S51, wide measurement range, short detection time high precision laser scanning athletes through information, low power consumption, convenient and practical nRF905 RF transceiver starting point turnaround point communication count and display, LED display circuit, automatic and accurate completion of athletes testing . This will lighten the workload of the coach or referee, but also improve work efficiency and quality.Keywords: shuttle run, laser scanning, fingerprint recognition, communication, nRF9054 / 28目 录1 绪论12 系统总体设计方案12.1 起点控制系统12.2 折返点控制系统23 各单元电路设计23.1 电源电路设计23.2 指纹识别电路设计33.2.1 ZFM-206模块简介33.2.2 ZFM-206模块工作原理33.2.3 ZFM-206模块硬件设计43.3 单片机的选用与最小系统设计设计53.3.1 起点单片机控制电路设计63.3.2 折返点单片机控制电路设计63.4 激光扫描电路的设计73.4.1 激光发射管与光敏接收管的选择83.4.2 激光扫描电路的设计与工作原理83.5 计时显示模块的电路设计83.5.1 74LS245芯片介绍93.5.2 四位数码管显示模块93.5.3 数码管的驱动方式103.6 无线传输模块的电路设计103.6.1 nRF905模块简介113.6.2 无线传输模块系统的硬件设计123.6.3 无线传输模块系统的软件设计134 辅助电路的设计145 系统软硬件调试155.1 起点设备调试155.2 折返点设备调试156 结束语15致16参考文献17附录 1 电路总图18附录 2 部分子程序201 绪论随着社会的发展、科技的进步,人们生活水平不断的提高,人们在追求舒适生活的同时,也没有忘记对身体素质的提高。尤其是2008年奥运会的成功召开,人们已把体育运动当做成一种时尚来追求,而跑步更是人们所青睐的运动之一。所以,很多集体场所(例如学校、军队、体育场等)出现了跑步训练热潮,且对于训练的成绩测试也有了越来越高的要求。人们采取各种各样的训练与成绩测试,大多方法并不系统也不专业,例如人们用肉眼观察掐秒表的方式来进行对运动员的成绩考核,这些人力考核方式给教练或裁判较大的工作量,且不能有效的准确的测取运动员的成绩。针对这些问题,本文设计的系统要求具有自动程度高、测取成绩精确、劳动量小、成本低且方便实用等特点。2 系统总体设计方案根据控制要求,该控制系统要对运动员是否通过起点与折返点的信息进行实时监控,那么就必须将控制系统分为起点与折返点两部分。因为系统要求具备自动身份识别功能,所以在起点设备中装备了指纹识别系统,通过无线传输模块,达到起点与折返点的实时通讯,从而完成往返跑自动控制。2.1 起点控制系统起点设备主要有起点激光发射器和起点激光接收器两大部分组成。我们在起点接收器上装备上指纹识别系统对运动员的指纹信息进行采集,当运动员通过起点时,起点的激光扫描电路扫描到运动员的通过信息,起点接收器将这个信号传送到对应的CPU部进行处理。与此同时,起点CPU同时发出对计时显示电路和起点无线收发器的对应指令,计时显示电路开始计时,并且起点无线收发器将相对应的数据通过无线传输模块发送给折返点设备。起点设备系统设计方框图如图1所示。图 1 起点控制系统方框图起点发射器起点激光发射模块起点接收器无线传输模块起点激光接收模块CPU指纹识别模块计时显示模块2.2 折返点控制系统折返点设备跟起点设备较为相似,折返点不需要指纹采集模块与计时计数电路。它也包括折返点发射器和折返点接收器两大部分。当运动员通过折返点,折返点的激光扫描电路扫描到运动员的通过信号,折返点接收器将这个信号传送到对应的CPU部进行处理,同时发送指令给对应的折返点无线传输模块,折返点收发器将相对应的信号通过无线传输送给起点设备。折返点设备系统设计方框图如图2所示。折返点发射器折返点激光发射模块折返点接收器CPU无线传输模块折返点激光接收模块图 2 折返点控制系统方框图3 各单元电路设计3.1 电源电路设计在本文设计的控制系统中,由于涉与到很多模块需要单独的供电模块,结合到实际中应用,可将生活中较容易获取的干电池电压,经过MS1117-3.3串联线性稳压芯片,结合电容滤波后得到更为平稳的3.3V电压,用来为本系统中指纹识别模块和无线传输模块供电。其原理图如图3所示。C34、C36、C35、C33都是滤波电容,LED0为电源工作指示灯。图 3 电源电路3.2 指纹识别电路设计如今的科技发展,人类的身份识别技术比较多,我们熟知的都有人脸识别、指纹识别、视网膜识别更甚者有DNA识别,如此之多的身份识别技术总体而言较为复杂,造价成本高。只有指纹识别技术较为成熟,识别度高,简单实用,所以本文中采用ZFM-206指纹采集模块对运动员的身份进行识别。3.2.1 ZFM-206模块简介ZFM-206系列光学指纹模块是指安科技推出的稳定量产的产品,其产品是以高性能DSP处理器AS601为核心,结合光学指纹传感器,在无需上位机参与管理的情况下,具有指纹录入、图像处理、指纹对比、搜索和模板储存的智能型模块1。其实物图如图4所以。ZFM-206对比与同系列产品,它具有以下优点:(1)更人性化的窗口手指触摸感应,功耗极低,操作方便;(2)有较高的灵敏度,无论是干湿手,都能进行准确的对指纹的识别与判断,这一点对于运动员来将相当实用;(3)采用红色的LED高亮光源组件,可达0光衰,延长使用寿命。(4)指纹识别性能优,无指纹图形畸变,且可支持360的旋转任意角度识别,使用起来更为方便(5)有较高灵活性,可自定义15级的安全等级,适用于不同的应用场合与环境以与还具有密码功能等等。具有这些优点,并且市场售价并不是太高。图 4 ZFM-206指纹识别模块实物图3.2.2 ZFM-206模块工作原理人类出生7个月后,表皮指纹纹理就完全定型,保持终生不变,并且每个人的纹路都是不一样的。基于这一特征,我们就可以对运动的指纹与提前保存下来的指纹进行比较,对比其相符性来确定运动员的身份。ZFM-206模块主要功能包括指纹登记和指纹识别。指纹登记主要包括指纹采集、指纹图像预处理、指纹特征提取、指纹特征模板存储和输出显示;指纹识别与指纹登记的前三步是一样的,完成指纹采集、预处理、特征提取后,将生成的指纹特征模块与登记时的特征模块进行匹配,最后输出匹配结果。ZFM-206模块的工作基本流程图如图5所示。图 5 ZFM-206模块工作基本流程图指纹采集指纹采集质量评估质量评估预处理预处理特征处理特征处理指纹数据库结果输出特征对比登记识别指纹指纹不合格不合格合格合格ZFM-206模块的通过特殊的光学组件(同理照相机的拍照功能),可以清晰的获得手指的指纹图像,然后通过指纹算法提取指纹图像中的特征,用来代表指纹的信息。ZFM-206模块的提取的指纹特征大小为256Bytes,2个特征文件合成一个512Bytes的指纹模板文件。然后进行指纹处理,指纹处理有指纹对比(1:1)和指纹识别(1:N)两种方式。指纹登记时,对运动员指纹进行两次录入,将两次录入图像进行预处理,合成指纹模板存储于指纹数据库。指纹识别是对运动员的指纹图像录入处理后与数据库信息搜索进行1:1对比,从而输出结果。3.2.3 ZFM-206模块硬件设计ZFM-206模块即可以串行通讯,也可以用USB进行通讯。为了方便与单片机通讯,本文中采用串行通讯。串行通讯时,模块采用一个单排4芯间距为1.27mm的单排插座,引脚功能如表1所示。表 1 ZFM-206引脚功能说明引脚号名称类型功能描述1Vinin电源正输入端。(浅色:红)2TDout串行数据输出。TTL逻辑电平。(浅色:绿)3RDin串行数据输入。TTL逻辑电平。(浅色:白)4GND-信号地。部与电源地连接。(浅色:黑)注:类型栏中,in表示输入到模块,out从模块输出。此模块通过串行通讯接口,可直接与3.3V或5V电源的单片机进行通讯:模块的数据输出端(2脚TD)接单片机的RXD端,模块数据接收端(3脚RD)接单片机的TXD端,1脚接+3.3V电源,4脚接地。ZFM-206采用串口方式与单片机通讯,那么必须遵循其串行协议。采用半双工也不串行通讯。默认波特率为57600bps,可以通过命令设置为9600115200bps。传送的帧格式为10位,一位0电平起始位,8位数据位(低位在前)和一位停止位,无校验位,如图6所示。图 6 ZFM-206串行通讯协议和上位机通讯时,由于上位机电压较高,通常用一个电平转换电路,采用MAX232转化接头,ZFM-206就可以和上位机进行通讯了。MAX232芯片是美信公司专门为电脑的RS-232标准串口设计的接口电路,使用+3.3V单电源供电。由于MAX232是个比较成熟的转换器件,在这里就不对MAX232进行详细介绍。其接口转换电路如7图所示。图 7 ZFM-206与上位机串口通讯电平转换ZFM-206模块触摸感应信号输出,高电平有效。当运动员的手指未接触到采集窗口上的触摸屏时,触摸信号为低电平;当手指接触到采集窗口的触摸屏上,触摸信号输出变化为高电平。该信号送给单片机,单片机唤醒指纹识别模块,指纹模块开始工作。因为ZFM-206模块平时只给触摸感应电路供电,因此功耗低,基于这一点,不用担心其功耗问题,所以它只有工作于不工作两种状态,没有休眠状态。当有触摸信号输入时,模块开始工作,若不需要工作时,断开模块电源既可。3.3 单片机的选用与最小系统设计设计由于本论文设计的系统中起点控制系统同时包含了指纹识别模块和无线传输模块,并且这两个模块都牵涉到了串口通讯,而折返点则没有指纹识别模块,所以起点采用不同于折返点的控制芯片,分别控制起点和折返点设备。3.3.1 起点单片机控制电路设计由于指纹识别模块和上位机通讯都要用到串口通讯,选择的芯片必须包含2个或两个以上的串口。STM32F103C8T6芯片就可满足本部分系统设计要求,并且STM32F103C8T6功能强大,外设配置丰富,性价比高。所以在本部分系统电路中采用STM32F103CT6作为主控芯片,它属于增强型的,32位基于ARM核心Cortex-M3 CPU,工作电压为2.03.6V,带512字节闪存程序存储器的微控制器,高达64K字节的SRAM,最高72MHz工作频率,3个12位模数转换器,1ms的转换时间,2通道12位的D/A转换器,12通道DMA控制器,有80个快速I/O端口,多达4个16位的定时器,每个定时器有多达4个用于输入捕获、输出比较、PWM或脉冲计数的通道和增量编码器输入,2个16位带死区控制和紧急刹车,用于电机控制的PWM高级控制定时器,2个看门狗,有13个通信接口,2个IC接口,5个USART接口,3个SPI接口,CAN接口,USB 2.0全速接口, SDIO接口。这些丰富的外设配置,使得STM32F103C8T6大容量增强型系列微控制器适合于多种应用场合,如:电机驱动和应用控制、医疗和手持设备、PC游戏外设和GPS平台,工业应用有可编程控制器(PLC)、变频器、打印机和扫描仪、警报系统、视频对讲,和暖气通风空调系统等。有各种低功耗模式。使用方便,开发工具十分简单2。单片机若要正常工作,都需要一个最小系统辅助芯片来完成对外围电路的控制,STM32单片机小系统包括:复位电路 振荡电路 供电电路。STM32的最小系统如图8所示。图 8 STM32单片机最小系统3.3.2 折返点单片机控制电路设计本论文中单片机采用的是由ATMEL公司所生产的低功耗,高性能CMOS 8位的AT89S51单片机,是市场上最为常见的单片机之一。其含4kb的可系统编程的Flash只读程序存储器,器件采用ATMEL公司高密度,非易失性存储技术生产,兼容标准8051指令系统与引脚。其功能强大,高性能,低价位,易用强等优点受到广大顾客的青睐。AT89S51具有以下特点: (1)4k Bytes Flash片程序存储器;(2)128 bytes的随机存取数据存储器(RAM);(3)32个外部双向输入/输出(I/O)口;(4)2个中断优先级、2层中断嵌套中断;(5)6个中断源;(6)2个16位可编程定时器/计数器;(7)2个全双工串行通信口;(8)看门狗(WDT)电路;(9)片振荡器和时钟电路;(10)与MCS-51兼容;(11)全静态工作:0Hz33MHz;(12)三级程序存储器锁定;(13)可编程串行通道;(14)低功耗的闲置和掉电模式4。其引脚功能在本论文就不一一介绍了,若需要,请查看相关资料。在折返点控制系统中,采用AT89S51芯片作为控制核心,无线收发模块和激光扫描电路的控制是由AT89S51芯片来完成的。所以我们需要做一个最小系统来配合完成各部分电路工作。对于51系列单片机来讲,单片机正常工作必须有五个基本电路:电源电路、时钟电路、复位电路、程序存储器选择电路、外围电路。所以说要做最小系统,应包括单片机、晶振电路和复位电路三个部分,然后配合外围电路,就可以完成系统的运行。图 9 AT89S51最小系统如图9,AT89S51的第40脚为单片机的电源输入端,其工作电压为3.3V5V,我们接入+3.3V电压,第20脚为GND接地脚。第9脚为芯片的复位信号输入端,当开机或者是开机中因干扰而使程序失控,使程序处于死循环状态情况下需要复位。单片机的复位靠外部电路来实现,信号从RST端输入,高电平有效,只要能保持15脚高电平两个机器周期,单片机就能正常复位。常见的复位方式有两种,一种是上电复位(自动复位),另一种是按键复位(手动复位),我们采用的是上电自动复位。AT89S51单片机是一种时序电路,必须有时终信号才能正常工作。时钟信号可由晶振电路来提供,AT89S51的18脚和19脚分别为单芯片的时钟反向放大器输出端与输入端,在两端接入晶振,配合两个20PF瓷片电容就可以得到单片机所需要的时钟信号。芯片的31脚(EA)为部与外部程序存储器选择输入端。AT89S51部含4kb的程序存储器,所以通常接高电平,CPU先访问片ROM,执行部程序存储器中的指令,当程序计数器超过0FFFH时,将自动转向片外程序存储器,执行1000H后的指令。若EA接低电平时,无论片是否有程序存储器,CPU只访问片外程序存储器,这里我们采用接高电平的方式。简单的外围电路设计完成,既可配合外围电路工作。3.4 激光扫描电路的设计激光扫描电路设备就是在跑道的两端,分别放上激光发射装置和激光接收装置,通过检测运动员是否通过起点或者折返点,从而捕获信息,送给单片机部进行处理。所以激光扫描电路是两个分离的单独部分。在检测技术上,我们选择激光作为扫描检测是因为激光具备普通光线所不具备的特点,即单色性好、相干性好、方向性好以与高亮度。3.4.1 激光发射管与光敏接收管的选择由于每种光敏发射器和接收器都有自己的发射波长和接收波长的围值,激光也是一样,所以在选择材料上要稍加留心,避免两种期间不匹配造成激光发射后不能接收的问题。常用的激光管波长有很多种,在本系统中,我们选择波长为650nm的、小功率的、红色点状半导体铜头激光管进行发射激光。接收部分我们采用XL245PT光敏二极管,其接收波长为361000nm,能够满足设计要求。而且可见与不可见光均能检测,所以使用起来比较方便。3.4.2 激光扫描电路的设计与工作原理激光扫描电路模块分为两个部分,即激光发射电路和激光接收电路,分别分布在跑道两旁,接收部分的光敏管若要对发射部分的发射管发射的激光进行精准检测,就必须严格控制两部分装置的位置,对其进行反复的校准调试。单从电路方面来看,是比较简单的。为发射模块和接收模块提供3.3V电压,发射模块串入300欧的电阻对激光管分压,激光发射管得到额定围电压,就会发出一束激光,打到跑道对面的光敏管上。光敏接收管是一个型号为XL245PT的光敏二极管,光敏二极管相当于一个光敏电阻,它的阻值随光照条件而变化。当在没有光照条件下,光敏二极管等同于一个无穷大电阻;当有激光照射下,光敏二极管的电阻随之减小。基于这一特性,我们将其与一个10Kb的电阻串联,然后接入3.3V电源,取光敏二极管非接地端电位送入单片机I/O口进行扫描电路的控制与检测。激光扫描电路的发射与接收电路图如图10所示。在正常激光发射与接收情况下,激光不受阻挡,光敏二级管正常接收到激光发射器发送来的激光,其阻值随光照而急剧减小,所以光敏二极管分压非常小,光敏二级管的非接地端电位也非常低,不足以触发单片机工作。当运动员通过起跑线时,阻隔到激光束,此时的光敏二极管阻值很大,因此分压也很高,此时光敏二极管的非接地端就发送一个高电平给单片机,使其工作。图 10 激光扫描电路的发射与接收3.5 计时显示模块的电路设计计时显示模块的任务就是要对运动员的成绩进行实时的计时,考虑到实用围,我们采用4位一体的连体数码管作为显示模块,其显示围为00.0099.99S。因为数码管是无法单独工作的,必须配备一定的驱动芯片配合使用。市场上数码管的驱动芯片有很多,本系统中考虑到性价比,采用74LS245。3.5.1 74LS245芯片介绍74LS245是一个8路同相三态双向总线收发器,可双向传输,常用来驱动LED显示以与其他设备。74LS245既可以输出数据,也可以输入数据,这就是它的另外一个功能即双向三态功能!其引脚图如图11所示。图 11 74LS245引脚图引脚介绍:A总线端 B总线端 /G三态允许端 DIR方向控制端当单片机的I/O口总线负载达到或超过I/O口的最大负载能力时必须接入74LS245总线驱动器。当三态允许端/G低电平有效时,DIR=“0”,信号由B向A传输,即为信号接收; DIR=“1”,信号由A向B传输,即为信号发送。当三态允许端/G高电平有效时,A、B均为高阻态。3.5.2 四位数码管显示模块现在的市场上显示器件有很多,在诸多显示电路当中,四位一体的连体数码管显示电路较为简单,成本也较低,有比较广泛的应用,所以本论文中的显示模块采用四位一体的LED显示。四位数码显示由四个单独由发光二极管封装在一起组成的“8“字形的电子器件,分别有a、b、c、d、e、f以与dp点八段组成。按发光二极管单元连接方式分为共阳极数码管和共阴极数码管。共阳极是将所对应的所有发光二级管的阳极连在一起,阳极为高电平时工作;共阴极与共阳极相反。LED的驱动方式有两种,一种是静态驱动(直流驱动),另一种是动态驱动,在本文中将采用后一种驱动方式,我们将在下文中对数码管的驱动方式进行详细的介绍。在此之前我们先要了解四位数码管部连接结构,它是将单个数码管的同名端连在一起,将公共极D1、D2、D3、D4作为四个选位端。四位数码管部连线如图12所示。图 12 四位一体数码管部接线图3.5.3 数码管的驱动方式在上文中我们提到了数码管有两种驱动方式,分别是静态驱动和动态驱动。(1)静态驱动也称直流驱动。静态驱动是指每个数码管的每一个段码都由一个单片机的I/O端口进行驱动。这种驱动的优点是编程简单,显示亮度高,但是其占用I/O端口太多,占用资源太多,实际应用中很少用到。(2)数码管动态驱动显示是单片机中最为常用的一种驱动方式之一。动态驱动是将所有数码管的8个显示笔划a、b、c、d、e、f、g、dp的同名端连在一起,另外为每个数码管的公共极COM增加位选通控制电路,位选通由各自独立的I/O线控制,当单片机输出字形码时,所有数码管都接收到一样的字形码,但究竟是那个数码管会显示出字形,取决于单片机对位选通COM端电路的控制,所以我们只要将需要显示的数码管的选通控制打开,该位就显示出字形,没有选通的数码管就不会亮。通过分时轮流控制各个数码管的的COM端,就使各个数码管轮流受控显示,这就是动态驱动。在轮流显示过程中,每位数码管的点亮时间为12ms,由于人的视觉暂留现象与发光二极管的余辉效应,尽管实际上各位数码管并非同时点亮,但只要扫描的速度足够快,给人的印象就是一组稳定的显示数据,不会有闪烁感,动态显示的效果和静态显示是一样的,能够节省大量的I/O端口,而且功耗更低。所以在本系统中将数码管的驱动方式将采用动态驱动的方式,其设计图如图13所示。图 13 计时显示电路3.6 无线传输模块的电路设计在传统的信号传输系统中,通常用导线来传递信号,在往返跑系统中,起点和折返点距离较远,若用导线进行信号传递不仅浪费较多资源,并且导线传输有如下弊端:(1)产生电磁干扰,(2)较长导线会存在较大的信号衰减,(3)混乱不堪的线路。随着无线技术的迅速发展,无线技术代替了传统的信号传输,而且相对于导线传输,不仅可以避免导线传输的所有弊端,它还具备自身的优点,比如说更快更便捷、抗干扰能力强等等。nRF905射频收发器就是这样一款具备更快更便捷、抗干扰能力强的无线传输模块,对于本系统是再好不过的选择了。3.6.1 nRF905模块简介nRF905芯片是由挪威Nordic公司推出的单片射频收发器。芯片的工作电压为1.93.6V,32引脚QFN封装,置硬件CRC检错和点对多点通信地址控制,工作在433/868/915MHz三个ISM频段,频段之间收发模式切换时间小于650us。nRF905部由频率合成器、接收解调器、功率放大器、晶体振荡器、调制器等模块组成,不外加声表面滤波器也可以有良好的通讯效果。nRF905三个工作频段中,433MHz是开放免费使用的,其最高工作速率达到50kbps,通讯距离可达300m左右,能够满足大多运动场的需求。1.93.6V的工作电压,待机情况下,工作电流低至2.5uA,在以-10dB的功率发射时,工作电流也只有11MA,如此低功耗用户再也不用为节能问题而烦恼了。收发模式之间的切换时间仅为650us,因此不会因为延时造成运动员成绩的考核产生较大误差。比赛场所一般都比较复杂,干扰大,而nRF905采用高效的GFSK调制,大大提高了抗干扰能力。nRF905模块是使用nRF905芯片开发而成。nRF905模块的引脚接口如图14所示,它的引脚功能如表2所以。图 14 nRF905用户接口电路管脚表 2 nRF905模块用户接口电路管脚功能说明管脚名称管脚功能说明1VCC电源电源+3.33.6V DC2TX_EN数字输入工作模式选择3TRX_CE数字输出使能芯片发射或接收4PWR_UP数字输入芯片上电5uCLK时钟输出(未使用)6CD数字输出载波检测7AM数字输出地址匹配8DR数字输出接收或发射数据完成9MISOSPI接口SPI输出10MOSISPI接口SPI输入11SCKSPI接口SPI时钟12CSNSPI接口SPI使能13、14GND地接地nRF905模块有两种工作模式和两种节电模式。工作模式包括ShockBurst接收模式和ShockBurst发射模式;节电模式包括关机模式和空闲模式。nRF905的工作模式由TRX_CE、TX_EN和PWR_UP三个引脚决定。nRF905模块的模式控制如表3所示。表 3 nRF905模块模式控制PWR_UPTRX_CETX_EN选择模式0XX掉电与SPI编程模式10X待机与SPI编程模式110ShockBurst接收模式111ShockBurst发射模式nRF905模块在ShockBurst工作模式的特点是自动产生前导码和CRC检验码,使用SPI接口与微控制器通信,配置非常方便。下面给出了nRF905模块的SPI串口接口的指令设置:#define WC 0x00 /写配置寄存器指令#define RC 0x10 /读配置寄存器指令#define WTP0x20 /向TX_Payload寄存器写入发送有效数据指令#define RTP 0x21 /从TX_Payload寄存器读取发送有效数据指令#define WTA0x21 /向TX_Address寄存器写入发送地址指令#define RTA 0x23 /从TX_Address寄存器读取发送地址指令#define RRP 0x24 /从RX_Payload寄存器读取接收到的有效数据指令当CSN为低电平时,SPI接口开始等待下一条指令,任何一条指令均由CSN电平由高到低的转换开始。硬件上面没有SPI接口的单片机也可以控制nRF905模块,可以使用普通单片机的I/O端口模拟SPI接口。3.6.2 无线传输模块系统的硬件设计无线传输模块的系统硬件设计分为起点和折返点两部分,起点是以STM32F103C8T6单片机为控制核心,折返点是以AT89S51单片机为核心控制,通过I/O口对nRF905模块的状态口、模式接口和SPI接口进行控制的系统,系统硬件设计如图15所示7。模式控制2、13、14SPI接口5、6、9、10状态输出4、11、12P2.0-P2.2Nrf905高频头单片机P2.3-P2.6P3.2-P3.3图 15 无线系统硬件设计无线收发系统,无论是起点设备还是折返点设备,都是以单片机为基础的控制器,其原理基本一样,与nRF905模块配合使用实现数据发送与接收功能。往返跑的无线传输系统是有一对的nRF905模块组成的,它们相互传递的信息。发送端的微控制器通过将TRX_CE和TX_EN管脚同时置为高电平,控制发送端的nRF905模块向外发送数据。接收端的微控制器将TRX_CE管脚置为高电平,而对TX_EN管脚置于低电平,接收端就由nRF905模块接收数据。无线收发系统采用半双工的通讯模式,可以实现两台单片机系统之间的双向数据收发。3.6.3 无线传输模块系统的软件设计A)无线发送系统软件设计发送端的单片机将接收的地址和要发送的数据写完后,就要控制nRF905模块将数据发送出去,nRF905模块在发送模式时会自动产生字头和CRC检验码。当发送过程结束后,nRF905模块的数据传输完成管脚会通知单片机数据发送完毕。典型的nRF905模块数据发送流程:(1)当微控制器要发送数据时,将接收机的地址和发送数据通过SPI接口按时序传输给NRF905模块;(2)微控制器为NRF905的TRX_CE和TX_EN管脚同时提供高电平,nRF905工作模式启动;(3)发送端的nRF905模块发送过程处理:射频寄存器开启数据打包(加字头和CRC校验码)数据包发送发送结束,置DR脚为高电平。(4)如果AUTO_RETRAN被置为高电平,nRF905模块默认为连续发送数据包,直到TRX_CE被置为低电平。(5)当TRX_CE被置低,NRF905发送过程完成,并自动进入空闲状态。ShockBurstTM工作模式保证,一旦发送数据的过程开始,无论TRX_EN和TX_EN引脚是高或低,发送过程都会被处理完。只有在前一个数据包被发送完毕,NRF905才能接受下一个发送数据包。AT89S51控制nRF905数据发送流程图如图16(左)所示。B)无线接收系统软件设计接收端的单片机控制nRF905模块进入接收模式后,当nRF905模块检测到有同一频段的载波信号且受到相匹配的地址时,就开始数据包接收。当数据包正确接收完毕后,接收端的单片机在nRF905模块处于待机状态时通过SPI接口提取数据包中的有效接收数据。典型的nRF905模块数据接收流程:(1)微控制器控为TRX_CE提供高电平,而降TX_EN设置为低电平,nRF905模块进入接收模式;(2)650us后,nRF905模块检测传过来的信息,准备接收数据;(3)当nRF905模块检测到与接收频率胸痛的载波时,自动将载波检测管脚(CD脚)置高;(4)当nRF905模块接收到有效的地址时,自动将地址匹配管脚(AM脚)置高;(5)当一个正确的数据包接收完毕后,nRF905模块自动去掉数据包的字头、地址和CRC校验码,然后将数据接收完成脚置为高电平;(6)微控制器将TRX_CE设置为低电平;(7)微控制器通过SPI接口以一定的速率提取数据包中的有效数据。(8)当所有的有效数据接收完毕,微控制器控制nRF905模块数据接收完成管脚(DR脚)和地址匹配管脚(AM脚)为低电平,nRF905进入待机状态。当正在接收一个数据包时,TRX_CE或TX_EN引脚的状态发生改变,nRF905立即把其工作模式改变,数据包则丢失。当微处理器接到地址匹配引脚的信号之后,其就知道nRF905正在接收数据包,其可以决定是让nRF905继续接收该数据包还是进入另一个工作模式。AT89S51控制nRF905数据接收流程图如图16(右)所示9。待机模式SPI寄存器配置启动发送模式待机模式置DR,AM高电平接收数据包地址匹配信号置高启动接收有同频载波提取有效数据有数据发送?TRX_CE=1?数据发送结束?TRX_CE=0?AUTO_RETRAN=1NNNNNYYYYYTRX_CE=1?TX_EN=1?地址匹配?CRC正确?低NNNYYUYU图 16 单片机控制nRF905的信号发送和接收流程图4 辅助电路的设计考虑到电路的调试,可以在电路中接入一个蜂鸣器,用来报警系统中出现异常的情况。例如两个模块没有对准,则蜂鸣器响,或者跑道有阻隔物,导致系统误启动,这时蜂鸣器长响,说明系统出现异常,则可以进行报修。同时,可以提示运动员是否通过起点和折返点,由于运动员通过扫描点的速度比较快,蜂鸣器只是短暂的出现“滴”声,可以起到提示效果。由于,每个运动员测试完毕后,下一个运动员再进行测试,必须进行清零,设计一个按键清零电路,当下一个运动员要进行成绩测试时,由教练或者裁判进行手动清零。在记圈方面,我们通过简单的发光二极管指示灯来显示当前运动员所跑圈数即可。一般用5个发光管就能满足日常测试要求,分别与300欧左右的电阻串联,接在I/O口和VCC之间。这些辅助电路就不一一列举出来,详见电路总图。5 系统软硬件调试5.1 起点设备调试(1)首先对系统进行通电开机,对起点激光发射器和接收器校准调试,使起点的激光发射器对准起点的系统接收器,若对准蜂鸣器不响则不响,若没有对准,则蜂鸣器报警提示设备安装有误或者跑道有阻挡物;(2)开始测试前,事前校准好的激光装置正常,蜂鸣器不响;(3)每次测试前必须由教练或裁判进行手动清零,清零时,不可有阻挡物阻隔激光信号。清零完毕由教练或判示意运动员上起跑线。(4)清零后,运动员上起跑线踩踏起跑线,蜂鸣器响,进入预备状态,若运动员离开起跑线,计时开始,即时显示电路开始工作。(5)每次测试必须踩着折返线后再返回来踩着起跑线,才算有效计圈,此时圈数加1,对应的圈数指示灯亮。当最后1圈跑回来踩踏到起跑线时,秒表计时结束,最后显示的成绩即为运动员的最终测设成绩。5.2 折返点设备调试(1)和起点一样,首先对系统进行通电开机,对起点激光发射器和接收器校准调试,使起点的激光发射器对准起点的系统接收器,若对准蜂鸣器不响则不响,若没有对准,则蜂鸣器报警提示设备安装有误或者跑道有阻挡物;(2)开始测试前,事前校准好的激光装置正常,蜂鸣器不响;(3)每次踩线都有声光提示,若中途激光装置出现异常,没有对准的情况下,蜂鸣器一直响提示设备出现异常。(4)每次踩踏折返线必须和起跑线配合,即有效的通过起跑线再踏折返线才能有效记圈。6 结束语经过两个月的实验与调试,以单片机为控制核心的基于指纹识别的往返跑控制系统已经调试成功了,达到了预期的设计要求并很好的实现各项功能。在本次设计过程中我学到了许多知识,培养了查阅文献、收集资料、理论分析、分析问题和解决问题的能力。提高自身实践技能,达到理论知识和实际应用的统一,受益匪浅。设计知识在实际工程设计环节中必不可少,感觉到自己所学知识的优势与不足,觉得平时的知识积累的还不够,仍然有好多东西需要去学习!今后要不断地提高自身的综合素质;同时认识到实践也是一个不可缺少环节,只有不断地通过理论与实践相结合,不断发现问题解决问题,才能创作出更好的设计作品。设计过程中使我对课题在理论上有了一个深层次的研究,开阔了自己的设计思路,也是对我在实践环节中遇到问题的补充。本课题的研究虽然取得了一定的收获,但在很多方面还有待于进一步的改进和完善。致这次设计是在指导老师的精心选题和耐心指导下完成的。在课题选定、理论分析和方案确定上,导师给予我宝贵的建议,提供了大量的参考文献,以他多年从事教育工作,老道的教学经验,使在毕业设计上少走很多弯路。他和蔼风趣,平易近人,沟通起来使人更加愉悦。在疑点、难点上,导师都会给我做认真的分析和耐心的讲解,帮我解决了在设计中遇见的各种问题。在做毕业设计期间,还有其他老师的热心关注与同学的鼎力帮助,有了他们,我才能克服各种困难,顺利完成毕业设计和论文。在这里一并向他们表示感!最后,再次向各位领导、各位老师致以衷心的感!参考文献1田捷.指纹识别技术的新进展J.自然科学发展,2006,16(4),P762王永红.STM32系列ARMCortex-M3微控制器原理与实践.航空航天大学,20083宁.基于MDK的STM32处理器开发应用M.,航空航天大学,20084建清.轻松玩转51单片机(附光盘1) M.航空航天大学,20115黄智伟.全国大学生电子设计竞赛系统设计M. :航空航天大学,20116朝清.单片机原理与接口技术(简明修订版).:航空航天大学,19997朝清.单片机原理与接口技术(第3版).:航空航天大学,20058郭梯云,数据传输.:人民邮电,19869蔡涛,无线通信原理与应用(第二版).:电子工业,200210肖洪兵.跟我学用单片机.:航空航天大学,2002.811何立民.单片机高级教程.第1版.:航空航天大学,200112Meehan Joanne,Muir Lindsey.SCM in Merseyside SMEs:Benefits and barriersJ.TQM Journal. 200813默晗,北,王天亮. 无线信号传输装置与传输方法Z. CN101694740A.201014曾省吾,吴春发. 一种无线信号传输与接收系统Z. CN1662062.200515志旺.STM32嵌入式微控制器原理,应用技术.:电子工业,2012附录 1 电路总图图 17 起点系统控制电路图 18 折返点系统控制电路附录 2 部分子程序ZFM-206指纹模块的ARM程序:#include usart.h#if 1#pragma import(_use_no_semihosting) struct _FILE int handle; ; FILE _stdout; _sys_exit(int x) x = x; int fputc(int ch, FILE *f) while(USART1-SR&0X40)=0); USART1-DR = (u8) ch; return ch;#endif u8 USART_RX_BUF64; u8 USART_RX_STA=0; void uart_init(u32 bound) GPIO_InitTypeDef GPIO_InitStructure;USART_InitTypeDef USART_InitStructure;NVIC_InitTypeDef NVIC_InitStructure;RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1|RCC_APB2Periph_GPIOA|RCC_APB2Periph_AFIO, ENABLE); GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; GPIO_Init(GPIOA, &GPIO_InitStructure); GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING; GPIO_Init(GPIOA, &GPIO_InitStructure); NVIC_InitStructure.NVIC_IRQChannel = USART1_IRQn;NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=3 ;NVIC_InitStructure.NVIC_IRQChannelSubPriority = 3;NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;NVIC_Init(&NVIC_InitStructure);USART_InitStructure.USART_BaudRate = bound;USART_InitStructure.USART_WordLength = USART_WordLength_8b;USART_InitStructure.USART_StopBits = USART_StopBits_1;USART_InitStructure.USART_Parity = USART_Parity_No;USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx; USART_Init(USART1, &USART_InitStructure); USART_ITConfig(USART1, USART_IT_RXNE, ENABLE); USART_Cmd(USART1, ENABLE); void USART1_IRQHandler(void) u8 Res;if(USART_GetITStatus(USART1, USART_IT_RXNE) != RESET) Res =USART_ReceiveData(USART1);if(USART_RX_STA&0x80)=0)if(USART_RX_STA&0x40)if(Res!=0x0a)USART_RX_STA=0;else USART_RX_STA|=0x80;else if(Res=0x0d)USART_RX_STA|=0x40;elseUSART_RX_BUFUSART_RX_STA&0X3F=Res ;USART_RX_STA+;if(USART_RX_STA63)USART_RX_STA=0; 起点nRF905无线模块程序:#include led.h#include delay.h#include sys.h#include usart.h#include lcd.h#include rf905.h int main(void) u8 mode;u16 t=0; u8 tmp_buf33;SystemInit();delay_init(72); NVIC_Configuration(); uart_init(9600); LED_Init(); KEY_Init();LCD_Init();rf905_Init(); while(1)if(mode=0)LCD_ShowString(60,150,NRF24L01 RX_Mode);LCD_ShowString(60,170,Received DATA:);RX_Mode(); while(1) if(NRF24L01_RxPacket(tmp_buf)=0)tmp_buf32=0;LCD_ShowString(0,190,tmp_buf); else delay_us(100); t+;if(t=10000)t=0;LED0=!LED0; ;else LCD_ShowString(60,150,NRF24L01 TX_Mode);TX_Mode();mode= ;while(1) if(NRF24L01_TxPacket(tmp_buf)=TX_OK)LCD_ShowString(60,170,Sended DATA:);LCD_ShowString(0,190,tmp_buf); key=mode;for(t=0;t()key= ;tmp_buft=key;mode+; if(mode)mode= ; tmp_buf32=0;/ 折返点控制系统程序:#include #inclu
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业管理 > 商业计划


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!