EDA课程设计--- 出租车计费器
《EDA课程设计--- 出租车计费器》由会员分享,可在线阅读,更多相关《EDA课程设计--- 出租车计费器(11页珍藏版)》请在毕设资料网上搜索。
1、EDA 技术课程设计报告 一、设计题目及要求: 出租车计费器 (1)具有行车里程计费、等待时间计费、起价三部分,最大显示金额 99.99 元 (2)起价:三公里内 8 元,等待时间超过 10 分钟 1 元/10 分钟,行车里程单价 1 元,价格 数值可修改。 二、设计思路: 首先用分频模块产生三个分频, 一个用来计算等到时间超过 10 分钟时的价格, 一个用来 计算行车里程超过三公里时的价格, 还有一个用于计算等待时间以及行车里程。 用计量模块 计算等待时间,若超过十分钟,则使 en1 为 1,否则为 0,若行车里程超过 3 公里,则使 en0 为 1,否则为 0。用控制模块根据 en1 和
2、en0 的值选择计费时钟。用计费模块进行计费。最 后用显示模块进行 8 个数码管的依次显示。 三、各个模块的具体实现: 分频模块分频模块思路: 输入 400HZ 的时钟,产生一个 20 分频的时钟(即 20HZ)用来计算等待时间超过 10 分钟 时的 0.1 元/min;再产生一个 2 分频的时钟(即 200HZ)用来计算行车里程超过三公里时的 1 元/公里。最后产生一个 1HZ 的时钟,用做几个子模块的时钟。 1、分频模块的源程序: library ieee; use ieee.std_logic_1164.all; use ieee.std_logic_arith.all; use iee
3、e.std_logic_unsigned.all; entity fp is -分频模块 port( clk_400:in std_logic; -输入 400HZ 的时钟 q2:out std_logic; -二分频时钟,用来计算里程超过 3 公里的价钱 q20:out std_logic; -二十分频时钟, 用来计算等待时间超过 10 分钟的价钱 q1:out std_logic); -几个子模块的时钟 end fp; architecture behav of fp is begin process(clk_400) variable count2:integer range 0 to
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- EDA课程设计- 出租车计费器 EDA 课程设计 出租车 计费
