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

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

点击下方的公众号卡片获取

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值