智能速度里程表设计
来源:www.picavr.com上传人:周谨浏览次数:239上传日期:2008-6-22 17:34:52
摘要:给出了以 AT89C2051 为核心,利用单片机的运算和控制功能,并采用串口
液晶显示模块实时显示所测速度和里程的速度里程表设计方案。该方案由于使用
了串口液晶显示模块和 E2PROM,以及高效快速算法,因而可在节约系统资源和简
化程序设计的基础上保证测量精度和系统实时性。
1系统概述
1.1系统组成
本速度里程表由信号预处理电路、AT89C2051单片机、串口液晶显示电
路、串口数据存储电路和系统软件组成。其中信号预处理电路包含信号放大、波
形变换和波形整形。系统硬件框图如图1所示。信号预处理电路中的放大器用于
对待测信号进行放大,以降低对待测信号的幅度要求;波形变换和波形整形电路则
用来将放大的信号转换成可与单片机接口的TTL信号;通过单片机的设置可使I
NT0引脚能够对内部定时器T0的工作进行控制,这样能精确地测出加到INT
0引脚的正脉冲宽度(即测出脉冲信号的周期);速度显示部分采用串口液晶显示
模块,所得的数据采用I2C总线 并通过E2PROM来存储 ,因而节省了所需单
片机的口线和外围器件,同时也简化了显示部分的软件编程。
系统软件包括单片机和液晶模块的初始化模块、液晶模块的写数据/命令子模
块、周期测量模块、速度里程计算模块、数据存储模块、速度和里程显示数据转
BCD码模块、显示数据消多余零模块、数据显示模块以及实时中断服务模块
等。
1.2系统工作原理
该设计能实时地将所测的速度显示出来,同时也能够累计显示总里程数。该速度里