教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 实用模板 >

希洛·尤尔的基于VHDL的计程车计价器设计(8)

来源:网络收集 时间:2026-08-23
导读: 重庆邮电大学本科毕业设计(论文) 里程不计数 NO YES 车开始启动 里程计数 里程显示 YES 车费、里程清零 计费器计数 车费显示 YES 车跑完一次后 No车启动 图3.1程序流程图 二、系统总体框图 下图所示为系统的总体

重庆邮电大学本科毕业设计(论文)

里程不计数 NO YES 车开始启动 里程计数 里程显示 YES 车费、里程清零 计费器计数 车费显示 YES 车跑完一次后 No车启动

图3.1程序流程图

二、系统总体框图

下图所示为系统的总体框图,该系统主要由负责汽车启动,停止,暂停,加速等功能的计费模块,负责把车费和路程转化为4位10进制数的转换模块,负责显示车费和路程的显示模块,以及复位模块和显示译码模块等5个模块组成。

- 16 -

重庆邮电大学本科毕业设计(论文)

图3.2 系统总体框图

三、计费模块的实现

计费模块如图3.2所示,输入端口START、STOP、PAUSE、JS分别为汽车起动、停止、暂停、加速按键。LUC、CHEFEI分别表示汽车行驶的路程及相应的车费。

图3.2

- 17 -

重庆邮电大学本科毕业设计(论文)

if(clk'event and clk='1')then if(stop='0')then chf:=0; num:=0; b:='1'; aa:=0; lc:=0;

elsif(start='0')then b:='0'; chf:=700; lc:=0;

elsif(start='1' and js='1'and pause='1')then if(b='0')then num:=num+1; end if;

四、十进制转换模块的实现

如图3.3所示,该模块把车费和路程转化为4位十进制数,daclk的频率要比clk快得多

图3.3

if(comb1a=9 and comb1b=9 and comb1c=9)then

- 18 -

重庆邮电大学本科毕业设计(论文)

comb1a:=\comb1b:=\comb1c:=\comb1d:=comb1d+1; comb1:=comb1+1;

elsif(comb1a=9 and comb1b=9)then comb1a:=\comb1b:=\comb1:=comb1+1; comb1c:=comb1c+1; end if; else

五、车费路程显示模块的实现

如图3.5所示,通过该八进制模块,车费和路程将被显示出来

图3.5 车费路程显示模块

begin comb:=c; case comb is

when‖000‖=>d<=a1;

- 19 -

重庆邮电大学本科毕业设计(论文)

dp<=’0’; when‖001‖=>d<=a2; dp<=’0’; when‖010‖=>d<=a3; dp<=’1’; when‖011‖=>d<=a4; when others=>null; end case; end process; end rtl;

六、八进制选择模块实现

模块如图3.6所示,该模块主要负责对不同时刻的车费路程的数值显示进行选择。

图3.6 八进制选择模块

begin

if(clk’event and clk=’1’)then if(b=‖111‖)then b:=‖000‖; else b:=b+1; end if; end if; a<=b;

- 20 -

希洛·尤尔的基于VHDL的计程车计价器设计(8).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/519436.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)