|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
1引言
( {/ j- T4 I6 V+ r6 r$ O/ g目前市场上出租车计价器功能主要有具有数据的复位# p' d/ O6 Z3 N
功能、白天/晚上转换功能、数据输出功能、计时计价功3 B7 q: r7 m* w
能等等,但能够进行语音播报数据信息的出租车计价器还0 m& z5 H5 T8 E# g+ B
是比较少见的,针对这一点我们设计一款多功能出租车计
7 V% k2 j3 P6 {价器,在原有功能的基础上增加语音播报数据信息等功: O" k$ z: C! Q/ Y& E5 y
能,该系统具有功能明确、操作简单、计算准确、成本低
# x y, N3 b2 } ^ x9 \" |和性能可靠等特点。+ N% U+ U# a6 `6 c4 l
2系统硬件& D3 j% x W( w5 _7 e
2.1系统组成
* G d) J' i$ x5 `+ x0 O本系统组成如图1所示。它由以下几个部件组成:单
" e7 `; y+ n) e# P& | ]+ B0 n片机AT89C51、键盘控制部件、E2PROM存储控制、里程
$ s8 m% j5 i7 o# s: l: n. F计算单元、液晶显示、语音播报、脉冲整形电路等。. X v) X' K% {! J/ F3 ^/ Z r( K
5 i+ }& x5 i4 v9 W7 \ m
利用单片机丰富的I/O端口及其控制的灵活性,实现5 E, z. O: d+ Q: @4 [9 u
基本的里程计价功能和价格调节、语音播报、时钟显示功
0 W2 Y6 R5 y# d+ {9 m% A能,不但能实现所要求的功能而且能在很大的程度上扩展) E- P' C; ?8 f6 _& D; Q6 i
功能,而且还可以方便的对系统进行升级。
6 u: M- r! Y* H8 n: g7 ~$ Q2.2系统工作原理
% ?$ J3 j' m8 G/ n) T当车子启动,计价开关闭合,由霍尔传感器检测到的" |, | [. K& u. }: q* L% I
脉冲信号,经过处理送到单片机里程寄存器中进行计算,
% g3 o1 T( d& z; P* W( w判断出行驶里程是否已超过起价公里数。若已超过,则根
! f( c% s: E2 H: [# e据里程值、每公里的单价数和起价数来计算出当前的累计& c) M: a0 c# d ^" g
价格,并将结果存于价格寄存器中,再将时间和当前累计
9 d. D' z% y6 W, p价格送液晶显示电路显示出来。当到达目的地的时候,由
% M* _% a: [. d( X( p* X+ y于霍尔传感器没有送来脉冲信号,就停止计价,这时计价6 W( ~, l9 Z. O1 p/ a! o% V
开关断开,显示当前所应该付的金额和对应的单价、里程
0 E* |6 [+ z, P% H并同时进行语音播报,到下次重启计价时,系统自动对显
4 t) F/ g$ _, m; ]0 w. a示清零,并重新进行初始化过程。
! b2 Z! E. Q. X1 Z0 I0 i. y2.3液晶显示电路
( |& x+ `& U' F" V显示电路可以显示时间、日期、单价、起租价、总价、% l9 A2 P: j, K2 m: _. c4 z2 W
行程里数。采用液晶显示模块LCM0825,该模块与单片机
1 U. D7 ^; M" j) M/ g' N, y: O的接口电路如图2所示。LCM0825是8位段码式液晶显示! R, c- `, X& E5 I2 o3 y- P! K& V- P% A9 d
模块,它内部集成有LcD控制器、LcD驱动器和RAM因
, V8 M! |5 @1 A1 ~9 v而可方便显示数据的编程。液晶显示模块采用串行数据输
' c- Y) v. x' ?入,可直接与单片机接口。由于串行接口方式节省了所需
$ ~% P4 a# Z- Z' [4 a9 d; l) L的口线和系统资源,因而使系统具有较高的资源利用率。
$ D5 Q2 \$ ], s( D2 I) e0 I9 p& v/ }$ @2.4 E2PROM数据存储电路
) B, @( W7 z/ L数据存储电路采用盹总线的EzPROM存储器24C64。& h- S2 B- s' E/ q8 p8 h; w
其存储容量为8kB。SCL为时钟线,SDA为数据线。行驶
t5 i* D' }+ _- l4 D0 I/ N ?) b数据保存在24C64,因此可保证掉电时不丢失数据2 C0 ~% k5 d! J( y
( o- B/ e) e% R% f {8 F5 b
) d% c7 m' ]4 b( B, }
7 e4 s7 n# g5 D2 o' E
|
|