商品自动售货机设计VHDL代码Quartus ep1c3开发板
名称:商品自动售货机设计VHDL代码Quartus ep1c3开发板
软件:Quartus
语言:VHDL
代码功能:
商品自动售货机
1、支持投币1元、2元、5元
2、具有单价1元、2元、3元的商品,通过按键选择商品
3、选中后确认,开始投币,若投币金额大于单价则自动出货并找零
4、投币过程中可以取消,退回所投金额
5、数码管显示购买状态(单价,投币金额,找零金额),led指示购买成功
FPGA代码Verilog/VHDL代码资源下载:www.hdlcode.com
本代码已在ep1c3开发板验证,ep1c3开发板如下,其他开发板可以修改管脚适配:
演示视频:
设计文档:
1.工程文件

2.程序文件

3.程序编译


4.RTL图

5.仿真图

整体仿真图


消抖模块仿真



售货控制模块仿真



显示模块仿真
部分代码展示:
LIBRARY ieee; USE ieee.std_logic_1164.all; ENTITY auto_sell IS PORT ( clk_50M : IN STD_LOGIC;--50M时钟 reset_n : IN STD_LOGIC;--复位 select_key_n : IN STD_LOGIC;--站点对应票价选择按键 confirm_key_n : IN STD_LOGIC;--确认按键 cancel_key_n : IN STD_LOGIC;--取消按键 coin_1_n : IN STD_LOGIC;--投币1元 coin_2_n : IN STD_LOGIC;--投币2元 coin_5_n : IN STD_LOGIC;--投币5元 buy_succeed : OUT STD_LOGIC;--购买成功 bit_select : OUT STD_LOGIC_VECTOR(3 DOWNTO 0);--数码管位选 seg_select : OUT STD_LOGIC_VECTOR(7 DOWNTO 0)--数码管段选 ); END auto_sell; ARCHITECTURE trans OF auto_sell IS --售货控制模块 component sell_ctrl IS PORT ( clk : IN STD_LOGIC; reset_n : IN STD_LOGIC; confirm_p : IN STD_LOGIC; select_p : IN STD_LOGIC; concel_p : IN STD_LOGIC; coin_1_p : IN STD_LOGIC; coin_2_p : IN STD_LOGIC; coin_5_p : IN STD_LOGIC; buy_succeed : OUT STD_LOGIC; select_num : OUT STD_LOGIC_VECTOR(3 DOWNTO 0); input_money : OUT STD_LOGIC_VECTOR(3 DOWNTO 0); refound_money : OUT STD_LOGIC_VECTOR(3 DOWNTO 0) ); END component; --按键消抖模块 component key_jitter IS PORT ( clkin : IN STD_LOGIC; key_in : IN STD_LOGIC; key_negedge : OUT STD_LOGIC ); END component; --显示模块 component display IS PORT ( clk : IN STD_LOGIC; select_num : IN STD_LOGIC_VECTOR(3 DOWNTO 0); input_money : IN STD_LOGIC_VECTOR(3 DOWNTO 0); refound_money : IN STD_LOGIC_VECTOR(3 DOWNTO 0); bit_select : OUT STD_LOGIC_VECTOR(3 DOWNTO 0); seg_select : OUT STD_LOGIC_VECTOR(7 DOWNTO 0) ); END component;
代码文件(付费下载):
![]()
1、代码文件需要付费后才可见。
2、支付问题请联系微信公众号客服。
3、优质Verilog/VHDL代码资源,所见即所得。
Verilog/VHDL资源下载 » 商品自动售货机设计VHDL代码Quartus ep1c3开发板
2、支付问题请联系微信公众号客服。
3、优质Verilog/VHDL代码资源,所见即所得。
Verilog/VHDL资源下载 » 商品自动售货机设计VHDL代码Quartus ep1c3开发板
发表评论
模板文件不存在: ./template/plugins/comment/pc/index.htm