




已阅读5页,还剩68页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于单片机的行车记录仪毕业论文目 录第一章 绪论1第一节 行车记录仪的简介及研究的目的和意义1第二节 国内外在该方向的研究现状2第二章 行车记录仪系统的总体方案设计4第一节 行车记录仪的主要功能与系统组成4第二节 主要控制芯片的选择4第三章 行车记录仪系统的硬件设计7第一节 单片机模块7第二节 GPS模块11第三节 存储模块18第四节 液晶显示模块的硬件设计19第五节 键盘模块20第四章 行车记录仪系统的软件设计22第一节 编程语言的选择22第二节 主程序的设计23第三节 GPS接收模块的软件设计24第四节 数据存储模块的软件设计25第五节 键盘和液晶显示模块的软件设计26结 论27致 谢29参考文献:30附 录31 2014届本科生毕业设计第一章 绪论近年来随着我国科技的发展以及国民经济的快速提高,道路交通事故逐年呈现出上升趋势,尤其是长途客运车辆的重、特大道路交通事故频频发生,给国家和人民生命财产带来了巨大损失。如果使用记录仪的话, 就可以有效遏止疲劳驾驶以及车辆超速等交通违章行为,避免一些不必要的灾难。除此之外,汽车行驶记录仪在保障车辆行驶安全以及对道路交通事故的分析鉴定等方面都具有重要的作用。第一节 行车记录仪的简介及研究的目的和意义在百度百科中,行车记录仪的定义是这样的一个东西,它可以说是使用在汽车上的黑匣子,它由汽车发动机提供能源,通过高清摄像镜头摄影,可以随时实现录像录影的功能,记录车辆行驶过程中的影像及声音,当意外发生时,可以提取记录仪记录的信息做为交通事故的证据,保障驾驶人自我权利。汽车在安装行车记录仪后,就能够用它来记录汽车行驶全过程中的视频图像和声音,记录仪内部还配置有冲击传感器,我们可以设置冲击力敏感度的值,当外界对汽车造成的冲击力大于所设置的值时,导致该冲击力的现场数据就会被记录下来,调取这些数据就可以为交通事故提供证据。那些喜欢自己驾车旅游的朋友,还可以用它来记录旅游路上的所见所闻。一边开车一边录像,同时把时间、速度、所在位置都记录在录像里,相当于飞机上的“黑匣子”。此外记录仪也可以被用作家庭DV来拍摄我们生活中的点点滴滴,也可以做为家用监控使用。平时也还可以做停车监控。近年来随着我国国民经济的快速发展,人民都过上了好的生活,都拥有了属于自己的汽车,随之而来的也就导致了道路拥堵,交通事故频繁发生等交通问题,并且事故发生率呈现出逐年递增的趋势,这其中以大型长途客运汽车为甚。频繁发生的重大交通事故给国家和人民生命财产带来了巨大损失。如果使用记录仪的话,就可以有效的遏止疲劳驾驶、车辆超速等交通违章行为,避免那些不必要的灾难。随着科学技术的发展,现在的行驶记录仪的功能已远远超过单纯事故记录功能,目前国内外使用的记录仪一般都兼有多种功能,例如事故记录功能和行驶记录仪的功能。从目前的发展来看,他一定会与汽车的其他电子系统(如GPS定位系统、GSM数字移动通信系统、图像监控识别系统等)相结合,向着大容量、模块化、系统化、数据无线传输和数据集成处理的方向发展。1借助强大的信息网络,最终使它成为一种对车辆运行状况进行实时的信息记录、监控并且为车辆提供科学、合理调度的管理系统,在确保现代道路交通安全运输和高效物流动态营运管理上起到了不可或缺的重要作用。虽然行车记录仪以后有很大的发展前景,但是就目前来看,行车记录仪的发展还存在很多的问题。例如产品的质量问题,售后服务问题以及功能标准不统一问题等。目前安装的记录仪大多都是为运输企业的内部管理服务,完全无法满足交警执法的需要。而且一些汽车司机们对安装行驶记录仪抱有很大的抵触情绪,认为安装记录仪会对自己产生很大的约束,抵触心理特别的强烈,并没有意识到记录仪对行车安全的重要性。从执行标准上来讲,现有汽车行驶记录仪国家标准只是推荐性使用标准,关于记录仪的生产标准、产品质量认证、安装使用范围、违规处罚等都没有明确的、具有法律约束力的规定。1在价格上,现在市场上出售的行车记录仪价格普遍较高,从15000元到50000元不等,大部分用户都无法承受。因此对汽车行驶记录仪的研究还有很长的路要走,如何制造出符合大众要求,可以满足各行业的人需要的好的产品,还需要我们很多人的努力。第二节 国内外在该方向的研究现状1. 国外有关 在国外,由于汽车普及的比较早,大量的交通事故问题也就更早的被意识到。为了能够降低汽车发生交通事故的频率、驾驶人的危险系数与国家承受的损失,人们想出了各种办法。在这样的情况下,行车记录仪的概念诞生了。最先推出记录仪产品的地方是欧洲,那时的记录仪主要采用机电模拟的方式实现,即机械式汽车行驶记录仪。采用这种技术生产的记录仪使用了很长一段时间,直到2000年欧盟推广使用的汽车行驶记录仪仍然大多采用这种技术。这种记录仪使用起来特别不方便,以纸盘机械式汽车行驶记录仪为例,要想使用这种记录仪必须要人工填写姓名、行驶里程等,非常繁琐。除此之外,这种产品价格还特别昂贵,维护费用也很高。随着科技的发展和社会的进步,欧盟开始制订数字式记录仪的技术标准和法规,并规定从2004年8月起,那些新注册的机动车必须安装这种数字式的汽车行驶记录仪,从那时起,传统的纸盘试记录仪就慢慢的退出了人们的生活。目前较为常见的电子式记录仪包含记录仪、显示器、数据采集处理卡、传感器以及PC机处理软件等几个部分,其中传感器用来采集数据,显示器用来显示实时的道路信息与车辆信息,数据采集处理卡用来存储行驶记录仪采集到的数据,PC处理软件用来对收集到的数据进行图像处理和事故分析。2001年8月,日本某科研小组研制出一种极其先进的汽车行驶记录仪,它可以记录交通事故发生时的驾驶数据。它通过传感器记录速度、方向角度、刹车或急转弯使汽车达到的加速度等信息,当这些数据超过一定的界限时,便判断为“事故”,并将“事故”发生前十秒和后五秒间的各种数据自动记录入磁盘中。同时采用图像处理技术,利用相机自动记录“事故”发生前十秒和后五秒这段时间内从驾驶席上能看到的事故场面。但是这种基于传感器和图像处理技术的汽车行驶记录仪价格特别昂贵,因此这种产品还在萌芽中就被扼杀了。 2.国内相关我国对行车记录仪的研究和实践相对较晚,是从20世纪80年代末期才开始的。最初设计的产品,使用磁带来作为存储介质,实时的记录车辆走过的路线。但这项发明在当时不是很成功。随着社会的进步,汽车在我们社会越来越普及,交通网也就变得原来越复杂,以前的行车记录仪根本无法满足大众以及交警执法的要求。为了适应交通管理和行车安全的需要,行车记录仪的功能在其发展过程中也随着需要进行着功能上的扩展,使它并不仅仅只局限于事故分析,在车辆监控、车辆状态记录及报警、交通宏观控制、车辆管理等方面都也能起到很大的作用。相比国外的机械式行车记录仪,我国的产品均为数字式的产品,能够实时监测记录车辆行驶的各种状态信息并且还可以有效准确地鉴别驾驶员身份,同时还具备超速报警功能,串口通信功能以及打印输出功能。并且都具备体积小巧、价格合理、无需专人维护且使用方便等特点。作为智能交通系统的一个组成部分,行车记录仪发展迅速,目前已经在物流、车辆出租和长途运输等领域开始应用。我国公安部门已经明令要求所有长途运输客车必须安装行车记录仪。到目前为止,虽然国内记录仪的市场已经初具规模,但是还没有统一的标准来对记录仪的生产进行管理,比如各种记录仪产品在数据结构、数据格式、数据传输方式等方面还是有较大差异的,这些都不利于实现对记录仪的大面积推广和规范管理。而且现在的记录仪产品大多都采用的8位或者16位单片机做为主处理器,这也将极大地限制记录仪系统的接口扩展,功能的完善以及实时性能的提高。因此在我国对于记录仪的研发道路还有很长的路要走。第二章 行车记录仪系统的总体方案设计第一节 行车记录仪的主要功能与系统组成 本文设计的行车记录仪所具有的主要功能是利用GPS模块接收数据,通过具有处理功能的芯片的处理,可以把数据显示到液晶屏上,做到实时记录车辆的位置信息和车辆行驶的状态信息。并且可以将数据记录到存储器中保存起来,当用到时可以随时的调用出来。根据系统的主要功能大致可以将这个系统分为以下几个部分: 1.GPS模块,整个行车记录仪最重要的模块之一,用来接收来自GPS卫星的数据,并可以将数据进行处理变成处理器可以识别的数据。 2.中央处理模块,整个行车记录仪的核心部件,用来处理来自GPS模块信号的模块,并将数据进行进一步的处理,使之在液晶屏中显示出来,并且将数据转存到存储模块中保存起来,是最重要的模块 3.液晶显示模块,可已将接收到的数据以文字的格式在屏幕上显示出来 4.键盘模块,用来控制液晶屏翻页,显示收到的不同的信息 5.供电模块,用来提供整个设备正常工作的电源根据所要用到的模块,可以得到整个设备的大致框图:图2.1 系统整体框图第二节 主要控制芯片的选择控制芯片是整个行车记录仪系统的核心,是最重要的部分,本次设计的要求是基于单片机的行车记录仪的设计,所以控制芯片必须是单片机。虽然选定了控制芯片为单片机,但是单片机的种类多种多样,迄今为止,市场上出售的单片机产品的种类有60多类,每一类都包含十多个品种。如果按照CPU对数据处理位数来分的话,单片机通常可以分为4位单片机,8位单片机,16位单片机和32位单片机。单片机的位数不同,实现的功能以及试用的场合也就不一样,虽然我们可以理解为单片机可以处理的位数越高单片机越好,但在不同的场合我们用最适合的单片机才是性价比最高的选择。4位单片机是处理位数最少的一种单片机,它的的控制能力很弱,CPU一次可以处理的二进制数位数仅仅只有四位。这类单片机在小型的计算器、简单的智能模块以及家电控制器中应用的比较广泛。由于处理位数太少,并不能够对本次毕业设计中需要处理的数据进行很快很好的处理,因此在本次设计中我们不采用它。8位单片机是指一次可以处理八位二进制数的微型控制器,它的的控制功能较强,品种也最为齐全。和上面提到的那款相比,它的存储器可以存储大量的内容,可寻址的范围也特别广,除此之外它还有更多的中断源、I/O口(并行)和定时器/计数器,以及可以进行全双工通信的的串行口。 指令系统也比较完善,该种单片机的指令系统不仅增设了乘除指令,为了使程序设计更加简单,可以实现更多的功能,它还增加了比较指令。为了使单片机适应更多的场合,还研制出了好多增强型单片机,这样的单片机不仅增加了A/D和D/A转换功能,还集成有定时器/比较寄存器、看门狗定时器、BUS控制部件和晶体振荡电路等功能。由于这种类型的单片机片内资源丰富并且有强大的处理功能,所以在工业控制、智能仪表、家用电器和自动化办公系统中应用的比较广泛。16位单片机是在20世纪80年代才慢慢的发展起来的。这类单片机的CPU是16位的,运算速度普遍比8位的单片机要高,有的16位单片机寻址能力可以达到1MB,片内含有A/D和D/A转换电路,并且支持像C语言这类的高级语言。这类单片机的应用领域和8位单片机差不多,都是用在工业控制,自动化办公系统以及工程控制系统中,他们比8位单片机具有更好的性能,可以完成一些8为单片机不能完成的东西。32位单片机是指一次可以处理32位二进制数的微控制器,是单片机中最优秀的产品,具有极快的处理速度。近年来,随着科技的发展,32位单片机的市场前景被广泛看好。例如ARM单片机,作为一款32位的微处理器,ARM与普通的8位单片机相比,其处理效率要高很多很多。一般的情况下人们谈到ARM时经常会把它和嵌入式操作系统联系在一起,因为利用ARM实现嵌入式是一个非常好的选择方案。虽然ARM的各种性能都非常好,16位单片机的性能也要高于8位单片机,但是如果在本次设计的行车记录仪系统中使用16位单片机或者更好的ARM单片机完全是一种资源的浪费,因为一个8位的单片机就可以完全满足开发的要求了。而且平时我们对于8位的单片机了解得比较多,上手起来也非常容易,所以在本次设计中8位的单片机是最好的选择。目前流行的8为单片机很多例如AVR单片机,PIC单片机和我们最熟悉的51系列单片机,在这几个品种中,每种单片机也都有各自的优点:C51单片机是51单片机和C语言程序设计的简称,在大学阶段我们都对51单片机有一定的了解,所以在学习51系列的其它单片机时也会很容易上手因此,此类单片机可以作为首选。 PIC单片机种类很多,他的优点是比其它的单片机(例如51单片机,AVR单片机)都要稳定一些,所以这类单片机一般用在社会上对稳定性的要求比较高的场合。 PLC单片机运行很稳定,但是和他的稳定性相对应的就是它的价格普遍很高,它的核心其实也可以说就是一个51单片机,区别就在于它在51单片机的基础上又加了很多的隔离器,这样在应用过程中就不会有像单片机那样多的干扰,PLC的应用领域一般是在强电设计方面,例如工控行业。AVR是ATMEL公司的一个系列的产品,其性价比较高,如果我们设计的产品对稳定性没有太大的要求的话,这款单片机算是一个比较不错的选择,它拥有哈佛结构和RISC,具有处理功能强、效率高等特点。 了解了各类单片机的特点与各自具有的优点,结合自己的实际选择一款单片机就变得很容易了。因为在大学阶段,主要学习的单片机就是89C51单片机,而且C语言也是大学中必修的一门课程,这两样东西都是很熟悉的东西,而且C51系列单片机在性能上也完全可以满足开发所需要的要求,所以C51系列单片机是最佳的选择。因此在这次毕业设计中我选择的是STC公司生产的90C51系列的单片机。STC单片机完全兼容51单片机,并有其独到之处,其抗干扰能力极强,保密性也很不错,功耗低,可以进行远程升级,内部还配置有MAX810专用复位电路,价格也较便宜,性价比非常高,最重要的是上手容易,而且拥有不错的性能。第三章 行车记录仪系统的硬件设计第一节 单片机模块1.1STC90C516RD+系列单片机简介STC90C516RD+系列单片机是高速、低功耗的单片机,指令代码对传统的51系列单片机完全的兼容,并且还有可供选择的两种时钟周期(12时钟/机器周期以及6时钟/机器周期),内部配置有专用的复位电路MAX810,时钟频率在12MHz以下时,复位脚可直接接地。1.增强型6 时钟/机器周期,12时钟/机器周期;2.工作电压:3.7V-5.5V/2.4V-3.8V;3.工作频率的范围:0至40MHz,相当于一般的51系列的单片机 0至80MHz的频率范围;4.用户应用程序空间 4K/6K/7K/8K/10K/12K/13K/16K/32K/40K/48K/56K/ 61K/字节;5.片上集成 128/256/512字节的RAM;6.通用I/O口,复位后的P1/P2/P3/P4 口全都是准双向口(相当于一般的51系列单片机的I/O口);7.内含ISP/IAP;8.EEPROM;9.看门狗定时器;10.内部集成MAX810专用复位电路,外部晶体12M以下时,可以省去外部的复位电路,只要把复位引脚接地即可;11.共3个16位定时器/计数器,当需要时我们可以把定时器0当成2个8位定时器使用,这样就可以扩展为四个定时器;12.4路外部中断,分别由下降沿触发和低电平触发;13.通用异步串行口(UART),还可用定时器软件实现多个UART;214.工作温度范围:0-75/-40-+85。1.2 STC90C51系列单片机的内部结构STC90C51系列单片机的内部结构框图如下图所示。STC90C51系列单片机中包含很多种模块,像中央处理器模块,程序存储器模块,数据存储器模块,定时/计数器模块,UART串口,I/O接口,EEPROM,看门狗模块等。这个系统几乎包含了数据采集和控制中所需的所有单元模块,可以称得上是一个完整的片上系统。STC90C51系列单片机的内部结构框图如下: 图3.1 STC90C51RD+系列内部框图 1.3 STC90C51系列单片机引脚说明VCC:供电电压。GND:接地。P0口:P0口为一个8位双向I/O口。当P0口的管脚输入1时,显示高电平输入。当P0口被定义为数据/地址的低八位时还可以用于外部程序/数据存储器。当我们在用单片机做FIASH编程时会输入源码,进行校验时会输出源码,这时我们就可以从P0口进行输入和输出。如果这样做的话P0口外部必须接上拉电阻。P1口:P1口也是一个8位双向I/O口。当P1口的被输入1时,该引脚会被置为高电平,此时P1为信息的输入端口,当P1口被置为0,则该引脚被置为低电平时,此时成为信息的输出端口。在FLASH编程和校验时,P1口主要是作为低八位地址的接收端口。P2口:P2口为8位双向I/O口,当给P2口输入“1”时,该引脚被置为高电平,此时它作为输入端口。当把P2口做为外部的程序存储器或数据存储器进行存取的接口时,此时P2口输出的为地址的高八位数据。如果对外部的数据存储器进行读写操作时,P2口输出内容为它的特殊功能寄存器中的值。当P2口用在FLASH编程和校验时,他接受到的是数据高八位的地址信号和控制信号。P3口:P3口也是双向I/O口,当P3口被写入“1”后,该端口被置为高电平,用于数据的输入。P3口除了上面提到的功能外,还可以作为STC90C51的一些特殊的功能接口,例如有以下备选功能:P3.0 (RXD口)和P3.1 (TXD口)相对应,他们可以分别作为串行口的输入和输出(串行输入口);P3.2 和P3.3相对应,他们可以分别作为/INT0和/INT1,即外部中断0和外部中断1的接口;P3.4 和P3.5是一组相对应的接口,他们可以分别做为外部T0和T1的输入端口(T指的是定时器);P3.6 和P3.7相对应,他们分别是外部数据存储器的读写选通接口,其中/WR表示写选通,/RD表示读选通;P3口的另外一种功能就是可以为闪烁编程和编程校验接收一些控制信号。RST为单片机的复位输入引脚。ALE/PROG:当访问外部存储器时,地址锁存对低位的地址字节有效。在用FLASH进行编程的时候,这个引脚为脉冲的输入引脚。/PSEN:外部程序存储器选通信号。在外部程序存储器取地址的时候,每个机器周期该引脚有效两次。/EA/VPP:该引脚为低电平时,不管内部是否有程序存储器,都是外部程序存储器(低值范围从0000H到FFFFH)工做。只有当该引脚为高电平时,内部程序存储器才开始工做。XTAL1和XTAL2可以分别作为反向振荡放大器的输入和输出端,其中前者可以作为内部时钟工作电路的输入端口。振荡器特性:我们可以把这两个振荡器配置为片内振荡器。如果我们采用外部时钟源驱动器件的话,我们应该把XTAL2引脚悬空。因为给振荡器内部输入时钟信号时会通过一个二分频的触发器模块,因此这个对外部时钟信号的脉宽没有什么要求,但是需要注意的是,我们必须得保证输入信号的脉冲的高低电平所要求的宽度。1.4 时钟电路设计时钟电路就像整个单片机系统的心脏部分,由他来控制整个芯片的工作,CPU就是通过复杂的时序电路完成不同的指令功能。单片机的外部晶振电路如图3.6所示:图3.2 外部晶振连接图1.5 复位电路设计复位是将单片机做重新初始化的操作。为了使CPU和系统中其它部件都处于一个确定的初始状态,单片机在启动运行时,都需要先进行复位操作,以便能有一个统一的工作状态,因此复位是一步很重要的操作,但是大多数的单片机不具备自动复位的功能,虽然在本次毕业设计中所用到的单片机在晶振频率为12M以下时可以直接将复位引脚接地进行复位,但是这次用到的单片机晶振的频率为12M,所以不能直接进行复位,所以必须配合相应的外部电路才能实现。单片机的上电自动复位电路如图3.7所示:图3.3 上电自动复位电路第二节 GPS模块1.1GPS简介GPS全称为Global Positioning System全球定位系统,他由空间部分,地面控制部分和用户设备部分三部分组成。GPS的空间部分是由均匀分布在6个轨道面上距离地球表面两万多米的24 颗卫星组成。除此之外,在轨道上运行的还有另外四颗作为备份的卫星。这24颗卫星分布均匀,无论何时都可以保证在全球的各个角落观测到4 颗以上的卫星,以便能够随时保持良好的定位服务。这就保证了随时随地的进行连续的全球定位导航工作。GPS向地面发射两组电码,P码(Precise Code 10123MHz)和C/ A 码( Coarse/ Acquisition Code11023MHz)。P 码频率较高,因此有很强的抗干扰能力和准确的定位精度,但是它受到了美国军方的管制。由于被设定了密码,民间无法解读,所以它主要为美国的军方服务。C/ A 码则不同,C/A码为了开放给民间使用被人为的采取措施降低了精度。地面控制部分由三部分组成,他们分别是主控站,全球监测站和地面控制站。主控制站位于美国科罗拉多州,主要任务是负责收集由卫星传回之讯息。监测站装配有精密的铯钟和能够连续测量到所有可见卫星的接受机。它们将从卫星接收到的观测数据(包括电离层和气象数据)经过初步处理后传送到主控站。主控站再从各监测站收集数据,根据这些数据计算出卫星的轨道和时钟参数,然后将结果送给地面控制站。当卫星运行至地面控制站上方时,控制站将这些导航数据信息及主控站指令发送给卫星。这种工作每天对每个卫星执行一次,并在卫星离开主控站作用范围之前进行最后的信息注入。假如某一地面控制站发生了故障,那么在卫星中预存的导航信息还是可以使用一段时间的,但是随着时间的增长,卫星的导航精度也会逐渐的降低。所谓的用户设备部分其实就是一种信号接收设备(即GPS信号接收机)。它的主要功能就是可以捕获到卫星,并追踪这些卫星在宇宙空间中的运行。当它接收到被他追踪的GPS通讯卫星所发射出的信号之后,就可以测量并计算出接收天线至通讯卫星之间的伪距离和距离的变化率,3通过这些数据来解调出通讯卫星运行的轨道参数等有效数据。将接收到的这些数据输入到该设备中的微处理计算机中,根据定位解析算法进行定位计算,就可以计算出用户所在地理位置的经度、纬度、高度、海拔、时间、速度等各种我们需要得到的信息。完整的GPS用户设备是由硬件部分、软件部分和GPS 数据处理后的软件包构成的。GPS 接收机又由天线部分和接收部分组成。接收机一般采用双电源进行供电,即机内和机外电源。机内电源的作用在于当你在更换外电源时不至于中断接收机对卫星的连续观测。在用机外电源时,机外电源会给机内电池进行充电。关机后,机内电池也会继续为RAM存储器供电来防止存储在RAM存储器中的数据丢失。目前各种类型的接受机体积被做的越来越小,重量也越来越轻,越来越便于用在野外观测中。1.2GPS 接收机的性能与结构GPS 卫星全部都采用展频技术来向地面发射信号,两个载频发射(L 1波长为19 cm,频率f 1= 15410. 23MHz;L 2波长为24 cm,频率f 2= 12010.23MHz)的信号传输速率为50 Hz,调制方式为二相键控(BPSK)调制,且信号被调制在伪随机码上。GPS的伪随机码分为P码、C/A码和Y码三种:P 码称为精码,一般用在精密定位服务上。它的周期长为7 d,码频率为10.23MHz,既然可以称为精码,因此无论是定位还是时间速度等都有很高的精度。它的时间精度已经超越了纳秒的水平为100 ps,定位精度为16m,速度精度也达到了0.1 m/s。C/A 码被称为粗码,也可以称他为标准定位服务码。它具有周期短频率低等优点,他的周期仅为1 m s;码的频率也仅有1.023MHz,它的一个周期中有1023 个码位。由于它的搜捕时间很短,所以特别适合用于快速提供精度不高的定位信息。定位精度为40m。Y 码和P 码相类似,都属于精密定位服务码。但是它的编码比P 码复杂得多。GPS最开始的用处就是用在美国军方的军事活动,军事科研等方面,虽然后来对民间开放,但是美国军方对GPS 的使用范围进行了一些控制,只有C/A 码和广播星历向全球开放。虽然美国对GPS的C/A码做了开放,但又不是绝对的开放,他们对C/A 码又采用了SA 方式,限制了C/A 码的精度,使得水平定位的精度变为一百米的概率为百分之九十五。美国在GPS 系统中采用的SA 措施,对用户是个很大的限制,为了针对这种限制,使这种限制降到最低,又发展了称为DGPS 的差分GPS 技术。由于采用差分编码技术,使得测量的定位精度得到了极大的提高,因此在大地的实际测量中获得了非常广泛的应用。GPS 定位的基本原理实际上是比较简单的。由于每个地方都能监测到四颗卫星,这4 颗卫星同时向GPS接收机发射时钟信号,我们将它取名为D t,GPS接收机将收到的时钟信号与自身的标准时钟进行对比,就可以得出时钟偏差,这就是卫星信号传播所需要的时间,我们将它乘以3*108m/s,就可以计算出卫星信号传播的距离。于是我们得到这样的一个简单的多元方程组:(A i - U a ) L + (Bi - U b )L + (C i - U c )L = (R i - Cb)L这里A i、B i、Ci 分别代表四颗卫星的位置参数,由GPS 卫星以50 Hz 的速率向全球不间断广播。U a、U b、U c 为接收机的位置。R i 即为传播距离:R i= cD ti。Cb 为用户的标准时钟偏差参数。于是得到含有四个未知数U a、U b、U c、Cb的四个方程。一般来说这样的方程都有唯一的解,由此我们就可以得到准确的位置参数信息。作为GPS 用户部分的主要部件GPS 接收机,主要是用来接收和处理来自GPS卫星发送的位置信息。它主要由主机天线、运算单元、输出通道等三个大部分构成。主机的核心是低噪放大器、信道电路、中央处理器、存储器等模块;4我们可以借助软件将卫星信息进行接收、采集、放大、识别、存储、处理等操作以便能够输出有用的定位信息、速度信息和时间信息。在本次毕业设计中使用的GPS模块采用瑞士U-BLOX公司的NEO-5Q主芯片,此芯片为多功能独立型GPS模块,它以ROM为基础架构,具有成本低,体积小等众多优点。在接收端采用U-BLOX公司最新的Kick-Start微弱信号攫取技术5,无论天线尺寸多大,设备所处的位置如何,只要可以接收到GPS信号,都可以确保采用此模块的设备能够有最佳的初始定位性能并进行快速定位。1.3GPS信号的数据解析GPS上电后,每隔一定的时间就会返回一定格式的数据,数据格式为:$信息类型,x,x,x,x,x,x,x,x,x,x,x,x,x每行开头的字符都必须是$,紧接着是信息类型,最后面的部分是数据,每个数据以逗号分隔开。一行完整的数据如下:$GPRMC,080655.00,A,4546.40891,N,12639.65641,E,1.045,328.42,170809,A*60信息类型一共可以分为以下几种类型:GPGSV:可见卫星信息GPGLL:地理定位信息GPRMC:推荐最小定位信息GPVTG:地面速度信息GPGGA:GPS定位信息GPGSA:当前卫星信息在本次的毕业设计中我们只用到了GPRMC和GPGGA的信息,因此在这里我们只对GPRMC和GPGGA的信息进行数据解析的介绍。(1)GPRMC数据详解GPRMC数据信息的格式为:$GPRMC,*hh其中标号“ ”表示UTC时间,时间格式为:hhmmss(时分秒);标号“”表示GPS的定位状态,其中A表示有效定位,V表示无效定位;标号“”表示纬度信息,格式为:ddmm.mmmm(度分)(前面的0也将被传输); 标号“”表示纬度半球,其中包括south和north; 标号“”表示经度,其格式为:dddmm.mmmm(度分)(前面的0也将被传输);标号“” 表示经度半球,其中包括east和west;标号“”表示地面速率(0.09.999*103节,前面的0也是会被传输的);标号“”表示地面航向(0.0360度,参考基准为地磁北极,同上); 标号“”表示UTC日期,其日期格式为:ddmmyy(日月年); 标号“”表示磁偏角(0180度,前面的0跟上面的数据一样会被传输); 标号“”表示磁偏角方向,其中包括east或west; 标号“”表示模式指示(其中A表示自主定位,D代表差分,E表示估算,N代表数据无效);解析内容:1. GPS上接收到的时间格式为格林威治时间,即世界时间(UTC),因此我们需要把它转换成北京时间(BTC)以便方便我们使用,BTC和UTC的时差为8个小时,因此我们要在这个时间基础上加8个小时才是北京时间。2. 定位状态,在接收到有效数据之前,这个位为“V”,后面没有数据,当接到有效数据之后,这个位就变为了“A”,这样后面的数据才开始变为有效数据。3. 纬度,把纬度转换成度分秒的格式是很有必要的,因为只有这样我们才能看得懂。他的计算方法如下:如接收到的纬度是:4556.319814556.31981 / 100 = 45.5631981可以直接读出纬度的度数:45度(45.563198145)* 60 = 27.946356即27分(27.94635627)* 60 = 50.73187即50秒经过计算得到的纬度的数值:45度27分50秒。4. 南北纬,它包括两种值:north and south;5. 仿照上面纬度的计算,我们就可以得到经度的数值;6. 东西经,这个位也有两种值east(东经)和west(西经);7. 速率,这个速率单位是海里/时,为了把它转换成标准单位千米/时,我们应该知道换算的比例,因为1海里 = 1.85km,所以我们需要把通过计算得到的速率全都乘以1.85才行,这样就可以得到标准的速率;8. 航向,指的是我们行驶的方向和正北的夹角;9. 日期,GPS中的日期为准确日期,因此不需要转换。GPGGA数据详解GPGGA的数据格式为:$GPGGA,M,M,*xx$GPGGA:起始引导符及语句格式说明(本句为GPS定位数据);标号“”表示UTC时间,它的数据格式为hhmmss.sss;标号“”表示纬度,它的格式为ddmm.mmmm(如果数据的第一位是零也将会被传送);标号“”表示纬度半球,包括N和S(北纬和南纬);标号“”表示经度,其格式为dddmm.mmmm(如果数据的第一位零也将会被传送);标号“”表示经度半球,它包括E和W(东经和西经);标号“”表示定位质量指示,0表示定位无效,1则表示定位有效;标号“”表示使用卫星的数量,从00到12(第一个零也将被传送);标号“”代表水平精确度,数值范围为0.5到99.9;标号“”表示天线距离海平面的高度,高度值的范围从-9999.9到9999.9米 M代表单位米;标号“”表示大地水准面高度,高度值的范围也是从-9999.9到9999.9米 M代表单位米标号“”表示差分GPS数据期限(RTCM SC-104),最后设立RTCM传送的秒数量;标号“”为差分参考基站标号,数值范围从0000到1023(如果首位为0也将会被传送)。1.4 GPS模块工作原理GPS模块原理图如下所示:图3.4 主芯片原理图图3.5 TTL电平接口NEO-5Q的引脚功能:1、 VCC 主电源供电引脚。GPS 接收机对工作电源的纹波较为敏感。最大电源纹波峰峰值不得超过50mV。2、V_BCKP 为备用电池连接引脚。在VCC主电源掉电的期间内可以继续维持实时时钟和备用RAM的供电。这样的好处就是可以使接收器在温启动、热启动后可以恢复并保持配置设定。如果备用电池未接入,那么在上电时接收器将执行一个冷启动。如果没有后备电池,将该引脚应该接VCC或者GND。(注:GPS 的热启动 冷启动和温启动)GPS开机定位分为冷启动、温启动和热启动三种方式。冷启动:以下几种情况开机均属于冷启动方式。初次使用时的启动;电池耗尽导致星历信息丢失时的启动;关机状态下将接收机移动1000公里以上距离时; 温启动:距离上次定位的时间超过两个小时的启动;6 热启动:距离上次定位的时间小于两个小时的启动。 有时候如果机器有软件问题,需要进行冷启动,冷启动可以使用GPS-viewer进行。3、VDD_USB USB接口电源,该引脚电压范围:3.0-3.6V。如USB未使用,该引脚必须连接到GND。4、电源功耗模式 U-BLOX5 提供两种电源模式:最大性能模式和经济模式。5、EXTINT 外部中断引脚,用于低功耗模式唤醒功能。6、系统监控 U-BLOX5 GPS和伽利略接收器提供系统监控功能,这允许嵌入式处理器的操作及关联外围设备的监督。这些监控功能作为UBX协议的部分被输出。Class “MON”。 7、接口 A、UART 1 (RxD1/TxD1)是默认的串行接口。支持数据速率:4.8 k Bit/s to 115 K Bit/s.。信号电平:CMOS 0V 到VCC(注:RxD1 有固定输入电压阀值(input voltage thresholds),独立于VCC,如引脚不用,可以将之进行悬空处理。) B、USB 在主机的USB接口和接收器的VDD_USB引脚间必须接入一个LDO(输出3.3v)。接收器以USB自供电设备方式使用时,基本不耗电。但在总线供电方式下,电流最大约150mA左右。在这两种方式间切换,LDO需要通过使能端控制其是否工作。 C、DDC C C通讯总线,SDA2 和SCL2引脚内置上拉。做为从机模式时则无需上拉。 D、SPI 8、I/O引脚 A、EXTINT0是一个有固定输入电压阀值的中断输入引脚。独立于VCC,如果不使用该引脚可以将之悬空。 B、配置引脚:(CFG_COM0, CFG_COM1, CFG_GPS0)NEO-5 模块提供了一些引脚用于开机时间配置。在启动后这些引脚立即有效。一旦模块启动,除非系统掉电或者复位修改后的信息一直保持,否则UBX的配置信息就会被修改。如果这些设置已存储到后备的RAM中,修改后的配置将直到后备电池被中断才会被修改。 天线供电:NEO-5 RF_IN引脚不对天线供电。建议在VCC_RF输出串接上一个适当的电阻用于限制电流 C、定时脉冲ANTARIS/GPS 接收机提供了一个硬件同步TIMEPULSE(引脚29),时间脉冲周期(Pulse Period)从1 ms到60 s。用户可对极性(上升沿或下降沿)和脉冲宽度进行设置。更改TIMEPULSE 设置需要使用UBX 专用消息UBX - CFG (配置,Con-fig) - TP (时间脉冲,Time Pulse)。UBX - TIM (时间,Time) - TP (时间脉冲,Time-pulse)消息为下一个TIMEPULSE 提供时间信息,包括时间源和量化误差。 D、EXTINT0 Time-markGPS 接收机可用于进行时间的精确测量,它的精度很高,达到了亚毫秒级,使用的是外部中断0(EXTINT0)。Time-mark 功能可用UBX CFG TM 进行使能。测量结果使用UBX TIM TM 消息通过串口发送,包括上一次Time-mark 定时源的时间、有效性、标记数、时间差和量化误差。芯片的整个工作流程为: 芯片需要通过TTL电平接口的VDD引脚给芯片供电,以维持芯片工作,芯片通过电路板连接到天线,天线接收到数据后传给主芯片进行数据解析,将解析好的数据通过TTL电平接口的TXD和RXD引脚传递给单片机,通过在单片机内烧入好的程序进行处理,最后在液晶屏上进行显示。第三节 存储模块在本次的行车记录仪的设计中要求包含存储模块,将从GPS模块收集到的数据存储到存储器中,以便拥有可以查阅历史纪录的功能。这样的存储器应该满足这样的要求,首先他的存储空间一定要大,这样才能存储足够的数据,其次要保证存储的数据一定要安全,还有就是存储下来的数据可以保存足够长的时间。单片机系统一般都不会采用硬盘或者软盘作为存储设备,相对的大部分单片机系统会使用FLASH存储器来存放数据和代码。对于大容量的非易失性存储器,EEPROM或Flash型存储器是最普遍的选择,它们不仅可以保证在掉电的情况下不会丢失所保存的数据,确保了数据的安全性,并且能够改写很多次,价格低廉,性价比相对较高。24 系列EEPROM 是一种C接口的存储器,无须外围元件操作,使用简单,应用广泛。因此在本次的设计中采用ATMEL公司生产的ATMEL24c16做为历史数据存储器。24C16采用的是C总线接口方式,C总线是一种用于IC器件之间连接的二线制总线。它通过SDA(串行数据线)及SCL(串行时钟线)两根线在连到总线上的器件之间传送信息,并根据地址识别每个器件:不管是单片机、存储器、LCD驱动器还是键盘接口。AT24C16是美国ATMEL公司生产的低功耗CMOS串行EEPROM,它内含2568位存储空间,具有很宽的工作电压(2.55.5V)和大量的擦写次数(大于10000次),除此之外,写入速度也非常快。芯片的原理图为:图3.6 AT24C16芯片原理图该芯片的前三个引脚是三条地址线,芯片的硬件地址由他们来确定。在本次毕业设计的试验开发板上它们都接地,第8脚和第4脚分别接电源的正极和负极。第5脚SDA为串行数据输入/输出接口,数据通过这条双向C总线串行传送,在本次毕业设计所用到的试验开发板上和单片机的P3.5引脚连接。第6脚SCL为串行时钟输入线,在本次毕业设计的试验开发板上和单片机的P3.6引脚相连接。SDA以及SCL和正电源连接,在他们中都需要各接一个5.1K的上拉电阻。标号为7的引脚应该接地。24C16片内自带地址寄存器,7每写入或读出一个数据字节后,该芯片的地址寄存器自动加1,这样才能实现对下一个存储单元的读写工做。对所有字节采用的读取方式均为单一操作方式。为了降低芯片的总写入时间,一次可以对8个字节的数据进行写入操作。第四节 液晶显示模块的硬件设计显示模块的主要功能是同键盘相配合,起到帮助使用者更直观、简便地操作记录仪主机系统的作用。显示电路一般都会和键盘电路相结合,一起实现数据上传、下载、显示状态等功能。在单片机系统中经常用到的显示器有:发光二极管(LED);液晶显示器(LCD);荧光管显示器。嵌入式应用领域中LED、LCD的显示技术都比较成熟,本系统显示的信息量大、数据多、界面较复杂,因此采用LCD的显示方案。液晶显示器(LCD)的种类很多,包括数码液晶显示器、字符液晶显示器、图形液晶显示器和专业液晶显示器(如手机、PDA等)。各种显示器都有自己特殊的功能,每个显示器都有自己的优点,同时也都有一些小的缺憾,因此选择什么样的显示器要根据系统需要而定。在本次设计的这个系统中,要求能够进行字符、数字的液晶显示,因此本文选用了可以显示图形和字符图形的液晶显示器。显示器的作用主要是为人机交流提供即时的信息,能让人们与机器可以进行很好的交流。在众多种类的显示器中,液晶显示器作为人机交互的界面受到越来越多人的欢迎。其中液晶显示器(LCD)也分为好多种型号,按照显示方式来分的话,可以分为段位式的LCD、字符式的LCD以及点阵式的LCD。其中段位式和字符式的LCD只能用于数字和字符的简单的显示,无法显示图形和汉字;但是点阵式液晶显示器就不仅仅是这样了,它不仅能够清楚完美的显示字符和数字等简单信息,还可以显示各种图形等复杂的信息,除此之外它还可以实现屏幕的上下左右滚动等复杂功能。考虑到本系统只需要显示字符与数字信息,因此LCD1602完全可以满足设计的要求。因此在本次毕业设计中采用LCD1602作为液晶显示的显示器。LCD1602的引脚接口说明如下表:1602液晶也叫1602字符型液晶,它是一种专门用来显示字母、数字、符号等的点阵型液晶模块。它由若干个5X7或者5X11等点阵字符位组成,每个点阵字符位都可以显示一个字符,每位之间有一个点距的间隔,每行之间也有间隔,起到了字符间距和行间距的作用,也正因如此它不能很好地显示图形。9LCD1602与单片机连接的部分原理图如下图所示:图3.7 LCD1602与单片机连接的部分原理图第5节 键盘模块键盘是单片机应用系统中使用最广泛的一种数据输入设备。键盘是一组按键的组合。按键通常是一种常开型的开关按钮,通常情况下,按键的两个触点处于断开状态(开路),按下键时它们才闭合(短路)。键盘分为编码键盘和非编码键盘两种。编码键盘由检测键闭合的硬件电路、去抖动的硬件电路以及产生相应键编码的硬件电路和一个选通脉冲组成。选通脉冲可以作为CPU的中断请求信号,以通知CPU以中断的方式接收按下的键的编码。此种编码键盘虽然使用起来很方便,但是它硬件开销大、电路比较复杂、成本也比较高,因此常常不被单片机系统所采用,在单片机系统中一般是用非编码键盘来代替编码键盘。非编码键盘用一些按键排成行列矩阵,按键的作用只是使相应点接通或断开,在相应程序配合下产生被按键的编码。这种结构的特点是按键较少,硬件设计简单且相应的键扫描软件实现也比较简单。非编码键盘按组成结构来分又可以分为独立式键盘和矩阵式键盘。独立式键盘的工作过程与矩阵式键盘类似,无论是硬件结构还是软件设计都比较简单,每个按键占用一条I/O线,当按键数量较多时,I/O口利用率不高,但程序编制简单,适用于所需按键较少的场合。10本次设计的行车记录仪采用四个独立按键,主要控制液晶显示屏的翻页,占用资源少,设计简单,所以用独立键盘完全可以满足要求,单片机与独立键盘的连接的原理图如图所示
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年医疗招聘考试题库医疗信息员笔试预测题
- 2025年传媒行业招聘考试模拟试题及答案解析
- 2025年旅游景区开发运营项目发展计划
- 护理领导力培训知识课件
- 2025年1,6-己二醇项目合作计划书
- 2025年航天器热控系统组件及零部件项目合作计划书
- 2025年机械化农业及园艺机具项目合作计划书
- 2025年抗精神病药品项目建议书
- 辽宁省抚顺市新抚区2024-2025学年八年级下学期期末教学质量检测英语试卷(含答案无听力原文及音频)
- 抗菌药物合理使用课件
- 专科护理建设体系构建与实施路径
- 直销团队文化课件
- 广西南宁市三中2025届高三第二次模拟考试英语试卷含解析
- 五年级体育课教案全集
- 2025外研版英语八年级上册多元化教学计划
- 新审计法知识讲解课件
- 幼儿教育幼儿园安全知识教育试题
- 哮喘患儿自我管理指导
- 2022学年上海复旦附中高一(上)期末信息技术试题及答案
- 数学思维与问题解决能力-深度研究
- 2025年防范电信网络诈骗知识竞赛题库及答案
评论
0/150
提交评论