名称:出租车计费器设计VHDL代码Quartus仿真(文末获取)
软件:Quartus
语言:VHDL
代码功能:
出租车计费器的设计
设备及软件:装有Quartus‖软件完成设计数字系统的计算机
目的:1.了解系统相关功能电路图与印刷电路图的设计、绘制,并完成相关流程的设计以及硬件描述语言VHDL程序的编写、设计与综合和调试仿真工作
2.学会 QuartusⅡ软件完成设计系统的设计与综合
3.掌握该数字电路系统的仿真调试,分析系统功能实现的可行性等
任务:1.出租车计费器一般都是按公里计费,要求是起步价3元,准行1公里,以后1元/公里。显示部分的七段数码管扫描时钟选择时钟模块的1kHz 出租车计费器,有两个计数单位,一个用来计公里,另外个用来计费用。在出租车的轮子上都有传感器,用来记录车轮转动的圈数,而车轮子的周长是固定的,所以知道了圈数自然也就知道了里程。在这个设计中,用实验箱直流电机模拟出租车轮子,通过传感器,可以得到电机每转一周输出一个脉冲波形,转动一圈认为是行走1米,所以每旋转1000圈,认为车子前进1公里
2用按键模块的S1来作为整个系统的复位按钮,每复位一次,计费器从头开始计费。
3用七段数码管显示要求为前4个显示里程,后3个显示费用
提示:首先在复位信号的作用下将所有用到的寄存器进行清零,然后开始设定到起步价记录状态,在此状态时在起步价规定的里程里都一直显示起步价,直到路程超过起步价规定的里程时,系统转移到每公里计费状态,
此时每增加一公里,计费器增加相应的费用。为了便于显示,在编写过程中的数据用BCD码来显示,这样就不存在数据格式转换的问题。比如表示一个三位数,那么就分别用四位二进制码来表示,当个位数字累加大于9时,将其清零,同时十位数字加1,依此类推