• 方案介绍
  • 附件下载
  • 相关推荐
申请入驻 产业图谱

3种商品的售货机设计Verilog代码Quartus仿真

09/25 11:27
365
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

2-241101102916215.doc

共1个文件

名称:3种商品的售货机设计Verilog代码Quartus仿真

软件:Quartus

语言:Verilog

代码功能:

设计要求及功能

1)可以对3种商品(编号为1,2,3)进行售货,价格分别为2.5元,3元和4.5元。

2)售货机可以接受5角,1元,2元,5元和10元。

3)显示:货物的编号与价格和输入的硬币出货和找零。

4)可通过按键代表金额输入。

6)利用数码管货品编号等相关信息、

7)到一定的时间没有任何操作自动结束

FPGA代码Verilog/VHDL代码资源下载:www.hdlcode.com

演示视频:

设计文档:

1. 工程文件

2. 程序文件

3. 程序编译

4. RTL图

5. Testbench

6. 仿真图

部分代码展示:

module?auto_sell(
input?clk_in,//10HZ
input?reset_n,//复位
input?coin_05_p,//投币0.5元
input?coin_10_p,//投币1元
input?coin_20_p,//投币2元
input?coin_50_p,//投币5元
input?coin_100_p,//投币10元
input?price_25_p,//2.5元商品--1
input?price_30_p,//3.0元商品--2
input?price_45_p,//4.5元商品--3
input?confirm_p,//确认
output?coin_return_ledn,//退币指示灯
output?[7:0]?SEL,//数码管位选,低亮
output?[7:0]?HEX?//数码管段选,低亮
);
wire?succeed_ledn;//购买成功指示--出货
wire?[7:0]?input_money_BCD;//投币金额
wire?[7:0]?need_money_BCD;//价钱
wire?[7:0]?change_money_BCD;//找钱
wire?[3:0]?number_BCD;//货号
//状态控制模块
state_ctrl?i_state_ctrl(
.?clk_in(clk_in),//
.?reset_n(reset_n),//复位
.?coin_05_p(coin_05_p),//投币0.5元
.?coin_10_p(coin_10_p),//投币1元
.?coin_20_p(coin_20_p),//投币2元
.?coin_50_p(coin_50_p),//投币5元
.?coin_100_p(coin_100_p),//投币10元
.?price_25_p(price_25_p),//2.5元商品--1
.?price_30_p(price_30_p),//3.0元商品--2
.?price_45_p(price_45_p),//4.5元商品--3
.?confirm_p(confirm_p),//确认
.?succeed_ledn(succeed_ledn),//购买成功指示灯
.?coin_return_ledn(coin_return_ledn),//退币指示灯
.?number_BCD(number_BCD),//货号
.?input_money_BCD(input_money_BCD),//投币金额
.?need_money_BCD(need_money_BCD),//价钱
.?change_money_BCD(change_money_BCD)//找钱
);

点击链接获取代码文件:http://www.hdlcode.com/index.php?m=home&c=View&a=index&aid=1308

  • 2-241101102916215.doc
    下载

相关推荐