基于EDA的出租车计费系统设计与实现

5星 · 超过95%的资源 需积分: 9 14 下载量 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编程和嵌入式系统设计的学生来说,提供了很好的实践平台,同时加深了对电子工程中实际问题解决的理解。通过这样的设计,学生可以掌握从需求分析、系统设计、程序编写到硬件实现的完整流程。