没有合适的资源?快使用搜索试试~ 我知道了~
出租车计费系统~~完整版
5星 · 超过95%的资源 需积分: 35 92 下载量 81 浏览量
2011-03-17
12:32:32
上传
评论 2
收藏 1.73MB DOC 举报
温馨提示
试读
12页
随着出租车行业的发展,对出租车计费器的要求也越来越高。最近几年出租车行业发展迅速,在全国有几千家出租车公司。因此出租车计费器市场是庞大的。而出租车计费器成为不可缺少的一部分。 信息社会的现代电子产品,性能越来越高,复杂度越来越大,更新步伐也越来越快。实现这种进步的主要原因就是微电子技术和电子技术的发展。而电子技术的发展后者的核心就是电子设计自动化技术。EDA是指以计算机为工作平台,融合了应用电子技术、计算机技术、智能化技术的最新成果而开发出的电子CAD通用软件包,它根据硬件描述语言HDL完成的设计文件,自动完成逻辑编译、化简、分割、综合、优化、布局布线及仿真,直至完成对于特定目标芯片的适配编译、逻辑映射和编程下载等工作。没有EDA技术的支持,想要完成超大规模集成电路的设计制造是不可想象的;反过来,生产制造技术的不断进步又必将对EDA技术提出新的要求。
资源推荐
资源详情
资源评论
基于 VHDL 的出租车计费器的设计
随着出租车行业的发展,对出租车计费器的要求也越来越高。最近几年出租车行业发展迅速,在全
国有几千家出租车公司。因此出租车计费器市场是庞大的。而出租车计费器成为不可缺少的一部分。
信息社会的现代电子产品,性能越来越高,复杂度越来越大,更新步伐也越来越快。实现这种进步
的主要原因就是微电子技术和电子技术的发展。而电子技术的发展后者的核心就是电子设计自动化技术。
EDA 是指以计算机为工作平台,融合了应用电子技术、计算机技术、智能化技术的最新成果而开发出的
电子 CAD 通用软件包,它根据硬件描述语言 HDL 完成的设计文件,自动完成逻辑编译、化简、分割、
综合、优化、布局布线及仿真,直至完成对于特定目标芯片的适配编译、逻辑映射和编程下载等工作。
没有 EDA 技术的支持,想要完成超大规模集成电路的设计制造是不可想象的;反过来,生产制造技术的
不断进步又必将对 EDA 技术提出新的要求。
本文采用 VHDL 语言来设计实现出租车计费系统,源程序经 ALTERA 的 MAX+PLUSⅡ 软件调试优化,
下载到特定芯片(MAX 系列之一)后,可应用于实际的出租车计费系统中。
一 设计任务与要求
1.11 设计任务
设计一个出租车自动计费器,计费包括起步价、行车里程计费、停止和暂停不计费三部分。现场模
拟汽车的启动、停止、暂停和换挡状态。分别用四位数码管显示金额和里程,各有两位小数,行程 3 公
里内,起步费为 6 元,超过 3 公里,以每公里 1.3 元计费。
1.12 设计要求
1、设计正确,方案合理。界面友好,使用方便。程序精炼,结构清晰。
2、有详细的文档。包括设计思路、设计仿真程序、仿真结果及相应的分析与结论。
二 系统方案设计
2.1 出租车计费器工作原理
实际中出租车的计费工作原理一般分成 3 个阶段:
(1)车起步开始计费。首先显示起步价(本次设计起步费为 6.00 元),车在行驶 3 km 以内,只收起
步价 5.00 元。
(2)车行驶超过 3 km 后,按每公里 1.3 元计费(在 6.00 元基础上每行驶 1 km 车费加 1.3 元),车
费依次累加。
(3)当等待时间累计超过 2 分钟按 1.5 元计费。
2.2 基本设计思想
( 1 ) 根 据 出 租 车 计 费 原 理 , 将 出 租 车 计 费 部 分 由 5 个 计 数 器 来 完 成 分 别 为
counterA,counterB,counterC,counterD,counterE。①计数器 A 完成车费百位。②计数器 B 完
成车费十位和个位。③计数器 C 完成车费角和分。④计数器 D 完成计数到 30(完成车费的起步价)。⑤
计数器 E 完成模拟实现车行驶 100 m 的功能。
(2)车费的显示:由动态扫描电路来完成。用专用模块来实现,完成数据的输入即动态数据的显示。
(3)根据层次化设计理论,该设计问题自顶向下可分为车速控制模块、计数模块、译码和动态扫描显
示模块,其系统框图如下图所示:
图 1.1 出租车系统框图
三 具体模块实现
3.11 车速控制模块
当启停键为启动状态(高电平时),模块根据车速选择和基本车速发出响应频率的脉冲驱动计费器
和里程显示模块进行计数;当处于停止状态时,暂停发出脉冲,此时计费器和里程显示模块相应的停止
计数。
3.12 里程计数模块
里程计数模块实现对于出租车在行驶过程的里程计数功能;当行驶里程大于 3KM 时,本模块中信号
变为 1;clk 每来一个上升沿,里程计数模块实现一次计数,里程数加 1。
计数车速控制模块发出的脉冲,并将计数显示动态显示出来,每来一个脉冲里程值加 0.1(控制器每
发一个脉冲代表运行了 0.1 公里)。
3.13 计费计数模块
计费模块启动 reset 信号,根据输入的 clk 信号变化,调节费用的计数,用
c0、c1、c2、c3 显示费用。
其初值为 6,当里程数超过 3 公里后,才接受计数车速控制模块发出的脉冲的驱动,并
且将计数显示动态显示出来,每一个脉冲其数值加 0.12,当收费超过 20 时数值加 0.18 当
启停键为启动状态(高电平时),模块根据车速选择和基本车速发出响应频率的脉冲驱动计
费器和里程显示模块进行计数;当处于停止状态时,暂停发出脉冲,此时计费器和里程显示
模块相应的停止计数。
1
剩余11页未读,继续阅读
资源评论
- 树袋趴趴熊2014-12-18功能不多但挺完整,没能用上可以作参考
- lilidove2012-09-13用上了一段代码,还是比较感谢楼主!
- huoergai2013-05-09资料确实很多,总的还是不错。值了......
- b154620252012-07-08具体实现功能不多,较简单
asd880425
- 粉丝: 6
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功