微波EDA网,见证研发工程师的成长!
首页 > 应用设计 > 汽车电子 > 汽车行驶记录系统中AT89C51ED2的设计与实现

汽车行驶记录系统中AT89C51ED2的设计与实现

时间:02-24 来源:中国电子设计网 点击:
摘要:本文介绍了AT89C51ED2 在汽车行驶记录仪中的实现。该记录仪采用大容量闪速存储器FM1808 作为存储载体,利用定时器中断方式来实现秒间隔的数据采集与存储,利用串行口中断方式实现与微机的数据通信,通过USB HOST 和IC 卡实现对车辆记录数据的快速下载和出行任务的灵活设置。

关键词:汽车行驶记录仪;AT89C51ED2;闪速存储器

随着社会的发展,汽车越来越普及,随着汽车拥有量的增加,发生交通事故的概率也随之增加,发生事故后用传统的方法进行分析、判断、维修有一定的困难。这样,就给人们提出了一个问题,怎样及时、准备地分析故障的存在,客观地分析事故的责任。汽车行驶记录仪作为一种降低交通事故的发生率,规范和保障驾驶人员的行为和权益,方便交通管理部门执法检查和事故责任认定,提高运营单位对司乘人员和车辆的监督管理的一种重要手段,越来越得到人们的关注和重视。设计一种能满足车辆管理,事故认定及疲劳驾驶提醒的车载仪器迫在眉睫。本文介绍一种价格低,功能较齐全且能扩展的采用AT89C51ED2 作为MCU 的汽车行驶记录系统设计与实现。
1 系统的硬件总体设计


本记录仪采用Atmel 公司AT89C51ED2 单片机作为主控机,并行接口铁电存储器FM1808 作为大容量闪速存储器,选用DS12C887 时钟电路,利用高精度A/D 转换器采集汽车传感器转换的模拟量,并直接记录各种汽车信号的开关量。同时利用USB 口、IC 卡或串口实现与微机的数据通信,把汽车行驶记录数据信息存储到计算机上。汽车行驶记录仪工作时,由单片机通过前端接口电路拾取汽车行驶状态的各种信息,包括车速、发动机转速和车辆各种开关信号等。汽车行驶记录仪以实时时钟为基准,把车辆信息按类别分别存入FRAM 和FLASH。需要从汽车行驶记录仪中获取汽车记录状态信息时,用户插入优盘,单片机自动识别优盘并加载驱动程序,当完成设备枚举和Bulk_Only 传输协议后,单片机就可以把汽车行驶记录仪中记录的状态信息以文件的形式传输到优盘,也可以通过协议将信息以文件的形式传输到大容量的24C64 的IC 卡上。系统框架如图1 所示。AT89C51ED2 单片机是汽车行驶记录仪的核心,整个系统由数据采集模块、信息处理、存储模块、时钟模块、通信模块、显示模块和电源模块组成。考虑到汽车的复杂工况以及记录仪的性价比,单片机至少为工业级产品,AT89C51ED2 是美国ATMEL公司生产的低电压,高性能CMOS 8 位单片机,片内含4k byte 的可反复擦写的只读程序存储器(PEROM)和128 bytes 的随机存取数据存储器(RAM),器件采用ATMEL 公司的高密度、非易失性存储技术生产,兼容标准MCS-51 指令系统,片内置通用8 位中央处理器(CPU)和16KB 的Flash 存储单元,2KB 的EEPROM,3 个16 位定时器,有看门狗和ISP 功能,同时具有封装小、功耗低等优点,非常适合作为汽车行驶记录仪的主控MCU。
2 主控单元实现信息采集和数据处理设计
汽车行驶记录仪要求实时记录车辆行驶的各种状态信息,MCU 主控单元把从外围设备传来的数据进行分析、处理并作出相应的指令。而其外围设备主要包括开关量数据采集模块、时钟数据采集模块、速度数据采集模块、信息处理及存储模块设计、模拟量数据采集模块。
2.1 开关量数据采集
如图2 所示开关量数据采集示意图。汽车行驶记录仪要求实时记录车辆行驶的各种状态信息,如图所示各种车辆开关量数据状态信息,都必须经过光耦的隔离,并行输入74HC573 中,然后经过74HC573转换成CPU 能接收的"0"或"1"状态信号,再由AT89C51ED2 进行接收,按一定的时间间隔传送到存储器相应的地址位。


2.2 速度数据采集设计
汽车速度的测量是通过计数速度传感器产生的脉冲信号,脉冲信号经过抗扰度大于50%施密特触发器电路CD40106 传送到AT89C51ED2 型单片机的P3.2 口,该单片机可设定一个守量器来计数速度脉冲信号,并将其转换成汽车的实际行程,同时根据行程和时间可计算汽车行驶的速度,按一定的时间间隔传送到存储器相应的地址位。速度计算运行部分程序如下



2.3 信息处理及存储设计
由于要求系统具有实时时间、日期及驾驶时间的采集、记录、存储功能;车辆行驶速度的测量、记录、存储功能;车辆行驶里程的测量、记录、存储功能;记录仪应能以不大于0.2 s 的时间间隔,持续记录并存储停车前20 s 实时时间对应的车辆行驶速度值,及车辆制动状态信号,记录次数至少为10 次的功能。因此要有既满足了数据存储擦写次数的要求,也有存储量大和成本比较低的功能。RAMTRON 公司生产的并行接口高性能铁电存储器FM1808 是比较理想选择产品,FM1808 具有100 亿次的读写寿命,几乎可以像RAM 那样无限次写入;广泛应用于在系统掉电后需要可靠保存程序及数据的应用领域;数据存储模块 FM1808 的引脚如图3 所示,AT89C51ED2 通过AD0~AD7八位数据总线和FM1808 相连,AT89C51ED2 通过八位数据总线把记录下来的整度、汽车的实时行驶状态定时地传送到存储器的相应地址位置上(程序略)。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top