|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
1引言
, O' | e3 g' {8 y/ T: d8 m5 s目前市场上出租车计价器功能主要有具有数据的复位% a, ^3 P8 [9 @) M
功能、白天/晚上转换功能、数据输出功能、计时计价功6 k; P1 E8 V: q
能等等,但能够进行语音播报数据信息的出租车计价器还- }; y H8 X. V! ]" X6 |, M
是比较少见的,针对这一点我们设计一款多功能出租车计. f: X' W& G, e: b, s
价器,在原有功能的基础上增加语音播报数据信息等功, V7 T: E! s* e
能,该系统具有功能明确、操作简单、计算准确、成本低
8 q3 N2 q: a' A" _和性能可靠等特点。
6 D" z) T$ T. }1 W+ _; S2系统硬件& x/ H" o! I# P5 z8 T, B
2.1系统组成% z r: C. }" Q) G9 X v
本系统组成如图1所示。它由以下几个部件组成:单7 Q0 b) `3 ^6 O
片机AT89C51、键盘控制部件、E2PROM存储控制、里程5 g: z1 G, S2 g. p9 \; O2 K, ^6 x
计算单元、液晶显示、语音播报、脉冲整形电路等。* l* a% e3 x1 z5 u2 j2 V' [
& C0 u* T% g% G" A$ {) h8 b
利用单片机丰富的I/O端口及其控制的灵活性,实现
4 w; k- a8 k- N基本的里程计价功能和价格调节、语音播报、时钟显示功( j2 H, J5 C. v: G \' P2 K: v
能,不但能实现所要求的功能而且能在很大的程度上扩展' e3 ^' c0 s" w0 t4 P' g7 \5 t
功能,而且还可以方便的对系统进行升级。 X6 y4 _& F, u4 D
2.2系统工作原理1 s, @" n9 F. {2 q. C
当车子启动,计价开关闭合,由霍尔传感器检测到的, o4 x! b# F: m: K% v# i
脉冲信号,经过处理送到单片机里程寄存器中进行计算,. b S7 g2 I3 K M" }
判断出行驶里程是否已超过起价公里数。若已超过,则根
( K8 B; \- j( E8 g8 U据里程值、每公里的单价数和起价数来计算出当前的累计- J8 i i, Q" v" M4 [9 \6 {9 o
价格,并将结果存于价格寄存器中,再将时间和当前累计" K1 q( k9 k/ x8 r
价格送液晶显示电路显示出来。当到达目的地的时候,由
0 Q$ F, m( Q T; E) T f2 O, o* `于霍尔传感器没有送来脉冲信号,就停止计价,这时计价
3 \% I7 S* o n$ ^3 L3 @开关断开,显示当前所应该付的金额和对应的单价、里程
3 U6 A; r3 {: ]' r并同时进行语音播报,到下次重启计价时,系统自动对显9 e1 `) v3 p/ L2 a* L J
示清零,并重新进行初始化过程。
7 m8 u( v, A; h p" q2.3液晶显示电路
5 a% L6 z, E; K+ y6 N/ t5 `显示电路可以显示时间、日期、单价、起租价、总价、
$ j4 r: r$ g# l4 h6 d行程里数。采用液晶显示模块LCM0825,该模块与单片机! V! w% V# i, i0 i
的接口电路如图2所示。LCM0825是8位段码式液晶显示1 S9 Z [+ W' O: i
模块,它内部集成有LcD控制器、LcD驱动器和RAM因' |+ X/ }$ {; K" ?5 O
而可方便显示数据的编程。液晶显示模块采用串行数据输
8 Q1 o8 n& |" ?$ \入,可直接与单片机接口。由于串行接口方式节省了所需
" z: s+ g% m A6 I1 s1 r的口线和系统资源,因而使系统具有较高的资源利用率。
/ P! P+ ]* c6 T& J2.4 E2PROM数据存储电路
# g! g2 z; |& v" d数据存储电路采用盹总线的EzPROM存储器24C64。
$ H: W; `, j# V. c! ~. z其存储容量为8kB。SCL为时钟线,SDA为数据线。行驶; |+ Y6 C3 N8 W5 G" R1 h
数据保存在24C64,因此可保证掉电时不丢失数据# P! H" a$ [, M% a
! L6 W6 _0 v2 d0 R! u4 R6 E
" c7 S5 T6 z; C n: J) O7 h
T; x5 G' T& Q) u( x
|
|