基于EDA的出租车计费系统设计与实现
5星 · 超过95%的资源 需积分: 9 158 浏览量
更新于2024-07-31
2
收藏 115KB DOC 举报
"该资源是EDA课程设计的一个项目,主要内容涉及出租车计费系统的详细设计与分析,适合电子信息工程等专业的学生学习。系统设计基于CPLD/FPGA,涵盖了计费逻辑、显示、时钟功能以及计费开始提示等多个方面。"
在出租车计费系统的设计中,有几个关键知识点:
1. **系统设计要求**:
- **里程显示**:系统需精确到0.1km,用四位数字显示。
- **单价**:根据时间分为两种情况,白天时段(06:00~23:00)单价为1.40元/km,其他时间单价为1.80元/km。
- **等候时间**:以分钟和秒显示,等候定义为车速小于等于12km/h。
- **等候单价**:前一小时内1元/5分钟,超过一小时后20元/小时。
- **费用计算**:起价5元,里程小于2km按起价,超过2km则根据里程和等候时间计算。
- **时钟显示**:正常运营时显示当前时间,熄火时仍需保持时钟运行。
- **计费开始提示**:空车指示牌翻转时,熄灭指示灯并发出提示信号。
2. **系统设计方案**:
- **总体设计**:采用单片机和FPGA相结合,实现系统的主体功能。
- **FPGA程序设计**:系统分为七个模块,包括分频器、等待判别、里程计算、里程计费、等待计时、等待计费和输出数据选择。这些模块协同工作,以实现系统的各种功能。
3. **FPGA模块详解**:
- **分频器模块FPQ**:提供1 Hz基准时钟信号供其他模块使用。
- **等待判别模块DDPB**:判断汽车是否处于等候状态。
- **里程计算模块LCJS**:根据车速计算行驶里程。
- **里程计费模块LCJF**:根据行驶里程和单价计算费用。
- **等待计时模块DDJS**:记录等候时间。
- **等待计费模块DDJF**:根据等候时间计算额外费用。
- **输出数据选择模块SCXZ**:处理和选择要显示的计费、时间等信息。
4. **系统仿真与硬件验证**:这是设计完成后必不可少的步骤,确保软件设计符合实际需求,并在硬件平台上进行实际测试,验证系统的正确性和稳定性。
这个项目对于学习EDA技术、FPGA编程和嵌入式系统设计的学生来说,提供了很好的实践平台,同时加深了对电子工程中实际问题解决的理解。通过这样的设计,学生可以掌握从需求分析、系统设计、程序编写到硬件实现的完整流程。
2011-08-22 上传
2012-03-26 上传
2016-02-29 上传
2009-01-14 上传
2021-09-17 上传
2013-11-23 上传
2021-12-04 上传
wnnjj11
- 粉丝: 0
- 资源: 1
最新资源
- 掌握Jive for Android SDK:示例应用的使用指南
- Python中的贝叶斯建模与概率编程指南
- 自动化NBA球员统计分析与电子邮件报告工具
- 下载安卓购物经理带源代码完整项目
- 图片压缩包中的内容解密
- C++基础教程视频-数据类型与运算符详解
- 探索Java中的曼德布罗图形绘制
- VTK9.3.0 64位SDK包发布,图像处理开发利器
- 自导向运载平台的行业设计方案解读
- 自定义 Datadog 代理检查:Python 实现与应用
- 基于Python实现的商品推荐系统源码与项目说明
- PMing繁体版字体下载,设计师必备素材
- 软件工程餐厅项目存储库:Java语言实践
- 康佳LED55R6000U电视机固件升级指南
- Sublime Text状态栏插件:ShowOpenFiles功能详解
- 一站式部署thinksns社交系统,小白轻松上手