|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
1引言% ^0 U6 Y# F, ?% P
目前市场上出租车计价器功能主要有具有数据的复位" I6 ^- x! V8 U' G7 ~; W9 v& o( J4 k
功能、白天/晚上转换功能、数据输出功能、计时计价功( }" m! a, k7 K c
能等等,但能够进行语音播报数据信息的出租车计价器还
2 r. c( I* y2 e [" @$ T9 V是比较少见的,针对这一点我们设计一款多功能出租车计6 L+ ?" E& H- y' i4 W! j5 [; B
价器,在原有功能的基础上增加语音播报数据信息等功
7 K" A- |1 U4 ~能,该系统具有功能明确、操作简单、计算准确、成本低
3 K" _' S2 G) x( H2 o# N1 v3 ~和性能可靠等特点。$ k8 C: X- \# r4 o0 d
2系统硬件
' Q- R- k9 Z# A! W2 K! n! B* l; z2.1系统组成
0 j' X* t0 ^+ k/ S本系统组成如图1所示。它由以下几个部件组成:单+ B9 g5 w* g1 `
片机AT89C51、键盘控制部件、E2PROM存储控制、里程
4 l: `4 Y: a, m, ]- J计算单元、液晶显示、语音播报、脉冲整形电路等。+ H3 x ] m5 x. G3 X- r, G
8 f+ Z6 Q3 V" L3 V! D
利用单片机丰富的I/O端口及其控制的灵活性,实现
) s9 }4 @. @. i' x4 B# B$ x5 Q0 L& I基本的里程计价功能和价格调节、语音播报、时钟显示功
! A, l$ S/ ^+ g; |能,不但能实现所要求的功能而且能在很大的程度上扩展
1 }* w4 D- l4 g. M/ w6 }: b功能,而且还可以方便的对系统进行升级。
1 z0 O! P) r o7 M0 w8 r; q# s& w5 H2.2系统工作原理
! z/ Y* a& R1 Y% H9 q! ~+ x当车子启动,计价开关闭合,由霍尔传感器检测到的7 ], F$ T2 D; Q( \6 A8 W1 h9 x
脉冲信号,经过处理送到单片机里程寄存器中进行计算,
- h0 q: G& N& p9 b# D判断出行驶里程是否已超过起价公里数。若已超过,则根
4 r; `, H+ u0 B, v5 [据里程值、每公里的单价数和起价数来计算出当前的累计
$ ^- h' Z& k- D+ M价格,并将结果存于价格寄存器中,再将时间和当前累计
/ O/ m7 F: f: q& r! [价格送液晶显示电路显示出来。当到达目的地的时候,由/ B8 ~" C) u2 {" Z z& X8 ?: p
于霍尔传感器没有送来脉冲信号,就停止计价,这时计价
4 x- L7 }9 ~+ ]! R开关断开,显示当前所应该付的金额和对应的单价、里程4 q/ M' e5 ^% U: M( S
并同时进行语音播报,到下次重启计价时,系统自动对显/ b. h, r- ?7 z
示清零,并重新进行初始化过程。
; l6 E( i& Z" L0 s9 u2 y* T' h2.3液晶显示电路
& X/ D. I& X: ^3 E( ^" A `; G显示电路可以显示时间、日期、单价、起租价、总价、
& W7 ]5 k5 I' J行程里数。采用液晶显示模块LCM0825,该模块与单片机+ \$ d! Q9 n Q/ W+ Y9 {5 j+ m
的接口电路如图2所示。LCM0825是8位段码式液晶显示
& S' L5 b1 \/ z, b$ F模块,它内部集成有LcD控制器、LcD驱动器和RAM因
+ z0 ?# A8 n$ C0 L1 Y而可方便显示数据的编程。液晶显示模块采用串行数据输2 h/ F, K( s! Q7 [3 c8 }1 a& e/ y
入,可直接与单片机接口。由于串行接口方式节省了所需 g3 B# K) \% s$ a
的口线和系统资源,因而使系统具有较高的资源利用率。
) k: a) ?/ Y3 ]: |/ d/ Q. `2.4 E2PROM数据存储电路
( d# V- C7 G( I! a" i k数据存储电路采用盹总线的EzPROM存储器24C64。
8 s0 J, w- i" r1 M- ^8 X! i+ S其存储容量为8kB。SCL为时钟线,SDA为数据线。行驶9 j0 |8 D8 \9 R# R' y. i9 m
数据保存在24C64,因此可保证掉电时不丢失数据
2 z" z4 A3 _ {, G, k! W$ ]5 p! \& B& L
3 Y, G! k0 A, C/ V; W _/ R: t6 {- A/ \' L5 W
|
|