My title page contents

老虎机游戏设计VHDL代码Quartus仿真

名称:老虎机游戏设计VHDL代码Quartus仿真

软件:Quartus

语言:VHDL

代码功能:

老虎机游戏
简述
幸运老虎机是游戏厅里最简单的游戏之一,拉下幸运老虎机的拉杆,3个轮盘就会开始旋转,如果3个轮盘的指针都指 向同一个图案时,就会得到奖励。本设计基于FPGA平台,通过VHDL代码,模拟老虎机游戏,实现游戏的功能。

设计指标
设计一个游戏机,用3位数码管来代替老虎机的3个轮盘,用0-7的数字来代替老虎机轮盘上的不同图案。按下key1,3个数码管的数字开始循环显示,再次按下key1,3个数码管的数字停止循环,当显示的3个数字相同时,游戏胜利。其中三个数码管数字循环的速度不同,停止时的 

延迟时间也要不同;游戏胜利时,LED要闪烁提示;
有“作弊”功能, 来指示当前是否开启作弊模式。 按下该功能按键,每次都能赢。


FPGA代码Verilog/VHDL代码资源下载:www.hdlcode.com


演示视频:

设计文档:

老虎机设计文档.doc

1.工程文件


2.程序文件





3.程序编译


4.RTL图


5.仿真图

整体仿真图

控制模块


赢了提示模块


数码管显示模块


部分代码展示:

LIBRARY ieee;
   USE ieee.std_logic_1164.all;
   USE ieee.std_logic_unsigned.all;
--数码管显示模块
ENTITY display IS
   PORT (
      clk         : IN STD_LOGIC;
      
      data_1  : IN STD_LOGIC_VECTOR(3 DOWNTO 0);--数字1
      data_2    : IN STD_LOGIC_VECTOR(3 DOWNTO 0);--数字2
      data_3  : IN STD_LOGIC_VECTOR(3 DOWNTO 0);--数字3
      
      HEX0        : OUT STD_LOGIC_VECTOR(7 DOWNTO 0);
      HEX1        : OUT STD_LOGIC_VECTOR(7 DOWNTO 0);
      HEX2        : OUT STD_LOGIC_VECTOR(7 DOWNTO 0)
   );
END display;
ARCHITECTURE behave OF display IS
BEGIN
   
   PROCESS (clk)
   BEGIN
      IF (clk'EVENT AND clk = '1') THEN
case data_1 is
when "0000" => HEX0  HEX0  HEX0  HEX0  HEX0  HEX0  HEX0  HEX0  HEX0  HEX0  HEX0 <= "11111111"; --all offs
end case;
end if;
    end process;

代码文件(付费下载):



1、代码文件需要付费后才可见。
2、支付问题请联系微信公众号客服。
3、优质Verilog/VHDL代码资源,所见即所得。
Verilog/VHDL资源下载 » 老虎机游戏设计VHDL代码Quartus仿真

发表评论

加载中~

注册为本站会员,充值100得150,详情咨询客服

目前为止共有 *** 位优秀的会员加入! 立刻加入会员