精品文档---下载后可任意编辑姓 名 满眼皆是繁华指导老师: 2024 年 7 月 8 日实训题目:出租车计费器的设计1 系统设计1.1 设计要求1.1.1 设计任务 设计并制作一台出租车计费器。1.1.2 性能指标要求 ① 用 EDA 实训仪的 I/O 设备和 PLD 芯片实现出租车计费器的设计。② 出租车起步开始计程和计费,计程系统按实际公里数计程,计费系统首先显示起步价(如 7.0),车行驶 2km 以内,只收起步价 7 元。③ 出租车行驶超过 2km 后,按增加的每公里 1.6 元在 7.0 元的基础上增加。④ 出租车行驶超过 10km 后(或超过 20 元路费),每公里加收 50%的车费,即车费变为每公里 2.4 元。⑤ 出租车达到目的地后,(用一个按钮)计程和计费数据清零,为下一次计费开始。1.2 设计思路及设计框图出租车计费器的整体结构包括:分频模块,计数模块,计费模块。另外我还加了扩展功能:选择模块,计时模块。不计价时,可以切换到显示时分秒。这个功能需要选择模块和计时模块共同来实现。通过分频模块产生一个脉冲信号模拟汽车的启动与停止,然后通过计数模块,计算出一共所行驶的路程,最后通过记价模块,将所行驶的路程计算出相对应的价钱。计费显示起步价 7 元,2km 之内为起步价,以后每 1km 在起步价 7 元的基础上增加 1.6 元;超过 10km 以后,每 1km 增加 2.4 元。通过数学公式计算出费用,这就是费用计算模块。结合生活中的出租车计费器,分别有 3km 以内,10km 以内以及超过 10Km 以后的计费标准。我设计用拨码开关来实现清零与车速的转换,并通过数码管来显示路程与车费。车轮每转一圈就是一个脉冲,因此,脉冲频率的快慢就是车速的快慢,这就是车速的计算;把车轮每转一圈 4 米的话,每来一个脉冲路程就加 4 米,这就是路程的计算;当路程的百位向千位进位时就产生一个脉冲也就是路程又走了 1 公里。于是便实现了车行驶 3km 以内,只收起步价 7 元。行驶超过 3km 后,按每公里 1.6 元在 7.0 元的基础上增加。行驶超过 10km 后(或超过 20 元路费),每公里加收 50%的车费,即车费变为每公里 2.4 元。2 各个模块程序的设计这个模块是设计不同车速的,通过 d1 与 d2 的值来设置四个不同的车速,其中 00 是最慢,01 是中速,10 是最快,11 是停止。这样更贴切生活。分为输出路程和时间的模块,由分频,路程,车费,模块组成。车速的计算:车轮每转一圈就是...