分别表示费用的显示。模块元件为:
计费模块仿真波形:
由图可知当处于计费状态时,随着clk2的高电平的到来,计费起步价为5元。c0满9向c1进位,c1满9向c2产生进位,依次逐级进位,从而完成计费功能。(5)译码显示模块)译码显示模块完成计价、计时和计程数据显示。计费数据送入译码显示模块进行译码,最后送至以百元、十元、元、角为单位对应的数码管上显示。计时数据送入译码显示模块进行译码,最后送至以分为单位对应的数码管上显示。计程数据送入译码显示模块进行译码,最后送至以km为单位的数码管上显示。由于本次课程设计所用实验箱上自带数码管译码显示电路,因此不需再写译码程序,选定模式直接管脚锁定在对用的数码管上即可实现。(6)顶层模块,元件例化语句)顶层模块,本模块用图形输入法实现出租车的计费器系统设计,将各个模块组合在一起。模块元件如下:
f图形如下所示:
程序最终功能实现仿真波形:
由图中可以看出,当fi
脉冲信号到来时,实现了行驶计费当行驶里程超过三公里,则再按每公里13元计费;当stop为高电平,即进入等待计时收费;当等待时间超过2mi
时,每过一分钟加15元,即为实现每等一分钟收费15元。但本次仿真中等待时间为1分钟,没有超过2分钟,因此没有等待时间的计费。
f结果验证:出租车的起步价是5元,当行驶了33km的时候,收费为5(333)1344元。
四、硬件实现
在QuartusII软件中仿真成功,现在下载到试验箱上以验证其功能。实验中采用万用模式模式五,程序中各个端口锁定到试验箱上对应的管脚下载验证。最后得数码管显示计时、计程和计费数据如下:
以上可知等待时间为10分钟,行驶公里数为23公里。根据设计要求计算所得费用为:5(23km3km)13元km10mi
2mi
15元mi
5261243元,与试验箱上所得结果相同,仿真下载成功。
五、结束语
课程设计是我们专业课程知识综合应用的实践训练,着是我们迈向社会,从事职业工作前一个必不少的过程.”千里之行始于足下”,通过这次课程设计,我深深体会到这句千古名言的真正含义.我今天认真的进行课程设计,学会脚踏实地迈开这一步,就是为明天能稳健地在社会大潮中奔跑打下坚实的基础。
六、参考文献
曹昕燕、周凤臣、聂春燕,EDA技术实验与课程设计【M】,清华大学出版社刘欲晓、方强、黄宛宁,EDA技术与VHDL电路开发应用实践【M】,电子工业出版社。潘松、黄继业。EDA技术实用教程(第三版)【M】,科学出版社
f附录:附录:源程r