出租车模拟计费Verilog代码AX301开发板Quartus

这篇具有很好参考价值的文章主要介绍了出租车模拟计费Verilog代码AX301开发板Quartus。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

名称:出租车模拟计费Verilog代码AX301开发板Quartus

软件:Quartus

语言:Verilog

代码功能:

出租车模拟计费系统的实现

设计一个模拟的出租车计费系统,能显示里程和费用。

要求:(1)自行设定车速,根据计时转换为里程,里程显示方式为XXX,单位为km;

(2)费用的计算及显示,出租车的起步价设为7.00元,当里程小于2km时,按起步价计算费用;当里程大于2km时,按下式计算费用:费用=里程×1.80元/km。费用显示方式为XXX,单位为元;

本代码已在AX301开发板验证,开发板如下,其他开发板可以修改管脚适配:

出租车模拟计费Verilog代码AX301开发板Quartus,fpga开发

1. 工程文件

出租车模拟计费Verilog代码AX301开发板Quartus,fpga开发

2. 程序文件

出租车模拟计费Verilog代码AX301开发板Quartus,fpga开发

出租车模拟计费Verilog代码AX301开发板Quartus,fpga开发

出租车模拟计费Verilog代码AX301开发板Quartus,fpga开发

出租车模拟计费Verilog代码AX301开发板Quartus,fpga开发

3. 程序编译

出租车模拟计费Verilog代码AX301开发板Quartus,fpga开发

4. RTL图

出租车模拟计费Verilog代码AX301开发板Quartus,fpga开发

5. 管脚分配

出租车模拟计费Verilog代码AX301开发板Quartus,fpga开发

6. Testbench

出租车模拟计费Verilog代码AX301开发板Quartus,fpga开发

7. 仿真图

整体仿真图

出租车模拟计费Verilog代码AX301开发板Quartus,fpga开发

出租车模拟计费Verilog代码AX301开发板Quartus,fpga开发

出租车模拟计费Verilog代码AX301开发板Quartus,fpga开发

出租车模拟计费Verilog代码AX301开发板Quartus,fpga开发

公里脉冲发生器模块

出租车模拟计费Verilog代码AX301开发板Quartus,fpga开发

状态控制模块

出租车模拟计费Verilog代码AX301开发板Quartus,fpga开发

显示模块

出租车模拟计费Verilog代码AX301开发板Quartus,fpga开发

出租车模拟计费Verilog代码AX301开发板Quartus,fpga开发

部分代码展示:

`timescale 1ns / 1ps
//出租车模拟计费系统的实现
//设计一个模拟的出租车计费系统,能显示里程和费用。
//(1)自行设定车速,根据计时转换为里程,里程显示方式为XXX,单位为km;
//(2)费用的计算及显示,出租车的起步价设为7.00元,当里程小于2km时,按起步价计算费用;当里程大于2km时,按下式计算费用:费用=里程×1.80元/km。费用显示方式为XXX,单位为元;
module taxi_charge_top(
input clk_50M,//50M时钟
input rst_n,//复位信号
input charge_end,//停止计费
input charge_begin,//启动信号,开始计费
output running_led,//高电平行驶指示灯
//数码管控制信号
output [5:0] bit_select,//数码管位选
output [7:0] seg_select//数码管段选
    );
wire [7:0] distance_out;//距离
wire [15:0] charging_money_out;//费用
wire kilometre_en;
wire [2:0] state_in;
//状态机模块
state_machine i_state_machine(
. clk_50M(clk_50M),//50M时钟
. rst_n(rst_n),//复位信号
. charge_end(charge_end),//停止计费,高有效
. charge_begin(charge_begin),//启动信号
. state_in(state_in),//当前状态
. kilometre_en(kilometre_en),//1公里产生一次
. distance_out(distance_out),//距离
. charging_money_out(charging_money_out)//费用
);
//稍等脉冲产生模块
pluse_generate i_pluse_generate(
. clk_50M(clk_50M),//50MHz
. rst_n(rst_n),//复位低有效 
. state_in(state_in),//当前状态
. running_led(running_led),//指示灯
. kilometre_en(kilometre_en)//1公里产生一次
);
//数码管显示模块
display i_display(
. clk(clk_50M),
. distance_out(distance_out),//距离
. charging_money_out(charging_money_out),//费用
. bit_select(bit_select),//数码管位选
. seg_select(seg_select)//数码管段选
);
endmodule
源代码

 扫描文章末尾的公众号二维码文章来源地址https://www.toymoban.com/news/detail-796559.html

到了这里,关于出租车模拟计费Verilog代码AX301开发板Quartus的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Java语言怎么编写一个程序计算出租车的运输费用:出租车起步15公里以内20块钱,需要支付调头费用

    下面是一个Java语言编写的计算出租车运输费用的程序:   ```java import java.util.Scanner;   public class TaxiFareCalculator {     public static void main(String[] args) {         Scanner input = new Scanner(System.in);           System.out.print(\\\"请输入出租车行驶的里程(公里):\\\");         double distance

    2024年02月12日
    浏览(69)
  • 出租车GPS轨迹数据分析

    •使用numpy、pandas等完成“00.csv”文件读取; •剔除无效数据:GPS 采集出租车轨迹数据的过程中,可能因设备问题 导致数据没有采集到,故而在原始轨迹数据集中记录为空值。因此,需 要将每个采样点中有效字段为空值的数据进行剔除,即剔除 DeviceID、 Longitude、Latitude、

    2024年02月04日
    浏览(48)
  • 基于单片机出租车计价器设计

     功能介绍 以51单片机作为主控系统; 1602液晶屏显示最初的起步价,里程收费,等待时间收费; 按键调整起步价,里程收费,等待时间收费; 电机旋转,通过霍尔传感器检测转速,来模拟出租车行驶; 电路图 仿真图 元器件清单 B1 5V直流电机+托盘(粘好磁铁) BT1 2032纽扣电

    2024年02月11日
    浏览(55)
  • 企业spark案例 —— 出租车轨迹分析(Python)

    头歌的大数据作业,答案没找着,遂自己整了一份 第1关:SparkSql 数据清洗 任务描述 本关任务:将出租车轨迹数据规整化,清洗掉多余的字符串。 相关知识 为了完成本关任务,你需要掌握:1. 如何使用 SparkSQL 读取 CSV 文件,2. 如何使用正则表达式清洗掉多余字符串。 编程要

    2024年02月03日
    浏览(48)
  • 【Vivado】基于FPGA的出租车计价表设计

    学校FPGA设计结课课设 主要做了出租车计价表,一个比较旧的课题,代码如下: 分模块编程,按照价目表写代码,具体注释见代码。 在module里新加一个 input 变量 key_stage ,用 key_stage 表示不同车流量段,用以计数 在module里新增一个变量 state 来限定是在白天还是夜间

    2024年02月04日
    浏览(56)
  • LeetCode 2008. 出租车的最大盈利:动态规划 + 哈希表

    力扣题目链接:https://leetcode.cn/problems/maximum-earnings-from-taxi/ 你驾驶出租车行驶在一条有 n  个地点的路上。这 n  个地点从近到远编号为  1  到  n  ,你想要从 1  开到 n  ,通过接乘客订单盈利。你只能沿着编号递增的方向前进,不能改变方向。 乘客信息用一个下标从 0  开

    2024年02月04日
    浏览(47)
  • 【Cocos 3d】从零开始自制3d出租车小游戏

    本文很长,建议收藏食用。 课程来源: 游戏开发教程 | 零基础也可以用18堂课自制一款3D小游戏 | Cocos Creator 3D 中文教程(合集)p1~p6 简介: 资源下载:https://github.com/cocos-creator/tutorial-taxi-game 适合学习人群:本教程假定你对编程有一定的了解,ts,js 学习过其中之一。 如果不

    2024年02月02日
    浏览(55)
  • 仿滴滴打车百度地图定位查找附近出租车或门店信息

    随着技术的发展,开发的复杂度也越来越高,传统开发方式将一个系统做成了整块应用,经常出现的情况就是一个小小的改动或者一个小功能的增加可能会引起整体逻辑的修改,造成牵一发而动全身。通过组件化开发,可以有效实现单独开发,单独维护,而且他们之间可以随

    2024年02月09日
    浏览(59)
  • 0097-基于单片机的出租车计价器仿真设计

    1、采用51/52单片机作为主控芯片; 2、采用1602液晶显示:里程、计价、实时时间、实时单价、本次行程计时; 3、采用DS1302作为时钟芯片; 4、支持切换显示界面、设置日期时间、设置白天单价、设置夜晚单价; 5、支持分别设置3千米内的单价、3千米外的单价、等待时的单价

    2024年02月20日
    浏览(48)
  • 使用TransBigData快速高效地处理、分析、挖掘出租车GPS数据

    TransBigData是一个为交通时空大数据处理、分析和可视化而开发的Python包。TransBigData为处理常见的交通时空大数据(如出租车GPS数据、共享单车数据和公交车GPS数据等)提供了快速而简洁的方法。TransBigData为交通时空大数据分析的各个阶段提供了多种处理方法,代码简洁、高效、

    2024年02月14日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包