|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
1引言' W! {3 R" [) [
目前市场上出租车计价器功能主要有具有数据的复位
* f/ s, s" ]. } Z4 L- ^; T W功能、白天/晚上转换功能、数据输出功能、计时计价功
- h8 e% ]" R+ `: N v, C: S5 c能等等,但能够进行语音播报数据信息的出租车计价器还0 l5 s% N% ~+ H Q
是比较少见的,针对这一点我们设计一款多功能出租车计4 e, T3 Y4 @+ e* ?7 S, D; x h
价器,在原有功能的基础上增加语音播报数据信息等功
2 I C" Z9 @( D: ~能,该系统具有功能明确、操作简单、计算准确、成本低
2 f) s" p# |/ S和性能可靠等特点。- D* }4 J ~; I! _1 A, n$ g8 A1 M' A
2系统硬件
# }, h4 I c6 G0 D2 V2.1系统组成, p" b: {8 |. }$ \( q5 T6 a
本系统组成如图1所示。它由以下几个部件组成:单
_! G, Q/ f; H片机AT89C51、键盘控制部件、E2PROM存储控制、里程- m# P& J" ?: n
计算单元、液晶显示、语音播报、脉冲整形电路等。. l7 I& b& L- ^4 V
6 P' E3 x1 `' B
利用单片机丰富的I/O端口及其控制的灵活性,实现
2 ~- P) Y4 T' f9 I6 i" [基本的里程计价功能和价格调节、语音播报、时钟显示功
3 A$ i; b' w8 D" {能,不但能实现所要求的功能而且能在很大的程度上扩展
, D/ q+ C Z7 _5 Q: e/ I0 X功能,而且还可以方便的对系统进行升级。' _$ c. C1 ~5 O: F/ l! [ C F
2.2系统工作原理! I1 o/ D- A# l
当车子启动,计价开关闭合,由霍尔传感器检测到的
, C6 T" P& {' V9 i$ N" O$ }脉冲信号,经过处理送到单片机里程寄存器中进行计算,# L- v A7 r5 p6 [& U1 ]
判断出行驶里程是否已超过起价公里数。若已超过,则根' p( k, o4 U x0 }/ H
据里程值、每公里的单价数和起价数来计算出当前的累计2 \" L* S0 a+ a& \ D" g
价格,并将结果存于价格寄存器中,再将时间和当前累计
$ A$ B" @- G6 L) z1 g" @) }价格送液晶显示电路显示出来。当到达目的地的时候,由2 @# y9 Q6 T3 k7 o+ K, P) f
于霍尔传感器没有送来脉冲信号,就停止计价,这时计价6 {1 y6 P/ X0 R& U/ l5 ?: F% u8 |
开关断开,显示当前所应该付的金额和对应的单价、里程
3 W; h5 i" a1 x& W( J, [并同时进行语音播报,到下次重启计价时,系统自动对显$ l8 p+ F# B6 h# |0 `2 K. d
示清零,并重新进行初始化过程。
, z0 B% |% u0 c& `: T0 u2.3液晶显示电路
7 r3 b+ J4 L* e# S显示电路可以显示时间、日期、单价、起租价、总价、/ H: u+ ?6 l2 t1 \! E$ h
行程里数。采用液晶显示模块LCM0825,该模块与单片机
2 y7 j7 w1 c! R+ X, |0 T的接口电路如图2所示。LCM0825是8位段码式液晶显示
$ \! P" F4 Z. c* W模块,它内部集成有LcD控制器、LcD驱动器和RAM因& D [3 u& U; C' |, X+ F- }
而可方便显示数据的编程。液晶显示模块采用串行数据输( a" ^, m9 s1 A7 o
入,可直接与单片机接口。由于串行接口方式节省了所需1 l5 _) l1 E1 M; h+ G) R# \ ~
的口线和系统资源,因而使系统具有较高的资源利用率。
# y+ z3 A( x2 N' r, e) s) E6 {2.4 E2PROM数据存储电路
) m c. o5 ]' O" U4 r数据存储电路采用盹总线的EzPROM存储器24C64。6 d9 C$ f' m2 Y/ h3 Q! o) g
其存储容量为8kB。SCL为时钟线,SDA为数据线。行驶' z# A& u1 g. @( D2 E! ?
数据保存在24C64,因此可保证掉电时不丢失数据8 ~$ U6 V$ P0 ^2 c( i+ |( I
% v7 ^' G& r6 u; h2 N7 C/ _
2 k9 K& l9 W7 @" a
; L& S" |/ \8 C* p
|
|