地铁售票设计Verilog代码AX301开发板Quartus

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

名称:Quartus地铁售票设计Verilog代码AX301开发板

软件:Quartus

语言:Verilog

代码功能:

主要内容:

1选择1号或者2号地铁线,每条线都有3元,4元,5元二种票价

2选择买张或者两张。乘客在操作失误时,可以进行清零然后重新购买。

3投钱可以选择1元,5元,10元,

4比较投钱和票价。投钱和票价相等时,出票投钱大于票价时,找零,出票:投钱小于票价时,询问是否继续投钱,如果不继续投钱,则不出顒并且退钱。

5显示选择几号线,选择的票价,购买几张投入的钱数以及找零的钱。

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

地铁售票设计Verilog代码AX301开发板Quartus,fpga开发

地铁售票设计Verilog代码AX301开发板Quartus,fpga开发

地铁售票设计Verilog代码AX301开发板Quartus,fpga开发

1. 工程文件

地铁售票设计Verilog代码AX301开发板Quartus,fpga开发

2. 程序文件

地铁售票设计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开发

地铁售票设计Verilog代码AX301开发板Quartus,fpga开发

地铁售票设计Verilog代码AX301开发板Quartus,fpga开发

7. 仿真图

7.1 按键消抖模块

地铁售票设计Verilog代码AX301开发板Quartus,fpga开发

地铁售票设计Verilog代码AX301开发板Quartus,fpga开发

7.2状态机控制模块

地铁售票设计Verilog代码AX301开发板Quartus,fpga开发

取消按键取消之前设置

地铁售票设计Verilog代码AX301开发板Quartus,fpga开发

地铁售票设计Verilog代码AX301开发板Quartus,fpga开发

重新设置

地铁售票设计Verilog代码AX301开发板Quartus,fpga开发

选择4元票价2张,投币16元,找零8元

地铁售票设计Verilog代码AX301开发板Quartus,fpga开发

地铁售票设计Verilog代码AX301开发板Quartus,fpga开发

投币不足,选择4元票价2张,投币6元,找零6元

地铁售票设计Verilog代码AX301开发板Quartus,fpga开发

地铁售票设计Verilog代码AX301开发板Quartus,fpga开发

地铁售票设计Verilog代码AX301开发板Quartus,fpga开发

7.3 显示模块

地铁售票设计Verilog代码AX301开发板Quartus,fpga开发

部分代码展示:

module Subway_ticketing(
input clk_50M,
input route_price_key,//路线和票价按键,按下低电平
input number_ticket_key,//张数按键,按下低电平,K1
input confirm_key,//确认按键,按下低电平,K2
input cancel_key,//取消按键,按下低电平,K3
input coin_operated_1,//投币1元,投入低电平
input coin_operated_5,//投币5元,投入低电平
input coin_operated_10,//投币10元,投入低电平
output [3:0]route_led,//线路指示灯
output [7:0] duanxuan,//数码管段选
output [5:0] weixuan//数码管位选
);
wire route_price_en;//路线和票价按键,按下低电平
wire number_ticket_en;//张数按键,按下低电平
wire confirm_en;//确认按键,按下低电平
wire cancel_en;//取消按键,按下低电平
wire coin_1_debounce;
wire coin_5_debounce;
wire coin_10_debounce;
wire  [3:0]ticket_price;//票价
wire  [3:0]ticket_num;//张数
wire  [7:0]total_inmoney;//总投币
wire  [7:0]give_change_money;//退钱(找零)
key_debounce  i_route_price_key 
(
. clk(clk_50M), 
. rst_p(1'b0), 
. button_in(route_price_key),
. button_posedge(),
. button_negedge(route_price_en),
. button_out()
);
key_debounce  i_number_ticket_key
(
. clk(clk_50M), 
. rst_p(1'b0), 
. button_in(number_ticket_key),
. button_posedge(),
. button_negedge(number_ticket_en),
. button_out()
);
key_debounce  i_confirm_key
(
. clk(clk_50M), 
. rst_p(1'b0), 
. button_in(confirm_key),
. button_posedge(),
. button_negedge(confirm_en),
. button_out()
);
key_debounce  i_cancel_key
(
. clk(clk_50M), 
. rst_p(1'b0), 
. button_in(cancel_key),
. button_posedge(),
. button_negedge(cancel_en),
. button_out()
);
key_debounce  i_coin_1_debounce
(
. clk(clk_50M), 
. rst_p(1'b0), 
. button_in(coin_operated_1),
. button_posedge(),
. button_negedge(coin_1_debounce),
. button_out()
);
key_debounce  i_coin_5_debounce
(
. clk(clk_50M), 
. rst_p(1'b0), 
. button_in(coin_operated_5),
. button_posedge(),
. button_negedge(coin_5_debounce),
. button_out()
);
key_debounce  i_coin_10_debounce
(
. clk(clk_50M), 
. rst_p(1'b0), 
. button_in(coin_operated_10),
. button_posedge(),
. button_negedge(coin_10_debounce),
. button_out()
);
Vending_machine i_Vending_machine(
. clk_50M(clk_50M),
. route_price_en(route_price_en),//路线和票价按键,按下低电平
. number_ticket_en(number_ticket_en),//张数按键,按下低电平
. confirm_en(confirm_en),//确认按键,按下低电平
. cancel_en(cancel_en),//取消按键,按下低电平
. coin_operated_1(coin_1_debounce),//投币1元,投入低电平
. coin_operated_5(coin_5_debounce),//投币5元,投入低电平
. coin_operated_10(coin_10_debounce),//投币10元,投入低电平
. route_led(route_led),//led指示1线路
. ticket_price_out(ticket_price),//票价
. ticket_num_out(ticket_num),//张数
. total_inmoney_out(total_inmoney),//总投币
. give_change_money_out(give_change_money)//退钱(找零)
);
display i_display
(
.clk(clk_50M),
.ticket_price(ticket_price),//票价
   .ticket_num(ticket_num),//张数
   .total_inmoney(total_inmoney),//总投币
   .give_change_money(give_change_money),//退钱(找零)
.duanxuan(duanxuan), //低电平有效
.weixuan(weixuan)
);
endmodule
源代码

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

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

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

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

相关文章

  • 密码锁设计Verilog代码Quartus 睿智FPGA开发板

    名称:密码锁设计Verilog代码Quartus  睿智FPGA开发板(文末获取) 软件:Quartus 语言:Verilog 代码功能: 1、设计一个密码锁的控制电路,当输入正确代码时,输岀开锁信号用红灯亮、绿灯 熄灭表示关锁,用绿灯亮、红灯熄灭表示开锁 2、在锁的控制电路中储存一个可以修改的4位代

    2024年01月18日
    浏览(45)
  • 基于EDA的电烤箱控制器设计Verilog代码Quartus 新起点FPGA开发板

    名称:基于EDA的电烤箱控制器设计Verilog代码Quartus  新起点FPGA开发板(文末获取) 软件:Quartus 语言:Verilog 代码功能: 基于EDA的电烤箱控制器设计 主要研究内容 设计一个电烤箱控制器电路,要求具有三档加热功能,分别表示烧烤加热为低火、中火、高火。具有复位开关、启动

    2024年02月01日
    浏览(40)
  • VIVADO自动售票机售货机verilog代码ego1开发板验证

    名称:VIVADO自动售票机售货机verilog代码ego1开发板验证 软件:VIVADO 语言:Verilog 代码功能: 自动售票机  1、自动售票机只出售1角、2角、5角和1元4种车票 2、只接收1角、5角和1元硬币,每次只能出售1张车  3、自动售票机具有累加销售额的功能 实验要求  出售车票用SW0~3分别

    2024年02月05日
    浏览(43)
  • Quartus数字秒表verilog代码青创QC-FPGA开发板

    名称:Quartus数字秒表verilog代码青创QC-FPGA开发板(文末获取) 软件:Quartus 语言:Verilog 代码功能: 数字秒表设计 1、支持复位、启动、暂停 2、具有量程切换功能,可以切换显示小时、分钟或者秒、毫秒 3、数码管显示时间,精确到10毫秒 FPGA代码Verilog/VHDL代码资源下载:www.hd

    2024年02月03日
    浏览(39)
  • Quartus乒乓球游戏电路verilog代码DE2-115开发板

    名称:Quartus乒乓球游戏电路verilog代码DE2-115开发板(文末下载) 软件:Quartus 语言:Verilog 代码功能: 乒乓球游戏电路 设计任务 设计一个数字系统,模拟 选手 A(左方)和选手 B(右方) 的乒乓球比赛游戏,要求具有 如下功能: 1 裁判按开始键后开始 比赛,首先左方 A 发球,每方 发5个

    2024年02月01日
    浏览(43)
  • 基于FPGA的64bit算术乘法器设计Verilog代码Quartus仿真

    名称:基于FPGA的64bit算术乘法器设计Verilog代码Quartus仿真(文末获取) 软件:Quartus 语言:Verilog 代码功能: Verilog HDL设计64bits算术乘法器 基本功能 1.用 Veriloghdl设计实现64bit二进制整数乘法器,底层乘法器使用16*168*88*328*16小位宽乘法器来实现底层乘法器可以使用FPGA内部P实现

    2024年02月19日
    浏览(49)
  • 电子定时器洗衣机控制Verilog代码Quartus 睿智FPGA开发板

    名称:电子定时器洗衣机控制Verilog代码Quartus   睿智FPGA开发板(文末获取) 软件:Quartus 语言:Verilog 代码功能: 1.设计一个电子定时器,控制洗衣机作如下运转:定时启动,正转20秒,暂停10秒,反 转20秒,暂停10秒,定时未到回到“正转20秒暂停10秒..... 2.若定时到,则停机发

    2024年01月20日
    浏览(46)
  • 数字频率计Verilog代码Quartus DE1-SoC开发板

    名称:数字频率计Verilog代码Quartus  DE1-SoC开发板(文末获取) 软件:Quartus 语言:Verilog 代码功能: 数字频率计    采用一个标准的基准时钟,在1s里对被测信号的脉冲数进行计数,即为信号频率利用等精度测量法可以测量1hz至99999999Hz信号频率 七段码管显示测量值 本代码已在

    2024年02月03日
    浏览(45)
  • 弹球游戏Verilog代码Quartus仿真

    名称:弹球游戏Verilog代码Quartus仿真(文末获取) 软件:Quartus 语言:Verilog 代码功能: 设计要求 查阅FPGA、VGA接口标准等相关资料文献。 2.编写HDL代码实现νGA显示模块和按键输入模块,并下载到开发板进行测试。 3.图像分辨率不低于1024*768,目标移动方块50*50,移动弹板为20*100。

    2024年02月02日
    浏览(47)
  • 地铁在线售票vue票务系统uniAPP+vue 微信小程序

    功能介绍 管理员 (1)管理员登录功能 (2)查看和修改线路信息 (3)减少线路 (4)修改价格(5站3元 5-10 5元 10-15站6元 往上8元) (5)删除用户 (6)设定最早最晚的车次(早上6.00晚上23.00) 用户 (1)登陆注册功能:用户登录注册 (2)浏览全地图功能:可浏览管理员发

    2024年01月20日
    浏览(55)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包