基于FPGA的出租车计价系统设计
di_led数码显示译码模块,将输入信号d[3..0]转换为q[6..0],即g,f,e,d,c,b,a七段译码输出(高电平有效),3F对应为0,仿真波形图如图8所示。
由于采用动态扫描,主要是根据人视觉暂留现象,一般影像在人眼中保留0.1~0.5 s左右,74LS138的输出码依次选通8个数码管。只要频率够高,依次点亮8个数码管时,给人视觉是同时点亮。
3.2 总体电路的仿真结果
通过对整个设计系统的仿真分析,结果如图9所示,输出依次是3F 7D 27.5B 66 3F 3F 3F,其中总价格为3F7D27.5B(即67.2元),里程数为663F(即40km),等待时间为3F3F(即0 min),8+(40-3)×1.6=67.2元,仿真结果正确。
4 结语
通过仿真验证表明,本文所设计的出租车计价系统能动态显示行驶的里程、等待时间和计费数目等,符合预定的设计功能要求。但设计中对出租车里程计数精度不高,若要提高精度,需根据设计要求设置取样里程的脉冲,在计量(jiliang)模块的输入频率中要做相应的修改,当出租车计费标准发生变化时,也可以通过修改VHDL源程序达到要求,另外,还可以扩展语音播报或票据打印等附加功能,此系统的设计体现了FPGA设计的自顶向下的设计思想,基于FPGA的设计灵活性高、功耗低、集成度高,具有广阔的市场前景。
评论