名称: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
阅读全文
365