自动售货机设计VHDL代码Quartus仿真
名称:自动售货机设计VHDL代码Quartus仿真
软件:Quartus
语言:VHDL
代码功能:
自动售货机
1、可以投币1元、5元、10元
2、商品有3,6,7,9元的
3、可以找零1元、5元
4、购买成功有指示信号
FPGA代码Verilog/VHDL代码资源下载:www.hdlcode.com
演示视频:
设计文档:
1. 工程文件

2. 程序文件


3. 程序编译

4. RTL图

5. 仿真文件

6. 仿真图
仿真了2次购买情况




按键模块仿真

图中按键按下后输出一个时钟的高电平
显示模块仿真


控制模块仿真

图中仿真了选中6元商品,投币7元,找零1元
部分代码展示:
LIBRARY ieee; USE ieee.std_logic_1164.all; --顶层模块 ENTITY auto_sell IS PORT ( clk_in : IN STD_LOGIC;--时钟-- reset_n : IN STD_LOGIC;--复位--key0 select_key_n : IN STD_LOGIC;--商品选择按键--商品有3.6.7.9元的--key1 confirm_key_n : IN STD_LOGIC;--确认按键--key2 cancel_key_n : IN STD_LOGIC;--取消按键--key3 coin_1_n : IN STD_LOGIC;--投币1元--SW0 coin_5_n : IN STD_LOGIC;--投币5元--SW1 coin_10_n : IN STD_LOGIC;--投币10元--SW2 charge_1_out : OUT STD_LOGIC_VECTOR(3 DOWNTO 0);--找零1元--LED charge_5_out : OUT STD_LOGIC_VECTOR(3 DOWNTO 0);--找零5元--LED 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 bahave 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_5_p : IN STD_LOGIC; coin_10_p : IN STD_LOGIC;--投币10元 charge_1_out : OUT STD_LOGIC_VECTOR(3 DOWNTO 0);--找零1元 charge_5_out : OUT STD_LOGIC_VECTOR(3 DOWNTO 0);--找零5元 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;
代码文件(付费下载):
![]()
![]()
1、代码文件需要付费后才可见。
2、支付问题请联系微信公众号客服。
3、优质Verilog/VHDL代码资源,所见即所得。
Verilog/VHDL资源下载 » 自动售货机设计VHDL代码Quartus仿真
2、支付问题请联系微信公众号客服。
3、优质Verilog/VHDL代码资源,所见即所得。
Verilog/VHDL资源下载 » 自动售货机设计VHDL代码Quartus仿真
发表评论
模板文件不存在: ./template/plugins/comment/pc/index.htm