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

名称: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)到一定的时间没有任何操作自动结束

3种商品的售货机.png

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


演示视频:

设计文档:

设计文档.doc

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)//找钱
);

代码文件(付费下载):



1、代码文件需要付费后才可见。
2、支付问题请联系微信公众号客服。
3、优质Verilog/VHDL代码资源,所见即所得。
Verilog/VHDL资源下载 » 3种商品的售货机设计Verilog代码Quartus仿真

注册为本站会员,充值100得150,详情咨询客服

目前为止共有 *** 位优秀的会员加入! 立刻加入会员