基于单片机的超声波倒车雷达设计_第1页
基于单片机的超声波倒车雷达设计_第2页
基于单片机的超声波倒车雷达设计_第3页
基于单片机的超声波倒车雷达设计_第4页
基于单片机的超声波倒车雷达设计_第5页
已阅读5页,还剩86页未读 继续免费阅读

下载本文档

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

文档简介

超声波倒车雷达的硬件设计摘要超声波倒车雷达采用超声波测距原理,驾驶者在倒车时,将汽车的挡位推到倒车挡,便启动倒车雷达,在控制器控制下,由装置在车尾保险扛上的探头发出超声波,遇到障碍物,产生回波信号,传感器接收到回波信号后经控制器进行数据处理,然后计算出车体与障碍物之间的距离,判断出障碍物的位置,再由LED显示器显示数据和蜂鸣器声发出警示信号,从而使驾驶者倒车时不至于撞到障碍物。整个过程,驾驶员无须回头便可知车后的情况,使停车和倒车更容易,更安全。本文在查阅、分析国内外倒车雷达系统有关技术的基础上,结合最新研究成果,对基于超声波测距的倒车雷达预警系统的研制进行了深入的探讨和研究。该系统分为测距模块、系统控制模块和显示报警模块,并分别对其进行方案分析,构建了倒车雷达预警系统的系统构架和设计方案;在硬件电路中,详细阐述了运用单片机技术实现的可视倒车雷达预警系统的测距实现原理,分析了STC89C52单片机为主控单元的系统硬件设计,并通过系统仿真研究,验证了系统的可靠性和可行性。关键字超声波,倒车雷达,传感器,STC89C52单片机THEHARDWAREDESIGNOFAUTOMOBILEREVERSINGRADARSYSTEMBASEDONULTRASOUNDDISTANCEMEASUREMENTABSTRACTTHEULTRASONICDISTANCEPRINCIPLE,DRIVERSINREVERSE,THEGEARSTOPUSHTHECARBACKANDSTARTAGAINSTREVERSEGEARRADAR,UNDERTHECONTROLOFTHECONTROLLER,THEDEVICETOCARRYONTHEREARINSURANCESENDULTRASONICPROBE,OBSTACLE,SENSOR,ECHOSIGNALAFTERRECEIVINGECHOSIGNALCONTROLLER,WHICHCALCULATEDDATAPROCESSING,THEDISTANCEBETWEENTHEBODYANDTHEOBSTACLESANDOBSTACLES,THENLEDBYAWARNINGSIGNALANDNOISE,THUSMAKETHEDRIVERSREVERSENOTMASKOBSTACLESTHEWHOLEPROCESS,WITHOUTTURNINGANDCARDRIVERSTHATAFTER,PARKINGANDREVERSEEASIER,MORESAFETYBASEDONTHEANALYSISOFDOMESTICCONSULTING,REVERSERADARSYSTEMONTHEBASISOFRELEVANTTECHNOLOGY,COMBININGTHELATESTRESEARCHRESULTSOFTHEBASEDONULTRASONICRANGINGBACKDRAFTRADARWARNINGSYSTEMISDISCUSSEDANDSTUDIEDTHISSYSTEMISDIVIDEDINTORANGEFINDERMODULE,THESYSTEMCONTROLMODULEANDDISPLAYALARMINGMODULE,ANDCARRIESONTHEANALYSIS,TOCONSTRUCTTHEBACKINGOFTHEEARLYWARNINGRADARSYSTEMARCHITECTUREANDDESIGNSCHEME,INTHEHARDWARECIRCUIT,THISPAPEREXPOUNDSTHEAPPLICATIONOFVISUALIZATIONTECHNOLOGYREALIZATIONOFLOCATIONBACKDRAFTRADARWARNINGSYSTEM,ANDANALYZESTHEREALIZATIONPRINCIPLEFORTHECONTROLUNITOFSTC89C52SYSTEMHARDWAREANDSOFTWAREDESIGN,ANDTHROUGHTHESYSTEMSIMULATIONVERIFIEDTHEFEASIBILITYANDRELIABILITYOFTHESYSTEMKEYWORDSULTRASONICSENSORS,RADAR,REVERSINGSTC89C52目录摘要1第一章绪论511安装倒车雷达的意义512倒车雷达的发展过程613课题研究内容与设计目标814小结9第二章课题设计原理与思路921超声波测距原理922影响精度的因素分析11221发射接收时间对测量精度的影响分析11222当地声速对测量精度的影响分析12223影响超声波探测的其他因素1423显示报警系统方案设计1624串口通信模块方案设计1625小结17第三章系统硬件电路介绍1731系统总体结构设计1732主控芯片的介绍18321STC89C52引脚具体介绍18322STC89C52主要功能如表31所示19323时钟电路2033最小系统21331复位电路21332震荡电路2134超声波测距电路2234显示器LCD160225341液晶显示器的优点25342液晶显示器的原理26343LCD1602主要参数以及引脚功能2835数字温度计DS18B2031351双DS18B20温度测量设计31352DS18B20的介绍3136稳压电源电路3237预警电路3338小结34第四章硬件与软件的调试3441初始界面3442万年历显示3543温度显示3644距离测量显示3645小结37第五章结论37致谢38参考文献39附录1英文原文40附录2中文翻译46附录3程序源代码51第一章绪论改革开放以来,私家车慢慢的去带来了自行车,国家信息中心信息资源部主任徐长明预计,2006年中国乘用车总量将达到420万辆。在国际市场上,中国汽车消费量占全球总消费量的比例也由2001年的43上升至2006年的11。到2006年年底,国内汽车需求量将达700万辆,超过汽车消费大国日本,成为仅次于美国的世界第二大汽车消费国。2009年轿车将大量进入家庭,从定性角度看,轿车市场发展至少还将有20年的快速增长。如果国内GDP2020年比2000年翻两番的话,2020年前后中国将超过美国,汽车需求量将达到2000万辆,成为世界第一大汽车市场。现在的汽车越来越多,车位也越来越多,泊位却越来越小。新司机越来越多,女司机也越来越多,刮蹭、倒车事故等越来越多,因倒车事故引发的纠纷也越来越多。以上的事实及数字读起来索然无味,但却实实在在地告诉我们一种新的消费趋势正在形成,一片近乎空白的市场已凸现眼前。现在汽车出厂大多都不配备倒车雷达,有安装倒车雷达的车也是和倒车雷达厂家合作生产。基于此,便自主设计开发一种主要用于售后市场的、结构简单、制作方便、成本低廉的倒车雷达。11安装倒车雷达的意义也许你还没有买车,也许你已经是好多辆车的车主了,但你一定见过或遇到过倒车不当造成的刮蹭和倒车事故。“倒,倒,再倒,好,停。”相信一般的车主在停车场泊位时,都会遇到车辆保管员的“热情招呼”。即使驾驶技术娴熟的驾车老手在倒车时难免会因从后视镜判断距离失误而发生意外,何况越来越多的新手司机在技术生疏,方向感差的情况下倒车,发生事故的概率大大增加了。鉴于此,汽车高科技产品家族里,专为汽车倒车泊位设置的“倒车雷达”便应运而生了。而且,越来越先进的产品便投放到市场中,已广为人知。倒车雷达是汽车泊车的安全辅助装置,能以声音或者更为直观的显示和告知驾驶员周围障碍物的情况,解除驾驶员泊车和起动车辆对前后左右探视所引起的困扰,并帮助驾驶员扫除了视野死角和视线模糊的缺陷,提高驾驶的安全性。12倒车雷达的发展过程经过五年的发展,倒车雷达系统已经过了六代的技术改良,不管从结构外观上,还是从性能价格上,这六代产品都各有特点,使用较多的是数码显示、荧屏显示、防炫目、和魔幻镜倒车雷达这四种。1倒车喇叭提醒“倒车请注意”想必不少人还记得这种声音,这就是倒车雷达的第一代产品,现在只有小部分商用车还在使用。只要司机挂上倒档,它就会响起,提醒周围的人注意。从某种意义上说,它对司机并没有直接的帮助,不是真正的倒车雷达。点评汽车在倒车状态,语音提示路人小心,但价格便宜,100元左右就能买到,基本属于淘汰产品。2蜂鸣器提示这是倒车雷达系统的真正开始。倒车时,如果车后18米15米处有障碍物,蜂鸣器就会开始工作。蜂鸣声越急,表示车辆离障碍物越近。点评没有语音提示,也没有距离显示,虽然司机知道有障碍物,但不能确定障碍物离车有多远,对驾驶员帮助不大。价格在200400元之间。3数码波段显示比第二代进步很多,可以显示车后障碍物离车体的距离。如果是物体,在18米开始显示;如果是人,在09米左右的距离开始显示。这一代产品有两种显示方式,数码显示产品显示距离数字,而波段显示产品由三种颜色来区别绿色代表安全距离,表示障碍物离车体距离有08米以上;黄色代表警告距离,表示离障碍物的距离只有0608米;红色代表危险距离,表示离障碍物只有不到06米的距离,你必须停止倒车。点评第三代产品把数码和波段组合在一起,但比较实用,但安装在车内不太美观,价格在4001000元左右。4液晶荧屏显示这一代产品有一个质的飞跃,特别是荧屏显示开始出现动态显示系统。不用挂倒档,只要发动汽车,显示器上就会出现汽车图案以及车辆周围障碍物的距离。点评动态显示,色彩清晰漂亮,外表美观,可以直接粘贴在仪表盘上,安装很方便,价格在8001500元之间。不过液晶显示器外观虽精巧,但灵敏度较高,抗干扰能力不强,所以误报也较多。5魔幻镜倒车雷达结合了前几代产品的优点,采用了最新仿生超声雷达技术,配以高速电脑控制,可全天候准确地测知2米以内的障碍物,并以不同等级的声音提示和直观的显示提醒驾驶员。魔幻镜倒车雷达把后视镜、倒车雷达、免提电话、温度显示和车内空气污染显示等多项功能整合在一起,并设计了语音功能,是目前市面上最先进的倒车雷达系统。点评因为其外形就是一块倒车镜,所以可以不占用车内空间,直接安装在车内倒视镜的位置。而且颜色款式多样,可以按照个人需求和车内装饰选配,不过价格稍高,在10002000元之间。6无线倒车雷达全新无线液晶倒车雷达,融无线连接、倒车雷达、彩色液晶显示、BP警示音、于一体。由于普通倒车雷达安装时,从车后雷达主机到车前仪表台上显示器要布一条线,这样要拆装车内的装饰板、胶条等,非常不方便。现在最新推出的第六代无线液晶倒车雷达,一举解决此问题,车后主机和显示器之间无线连接,方便快捷。更可在大巴、卡车等车身长的车上使用,使安装更容易。点评第六代无线倒车雷达特点1雷达测距,数码显示。2无线连接主机和显示器之间无线连接,省去拆卸车内装饰麻烦,安装更容易。3彩屏显示彩屏显示,高贵典雅。4BIBIBI三级心跳报警音。5动感车模真实车模,车后探头方位闪动,智辨左右。6全天侯设计,可以适应不同的环境。小结据此,本课题以经济、方便、实用、能跟上时代为主,选择类似第五代的以STC89C52为核心的超声波倒车雷达为研究和设计对象。13课题研究内容与设计目标本系统主要为八个大模块,它们分别是STC89C52最小系统模块、超声波发射模块、超声波接收模块、双温度测量模块、LCD显示模块、声音报警模块、串口通信模块、万年历模块。其中串口通信模块和万年历模块是附加模块,附加模块是为了资源利用最大化。系统采用单片机STC89C52最小系统作为主控制器,系统采用5V电压供电。以单片机为核心,主要可以实现以下基本功能通过采样获取到超声波的传播时间,用软件来计算出距离,并且可以采集环境温度进行测距补偿。在此基础上添加了两个附加功能万年历显示和串口通信。本论文前半部分主要介绍模块的功能、元器件的参数与选取以及选取的理由,后半部分是加载程序后的各功能的调试,与调试结果。计划实现的目标首先实现主要功能测量并显示具体距离,范围在5CM至25M;其次实现双温度显示语音报警功能;然后后实现附加功能万年历显示与串口通信;最后是对设计的总结。内容如图11所示14小结第一章主要论述了汽车安装倒车雷达的意义、倒车雷达的发展过程以及课题研究的内容与设计目标。第二章课题设计原理与思路21超声波测距原理超声波测距是通过不断的检测超声波发射后遇到障碍物所反射的回波,从而测出发射与接收回波的时间差T,然后求出来距离,式中的C为2/CTS超声波的波速。由于超声波也是一种声波,其速度C与温度有关,不同温度下的声速会有所不同。在使用时,如果温度变化不太大,则可认为声速是基STC89C52最小系统超声波发射模块LCD显示模块超声波接收模块双温度测量模块万年历模块(附加)声音报警模块串口通信模块(附加)图11本不变的。如果测距精度要求非常高,则必须通过温度补偿的方法加以校正。声速确定已后,只要测得超声波往返的时间,即可求得其间的距离。这就是超声波测距的机理。超声波发射器向某一方向发射超声波,会在发射的同时开始计时,超声波在空气中传播,途中碰到障碍物就会立即返回来,超声波接收器收到发射返回波就立即停止计时。假设超声波在空气中的传播速度为,根据计时器V的记录时间,发射点与碍物之间的距离,如图21所示THTRM超声波发射探头超声波接收探头障碍物图21超声波测距的基本原理图21中的被测距离为H,两探头的中心距离的一半用M表示,超声波单程传播的距离用表示,由图可得L21COS22HMARTN将式(22)带入式(21)得23LHARCTNOS在整个传播过程中,超声波所传播的距离为24VTL2式中为超声波传播的速度,为传播的时间,即为超声波从发射到接收所V用的时间。将式(24)带入式(23)可得25HMVTHARCTNOS50当被测的距离H远远大于M时,式(25)变为26VT50以上就是所谓的时间差测距法。首先测出超声波从发射到遇到障碍物返回所需的时间,再乘以超声波的速度就得到了二倍的声源与障碍物之间的距离。由于是利用超声波来测距,要测量预期的距离,所以产生的超声波要有一定的功率与合理的频率才能达到预定的传播距离,同时这是得到足够回波功率的必要条件,必须得到足够的回波频率,接收电路才能检测到回波信号和防止外界的干扰信号的干扰。经分析和大量实验研究表明,频率为40左右的超声波在空气中传播的效果为最佳,同时为了处理方便,发射的KHZ超声波被调制成了具有一定间隔的调制脉冲波信号。图22为倒车雷达的基本工作原理框图。图22倒车雷达基本原理框图22影响精度的因素分析本节主要分析影响超声波测距精度的几个重要因素发射接收时间对测量精度的影响分析、当地声速对测量精度的影响分析、影响超声波探测的其他因素。超声波接收单片机控制器超声波发送LED显示扫描驱动声光报警221发射接收时间对测量精度的影响分析采用HCSR04超声波传感器,脉冲的发射由单片机控制,发射频率为40KHZ,忽略脉冲电路硬件产生的延时,可知由软件生成的起始时间对于一般要求的精度是可行的。对于接收到的回波,超声波在以空气为介质的传播过程中会有很大的衰减,其衰减遵循指数规律。设测量设备基准面距被测物的距离为H,则在空气中传播的超声波波动方程为(27)KHTET20ACOSACOS由以上公式可知,超声波在空气传播过程中存在衰减,且超声波频率越高,衰减就越快,但只有频率的增高才有利于提高超声波的指向性。声波与速度的关系,如表23所示。表23声波与速度的关系温度速度M/S温度速度M/S温度速度M/S0331417341834352133211834243535262332619343363532333282034363735384334213442383544533462234483935563352233454403556733582434641356283364253466423568933726347243357410337627347844358113382283484453586123388293494635921333943034964735981434031350248360415340632350849361163412333514503616通过以上分析,超声波回波的幅值在传播的过程中衰减很大,收到的回波信号可能会十分微弱,要想判断所捕获到的第一个回波来确定准确的接受时间,就必须对收到的信号进行足够的放大,否则不正确所判断的回波时间,会对超声波测量精度产生一定的影响。222当地声速对测量精度的影响分析当地声速对超声波测距测量精度的影响远远要比收发时间的影响要严重。超声波在大气中传播的速度受介质气体的温度、密度以及气体分子成分的影响,即(28)SRTCM由上式可知,在空气中,当地声速只取决于气体的温度,因此获得准确的当地当时的气温可以有效的提高超声波测距时的测量精度。工程上的常用的由气温估算当地声速的公式如下(29)0C1T273式中C03314M/S;T为绝对温度,单位K。式(2。9)一般能为声速的计算提供较为准确的结果。在实际情况下,温度每上升或者下降1,声速将与之对应的增加或者减少0607M/S,这个影响对于较高精度的测量是非常严重的。因此提高超声波测量精度的决定因素就是获得准确的当地声速。对于时间误差主要由发送计时点和接收计时点的准确性确定,为了能够有效的提高计时点选择的准确性,在这里提出了对发射信号和加收信号通过校正的方式来实现准确的计时。此外,当要求测距的误差小于1MM时,假定超声波速度为C344M/S20室温,忽略声速的传播误差,则测距误差STINCLUDEDEFINEUCHARUNSIGNEDCHARDEFINEUINTUNSIGNEDINTSBITFSP34SBITJSP33SBITBEEPP36SBITRSP25SBITRWP262231FDLCSBITEP27SBITBFP07SBITKEY0P20SBITKEY1P21SBITKEY2P22BITFLAGUCHARGE,SHI,BAI,NUINTTIME0UINTDISTANCE,TIMEH,TIMEL,SUMCHARX_TIME,X_TEMPER,X_DISTANCESBITDQ1P24/温度传送数据IO口SBITDQ2P23CHARDONE,COUNT,TEMP,UP_FLAG,DOWN_FLAGUCHARTEMP_VALUE,TEMP_VALUEE/温度值UCHARTEMPBUFFER5,TEMPBUFFER25SBITDS1302_CLKP14/实时时钟时钟线引脚SBITDS1302_IOP15/实时时钟数据线引脚SBITDS1302_RSTP16/实时时钟复位线引脚SBITACC0ACC0/定义一个变量名是ACC0的位变量SBITACC7ACC7CHARHIDE_SEC,HIDE_MIN,HIDE_HOUR,HIDE_DAY,HIDE_WEEK,HIDE_MONTH,HIDE_YEAR/秒,分,时到日,月,年位闪的计数UCHARWEEK_VALUE2VOIDLCM_INITVOIDVOIDLCM_CLRVOIDVOIDDISPLAY_CHARUCHARX,UCHARY,UCHARDDATAVOIDDISPLAY_STRINGUCHARX,UCHARY,UCHARDDATAVOIDLCM_WRITE_DATAUCHARDATAVOIDLCM_WRITE_COMMANDUCHARCOMVOIDDELAYMSUINTTBITBUSY_CHECKVOIDVOIDCSBFSVOIDVOIDCOUNTERVOIDVOIDDISTANCEVOID/延时/VOIDDELAYMSUINTTUCHARIWHILETFORI0I0IDQ10/给脉冲信号DAT1DQ11/给脉冲信号IFDQ1DAT|0X80DELAY_18B204RETURNDAT/DS18B20写一个字节/VOIDWRITEONECHARUCHARDATUNSIGNEDCHARI0FORI8I0IDQ10DQ1DATDELAY_18B205DQ11DAT1/读取DS18B20当前温度/VOIDREADTEMPVOIDUNSIGNEDCHARA0UNSIGNEDCHARB0UNSIGNEDCHART0INIT_DS18B20WRITEONECHAR0XCC/跳过读序号列号的操作WRITEONECHAR0X44/启动温度转换DELAY_18B20100/THISMESSAGEISWERYIMPORTANTINIT_DS18B20WRITEONECHAR0XCC/跳过读序号列号的操作WRITEONECHAR0XBE/读取温度寄存器等(共可读9个寄存器)DELAY_18B20100AREADONECHAR/读取温度值低位BREADONECHAR/读取温度值高位TEMP_VALUEB4VOIDTEMP_TO_STR/温度数据转换成液晶字符显示TEMPBUFFER0TEMP_VALUE/100/十位TEMPBUFFER1TEMP_VALUE100/个位TEMPBUFFER20XDF/温度符号TEMPBUFFER3CTEMPBUFFER40VOIDSHOW_TEMPERTURE/液晶显示程序READTEMP/开启温度采集程序TEMP_TO_STR/温度数据转换成液晶字符DISPLAY_STRING2,0,“TEMP1“DISPLAY_STRING9,0,TEMPBUFFER/显示温度/DS18B22初始化函数/VOIDINIT_DS18B22VOIDUNSIGNEDCHARX0DQ21/DQ复位DELAY_18B208/稍做延时DQ20/单片机将DQ拉低DELAY_18B2080/精确延时大于480USDQ21/拉高总线DELAY_18B2014XDQ2/稍做延时后如果X0则初始化成功X1则初始化失败DELAY_18B2020/DS18B22读一个字节/UNSIGNEDCHARREADONECHAR2VOIDUCHARI0UCHARDAT0FORI8I0IDQ20/给脉冲信号DAT1DQ21/给脉冲信号IFDQ2DAT|0X80DELAY_18B204RETURNDAT/DS18B22写一个字节/VOIDWRITEONECHAR2UCHARDATUNSIGNEDCHARI0FORI8I0IDQ20DQ2DATDELAY_18B205DQ21DAT1/读取DS18B22当前温度/VOIDREADTEMP2VOIDUNSIGNEDCHARA0UNSIGNEDCHARB0UNSIGNEDCHART0INIT_DS18B22WRITEONECHAR20XCC/跳过读序号列号的操作WRITEONECHAR20X44/启动温度转换DELAY_18B20100/THISMESSAGEISWERYIMPORTANTINIT_DS18B22WRITEONECHAR20XCC/跳过读序号列号的操作WRITEONECHAR20XBE/读取温度寄存器等(共可读9个寄存器)前两个就是温度DELAY_18B20100AREADONECHAR2/读取温度值低位BREADONECHAR2/读取温度值高位TEMP_VALUEEB4VOIDTEMP_TO_STR2/温度数据转换成液晶字符显示TEMPBUFFER20TEMP_VALUEE/100/十位TEMPBUFFER21TEMP_VALUEE100/个位TEMPBUFFER220XDF/温度符号TEMPBUFFER23CTEMPBUFFER240VOIDSHOW_TEMPERTURE2/液晶显示程序READTEMP2/开启温度采集程序TEMP_TO_STR2DISPLAY_STRING2,1,“TEMP2“DISPLAY_STRING9,1,TEMPBUFFER2/温度数据转换成液晶字符VOIDTEM_INITLCM_INIT/液晶初始化/DELAYMS20INIT_DS18B20/DS18B20初始化/DELAYMS20INIT_DS18B22/DELAYMS20VOIDTEMPERTUREKEY1SHOW_TEMPERTUREDELAYMS5SHOW_TEMPERTURE2DELAYMS5/液晶显示数据/DS1302时钟部分子程序/TYPEDEFSTRUCT_SYSTEMTIME_UCHARSECONDUCHARMINUTEUCHARHOURUCHARWEEKUCHARDAYUCHARMONTHUCHARYEARUCHARDATESTRING11UCHARTIMESTRING9SYSTEMTIME/定义的时间类型SYSTEMTIMECURRENTTIMEDEFINEAMXXDEFINEPMXX12/转成24小时制DEFINEDS1302_SECOND0X80/时钟芯片的寄存器位置,存放时间DEFINEDS1302_MINUTE0X82DEFINEDS1302_HOUR0X84DEFINEDS1302_WEEK0X8ADEFINEDS1302_DAY0X86DEFINEDS1302_MONTH0X88DEFINEDS1302_YEAR0X8CVOIDDS1302INPUTBYTEUNSIGNEDCHARD/实时时钟写入一字节内部函数UNSIGNEDCHARIACCDFORI8I0IDS1302_IOACC0/相当于汇编中的RRCDS1302_CLK1DS1302_CLK0ACCACC1UNSIGNEDCHARDS1302OUTPUTBYTEVOID/实时时钟读取一字节内部函数UNSIGNEDCHARIFORI8I0IACCACC1/相当于汇编中的RRCACC7DS1302_IODS1302_CLK1DS1302_CLK0RETURNACCVOIDWRITE1302UNSIGNEDCHARUCADDR,UNSIGNEDCHARUCDA/UCADDRDS1302地址,UCDATA要写的数据DS1302_RST0DS1302_CLK0DS1302_RST1DS1302INPUTBYTEUCADDR/地址,命令DS1302INPUTBYTEUCDA/写1BYTE数据DS1302_CLK1DS1302_RST0UNSIGNEDCHARREAD1302UNSIGNEDCHARUCADDR/读取DS1302某地址的数据UNSIGNEDCHARUCDATADS1302_RST0DS1302_CLK0DS1302_RST1DS1302INPUTBYTEUCADDR|0X01/地址,命令UCDATADS1302OUTPUTBYTE/读1BYTE数据DS1302_CLK1DS1302_RST0RETURNUCDATAVOIDDS1302_GETTIMESYSTEMTIMETIME/获取时钟芯片的时钟数据到自定义的结构型数组UNSIGNEDCHARREADVALUEREADVALUEREAD1302DS1302_SECONDTIMESECONDREADVALUEREADVALUEREAD1302DS1302_MINUTETIMEMINUTEREADVALUEREADVALUEREAD1302DS1302_HOURTIMEHOURREADVALUEREADVALUEREAD1302DS1302_DAYTIMEDAYREADVALUEREADVALUEREAD1302DS1302_WEEKTIMEWEEKREADVALUEREADVALUEREAD1302DS1302_MONTHTIMEMONTHREADVALUEREADVALUEREAD1302DS1302_YEARTIMEYEARREADVALUEVOIDDATETOSTRSYSTEMTIMETIME/将时间年,月,日,星期数据转换成液晶显示字符串,放到数组里DATESTRINGIFHIDE_YEAR2就不显示,输出字符串为2007/07/22TIMEDATESTRING02TIMEDATESTRING10TIMEDATESTRING2TIMEYEAR/100TIMEDATESTRING3TIMEYEAR100ELSETIMEDATESTRING0TIMEDATESTRING1TIMEDATESTRING2TIMEDATESTRING3TIMEDATESTRING4/IFHIDE_MONTHDATESTRING5TIMEMONTH/100TIMEDATESTRING6TIMEMONTH100ELSETIMEDATESTRING5TIMEDATESTRING6TIMEDATESTRING7/IFHIDE_DAYDATESTRING8TIMEDAY/100TIMEDATESTRING9TIMEDAY100ELSETIMEDATESTRING8TIMEDATESTRING9IFHIDE_WEEKWEEK100/星期的数据另外放到WEEK_VALUE数组里,跟年,月,日的分开存放,因为等一下要在最后显示ELSEWEEK_VALUE0WEEK_VALUE10TIMEDATESTRING100/字符串末尾加0,判断结束字符VOIDTIMETOSTRSYSTEMTIMETIME/将时,分,秒数据转换成液晶显示字符放到数组TIMESTRINGIFHIDE_HOURTIMESTRING0TIMEHOUR/100TIMETIMESTRING1TIMEHOUR100ELSETIMETIMESTRING0TIMETIMESTRING1TIMETIMESTRING2IFHIDE_MINTIMESTRING3TIMEMINUTE/100TIMETIMESTRING4TIMEMINUTE100ELSETIMETIMESTRING3TIMETIMESTRING4TIMETIMESTRING5IFHIDE_SECTIMESTRING6TIMESECOND/100TIMETIMESTRING7TIMESECOND100ELSETIMETIMESTRING6TIMETIMESTRING7TIMEDATESTRING80VOIDINITIAL_DS1302VOID/时钟芯片初始化UNSIGNEDCHARSECONDREAD1302DS1302_SECONDIFSECOND/写入允许WRITE13020X8C,0X0D/以下写入初始化时间日期07/07/25星期3时间235955WRITE13020X88,0X05WRITE13020X86,0X18WRITE13020X8A,0X06WRITE13020X84,0X16WRITE13020X82,0X15WRITE13020X80,0X26WRITE13020X8E,0X80/禁止写入VOIDSHOW_TIMEDS1302_GETTIME/获取时钟芯片的时间数据TIMETOSTR/时间数据转换液晶字符DATETOSTR/日期数据转换液晶字符DISPLAY_STRING0,1,CURRENTTIMETIMESTRING/显示时间DISPLAY_STRING3,0,CURRENTTIMEDATESTRING/显示日期DISPLAY_STRING14,1,WEEK_VALUE/显示星期DISPLAY_STRING10,1,“WEEK“/在液晶上显示字母WEEKDELAYMS400/扫描延时VOIDTIME_INITLCM_INIT/液晶初始化INITIAL_DS1302/时钟芯片初始化VOIDMAINLCM_INITDELAYMS5DISPLAY_STRING1,0,“HELLO,WORLD“DELAYMS5WHILE1IFKEY00DELAYMS2DELAYMS2IFKEY00WHILEKEY0X_TIME1X_DISTANCE0X_TEMPER0IFKEY10DELAYMS2DELAYMS2IFKEY10WHILEKEY1X_TIME0X_DISTANCE0X_TEMPER1IFKEY20DELAYMS2DELAYMS2IFKEY20WHILEKEY2X_TIME0X_DISTANCE1X_TEMPER0IFX_TIME1TIME_INITSHOW_TIMEIFX_TEMPER1TEM_INITTEMPERTUREKEY1IFX_DISTANCE1DIS_INITDISTANCEKEY2DELAYMS100GANEMPLOYMENTTRIBUNALCLAIEMPLOYMENTTRIBUNALSSORTOUTDISAGREEMENTSBETWEENEMPLOYERSANDEMPLOYEESYOUMAYNEEDTOMAKEACLAIMTOANEMPLOYMENTTRIBUNALIFYOUDONTAGREEWITHTHEDISCIPLINARYACTIONYOUREMPLOYERHASTAKENAGAINSTYOUYOUREMPLOYERDISMISSESYOUANDYOUTHINKTHATYOUHAVEBEENDISMISSEDUNFAIRLYFORMOREINFORMATIONABOUTDISMISSALANDUNFAIRDISMISSAL,SEEDISMISSALYOUCANMAKEACLAIMTOANEMPLOYMENTTRIBUNAL,EVENIFYOUHAVENTAPPEALEDAGAINSTTHEDISCIPLINARYACTIONYOUREMPLOYERHASTAKENAGAINSTYOUHOWEVER,IFYOUWINYOURCASE,THETRIBUNALMAYREDUCEANYCOMPENSATIONAWARDEDTOYOUASARESULTOFYOURFAILURETOAPPEALREMEMBERTHATINMOSTCASESYOUMUSTMAKEANAPPLICATIONTOANEMPLOYMENTTRIBUNALWITHINTHREEMONTHSOFTHEDATEWHENTHEEVENTYOUARECOMPLAININGABOUTHAPPENEDIFYOURAPPLICATIONISRECEIVEDAFTERTHISTIMELIMIT,THETRIBUNALWILLNOTUSUALLYACCEPTIIFYOUAREWORRIEDABOUTHOWTHETIMELIMITSAPPLYTOYOU,TAKEADVICEFROMONEOFTHEORGANISATIONSLISTEDUNDERFURTHERHELPEMPLOYMENTTRIBUNALSARELESSFORMALTHANSOMEOTHERCOURTS,BUTITISSTILLALEGALPROCESSANDYOUWILLNEEDTOGIVEEVIDENCEUNDERANOATHORAFFIRMATIONMOSTPEOPLEFINDMAKINGACLAIMTOANEMPLOYMENTTRIBUNALCHALLENGINGIFYOUARETHINKINGABOUTMAKINGACLAIMTOANEMPLOYMENTTRIBUNAL,YOUSHOULDGETHELPSTRAIGHTAWAYFROMONEOFTHEORGANISATIONSLISTEDUNDERFURTHERHELPIFYOUAREBEINGREPRESENTEDBYASOLICITORATTHETRIBUNAL,THEYMAYASKYOUTOSIGNANAGREEMENTWHEREYOUPAYTHEIRFEEOUTOFYOURCOMPENSATIONIFYOUWINTHECASETHISISKNOWNASADAMAGESBASEDAGREEMENTINENGLANDANDWALES,YOURSOLICITORCANTCHARGEYOUMORETHAN35OFYOURCOMPENSATIONIFYOUWINTHECASEIFYOUARETHINKINGABOUTSIGNINGUPFORADAMAGESBASEDAGREEMENT,YOUSHOULDMAKESUREYOURECLEARABOUTTHETERMSOFTHEAGREEMENTITMIGHTBEBESTTOGETADVICEFROMANEXPERIENCEDADVISER,FOREXAMPLE,ATACITIZENSADVICEBUREAUTOFINDYOURNEARESTCAB,INCLUDINGTHOSETHATGIVEADVICEBYEMAIL,CLICKONNEARESTCABFORMOREINFORMATIONABOUTMAKINGACLAIMTOANEMPLOYMENTTRIBUNAL,SEEEMPLOYMENTTRIBUNALSTHELACKOFAIRUPTHEREWATCHMCAYMANISLANDSBASEDWEBB,THEHEADOFFIFASANTIRACISMTASKFORCE,ISINLONDONFORTHEFOOTBALLASSOCIATIONS150THANNIVERSARYCELEBRATIONSANDWILLATTENDCITYSPREMIERLEAGUEMATCHATCHELSEAONSUNDAY“IAMGOINGTOBEATTHEMATCHTOMORROWANDIHAVEASKEDTOMEETYAYATOURE,“HETOLDBBCSPORT“FORMEITSABOUTHOWHEFELTANDIWOULDLIKETOSPEAKTOHIMFIRSTTOFINDOUTWHATHISEXPERIENCEWAS“UEFAHASOPENEDDISCIPLINARYPROCEEDINGSAGAINSTCSKAFORTHE“RACISTBEHAVIOUROFTHEIRFANS“DURINGCITYS21WINMICHELPLATINI,PRESIDENTOFEUROPEANFOOTBALLSGOVERNINGBODY,HASALSOORDEREDANIMMEDIATEINVESTIGATIONINTOTHEREFEREESACTIONSCSKASAIDTHEYWERE“SURPRISEDANDDISAPPOINTED“BYTOURESCOMPLAINTINASTATEMENTTHERUSSIANSIDEADDED“WEFOUNDNORACISTINSULTSFROMFANSOFCSKA“AGEHASREACHEDTHEENDOFTHEBEGINNINGOFAWORDMAYBEGUILTYINHISSEEMSTOPASSINGALOTOFDIFFERENTLIFEBECAMETHEAPPEARANCEOFTHESAMEDAYMAYBEBACKINTHEPAST,TOONESELFTHEPARANOIDWEIRDBELIEFDISILLUSIONMENT,THESEDAYS,MYMINDHASBEENVERYMESSY,INMYMINDCONSTANTLYALWAYSFEELONESELFSHOULDGOTODOSOMETHING,ORWRITESOMETHINGTWENTYYEARSOFLIFETRAJECTORYDEEPLYSHALLOW,SUDDENLYFEELSOMETHING,DOIT一字开头的年龄已经到了尾声。或许是愧疚于自己似乎把转瞬即逝的很多个不同的日子过成了同一天的样子;或许是追溯过去,对自己那些近乎偏执的怪异信念的醒悟,这些天以来,思绪一直很凌乱,在脑海中不断纠缠。总觉得自己自己似乎应该去做点什么,或者写点什么。二十年的人生轨迹深深浅浅,突然就感觉到有些事情,非做不可了。THEENDOFOURLIFE,ANDCANMEETMANYTHINGSREALLYDO而穷尽我们的一生,又能遇到多少事情是真正地非做不可DURINGMYCHILDHOOD,THINKLUCKYMONEYANDNEWCLOTHESARENECESSARYFORNEWYEAR,BUTASTHEADVANCEOFTHEAGE,WILLBEMOREANDMOREFOUNDTHATTHOSETHINGSAREOPTIONALJUNIORHIGHSCHOOL,THOUGHTTOHAVEACRUSHONJUSTMEANSTHATTHEREALGROWTH,BUTOVERTHEPASTTHREEYEARSLATER,HISWRITINGOFALUMNIINPEACE,SUDDENLYFOUNDTHATISNTREALLYGROWUP,ITSEEMSISNOTSOIMPORTANTTHENINHIGHSCHOOL,THINKDONTWANTTOGIVEVENTTOOUTYOURINNERVOICECANBEINTHEHIGHSCHOOLCHILDRENOFTHEFEELINGSINAPERIOD,BUTWASEVENTUALLYINFARCTIONWHENGRADUATIONPARTYINTHETHROAT,LATERAGAINSTOODONTHEPITCHHEHASSWEATPROFUSELY,LOOKEDATHISTHROWNABASKETBALLHOOPS,SUDDENLYFOUNDHIMSELFHASALREADYCANTREMEMBERHISAPPEARANCE童年时,觉得压岁钱和新衣服是过年必备,但是随着年龄的推进,会越来越发现,那些东西根本就可有可无;初中时,以为要有一场暗恋才意味着真正的成长,但三年过去后,自己心平气和的写同学录的时候,突然就发现是不是真正的成长了,好像并没有那么重要了;然后到了高中,觉得非要吐露出自己的心声才能为高中生涯里的懵懂情愫划上一个句点,但毕业晚会的时候最终还是被梗塞在了咽喉,后来再次站在他曾经挥汗如雨的球场,看着他投过篮球的球框时,突然间发现自己已经想不起他的容颜。ORIGINALLY,THISWORLD,CANPRODUCEACHEMICALREACTIONTOANEVENT,INADDITIONTORESOLUTELY,HAVETODO,ANDTIME原来,这个世界上,对某个事件能产生化学反应的,除了非做不可的坚决,还有,时间。APERSONSTIME,YOURIDEASAREALWAYSSPECIALTOCLEARWANT,WANT,LINEISCLEAR,ASIFNOTHINGCOULDSHAKEHISALSOONCESEEMEDTOBEDETERMINEDTODOSOMETHING,BUTMOREOFTENISHEBACKEDOUTATLASTDISLIKEHISCOWARDICE,FINALLYFOUNDTHATTHEREAREALOTOFLOVE,THEREAREALOTOFMISS,LIKESHADOWREALLYHAVEBEENDOOMEDTHOSEWHODO,JUSTGREENYEARSONESELFGIVEONESELFANARMINJECTION,ORI

温馨提示

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

评论

0/150

提交评论