名称: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)到一定的时间没有任何操作自动结束
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)//找钱 );
源代码
点击下方的公众号卡片获取