基于单片机的汽车行驶记录仪系统设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2010年3月(上
)
[摘要]本文设计了一种基于单片机的汽车行驶记录仪,它可以对车辆行驶速度、时间、里程以及有关车辆行驶的其他状态信息进行记录存
储,然后通过接口实现数据输出。本文主要介绍了该测量仪的硬件系统组成和软件系统的主流程设计,并简单介绍了该系统的抗干扰设计。[关键词]单片机;记录仪系统;模块化设计基于单片机的汽车行驶记录仪系统设计
宋艳
(常州信息职业技术学院电子信息工程系,江苏常州213164)
随着汽车普及率的提高,交通阻塞也越来越严重,人流,物流,车流骤增,导致道路交通事故频繁发生,而且呈上升趋势,群死群伤的恶性交通事故屡屡发生。给人民生命、企业的经营活动和国家财产都造成了巨大的损失。为了保护人民的生命财产安全,遏制交通事故频发,许多公司企业科研单位研制开发汽车行驶记录仪。本文在汽车行驶记录仪的背景和发展现状基础上,结合汽车行驶记录仪系统的国家标准,自主研究了一套基于单片机的汽车行驶记录仪系统。整个系统包括汽车端的汽车行驶状态记录仪和计算机端的汽车行驶信息数据分析软件两部分,前者记录下的状态数据最终送到计算机,由计算机侧相应的分析软件来分析,这样得到的结果有助于运输企业和管理部门监控车辆的运行状态,加强对车辆和驾驶员的管理,同时也可为交通管理部门对汽车事故处理提供相应的技术手段。这里仅介绍汽车端的汽车行驶状态记录仪的设计(以下简称记录仪)。
1记录仪系统的功能和主要性能指标1.1系统的主要功能
1)能够实时监测并记录汽车行驶的各种状态信息,包括速度、里程等重要数据。2)可记录驾驶员信息(如姓名、工号等)和汽车信息(如车号等),为有关部门检查提供必要的信息。3)安装在汽车上的汽车行驶状态记录仪可进行输入信息的提示,同时还要有实时信息的显示,并可根据用户要求或设置,另外还要具备汽车超速时的报警功能。4)具有数据通信功能,可以将记录仪系统与PC机和U盘等设备进行数据传输。
1.2系统的主要性能指标
1)合适的数据记录频率:速度的采样周期可设置为1次/s ̄0.2次/s。2)一定的数据记录容量:0 ̄240h。3)较长的数据存储时间:掉电情况下可至少保存10年以上。4)监测汽车行驶速度范围:0 ̄240km/h。5)记录需要的汽车行驶数据,包括速度、里程、超速度及时间、停车次数及时间。6)可以存储驾驶员信息、汽车信息、发车时间和到站时间。7)要能够抗电磁干扰、防火、防潮、抗冲击。8)尺寸大小合适,便于在汽车上安装。
2系统的总体构思
本系统主要包括数据采集、数据存储、液晶显示和键盘电路、单片机系统和通信接口等几个功能模块。系统的总体结构框图如图1所示
。
图1记录仪系统的总体结构框图
3系统的硬件设计
3.1供电电源模块
目前汽车内部产生的供电是+12V,而记录仪正常工作时,本身芯片所需的电压为5V。为了保证记录仪的正常工作,所以系统需要供电模块来实现+12V~+5V的电源变换。因此选用DC/DC变换器
MC34063组成DC/DC降压变换器。
3.2单片机系统
对于整个汽车记录仪而言,单片机是整个系统的核心部分,本系统采用了PHILIPS公司生产的P89C51RD2单片机。该芯片除了具有256字节的内部RAM,还扩展了768字节的RAM空间,完全能够满足程序运行期间所需要的比较大的数据空间,无需扩展外部RAM,使系统更可靠和更经济。并且P89C5l
RD2中的在系统编程和在应用中编程功能可以通过串口对汽车行驶记录仪进行软件升级,极大的方便了记录仪的维护工作,为汽车行驶记录仪功能的完善提供了便利。
3.3信号采集模块
本系统采集的信号主要分为三个部分:车速信号、开关量信号以及和实时时钟数据,对不同种类的信号采用不同的采集方式。时钟数据采集由实时时钟模块完成。1)车速信号的采集。车速信号的采集主要是通过霍尔传感器把车速转换车脉冲信号来实现的,即汽车行驶过程中轮子每转一周会通过内部的霍尔传感器送给系统一对差分信号,系统通过信号采集模块获得一个对应的脉冲信号,通过对该脉冲信号计数,以及已知的轮子直径信息计算,得到车子的运行速度。为了防止汽车围环境的干扰,切断输入和输出通道间直接的电信号联系,本系统采用了光电隔离电路。采集到的车速脉冲信号由单片机P89C51的外部中断TNX0捕捉进行采集。另外用定时器记录脉冲的输出间隔,从而计算出里程、车速等实时数据,用以保存和输出。2
)开关量信号采集。开关量信号包括车门、左灯、右灯、倒车灯、远光灯、近光灯、刹车、汽车喇叭等信号。这些开关信号先经过TLP521光耦隔离处理后直接输入到单片机P89C51的P1口。系统每隔0.2s对开关量信号和1路脉冲信号采集一次,处理器只要将P1口的状态直接读入就可以了。
3.4实时时钟模块
在前面对系统的功能指标要求中提到数据记录容量要求在0 ̄240小时,数据存储时间在掉电情况下要求至少保存10年以上。为了准确地记录车辆行驶状态,并对异常情况下的断电时间进行记录,因此选择实时时钟芯片来提供日期和时间。本系统中选用DALLAS半导体公司的芯片DS12887,DS12887实时时钟芯片可以产生详细的时间和日期信息,可以记录汽车信息过程中各种状态发生时对应的时间信息,它可以满足系统的功能要求。
3.5数据存储模块
汽车记录仪的核心功能就是完成汽车在行驶过程中的各种状态参量数据的及时记录,并对这些数据进行可靠的存储保护。本系统对数据的存储器要求很高,需要从以下几个方面考虑:1)掉电后数据需要保存;2)可擦写次数多;3)可靠性高。故本系统采用了Atmel公司生产的串行大容量可擦写的可编程存储器AT24C512芯片作为数据存储模块。
3.6显示和键盘模块
1)键盘模块。键盘是单片机应用系统最常用的输入设备,可以通
过键盘向系统输入一些信息,如设计人员通过键盘向单片机系统输入指令、地址和数据等,实现简单的人际通信。在本系统中,键盘主要是用来输入驾驶员和车辆的一些信息等,它是由单片机控制的。2)液晶显示模块。本系统要求能够进行字符、数字和汉字的显示,因此选用了内含KS0108B/HD61202控制器的图形液晶显示器GXM12864,它是一种采用低功耗CMOS技术实现的点阵图形LCD模块,有8位微处
196