• 方案介绍
  • 附件下载
  • 相关推荐
申请入驻 产业图谱

汉字点阵显示系统的设计与实现VHDL代码Quartus仿真

07/03 10:42
592
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

2-2401161041262X.doc

共1个文件

名称:汉字点阵显示系统的设计与实现VHDL代码Quartus仿真

软件:Quartus

语言:VHDL

代码功能:

汉字点阵显示系统的设计与实现

属性:综合性

实验目的:设计并制作一个LED汉字点阵显示系统。

实验内容:实现16×16点阵的任意汉字的左右及上下滚屏显示,并制作本校学生会工作的广告、通知标语。

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

演示视频:

设计文档:

1. 工程文件

2. 程序文件

3. 程序编译

4. 仿真图

整体仿真图

局部放大

局部放大

分频模块仿真图

控制模块仿真图

局部放大

局部放大

部分代码展示:

LIBRARY ieee;
   USE ieee.std_logic_1164.all;
--16*16点阵
ENTITY led_16X16 IS
   PORT (
      clk      : IN STD_LOGIC;--时钟
      rst_p    : IN STD_LOGIC;--复位
      dir_sw1  : IN STD_LOGIC;--方向(同方向的正反切换)
      dir_sw2  : IN STD_LOGIC;--方向(左右和上下切换)
      hang     : OUT STD_LOGIC_VECTOR(15 DOWNTO 0);--行
      lie      : OUT STD_LOGIC_VECTOR(15 DOWNTO 0)--列
   );
END led_16X16;
ARCHITECTURE trans OF led_16X16 IS
   COMPONENT led_ctrl IS
      PORT (
         clk      : IN STD_LOGIC;
         clk_1    : IN STD_LOGIC;
         rst_p    : IN STD_LOGIC;
         dir_sw1  : IN STD_LOGIC;
         dir_sw2  : IN STD_LOGIC;
         hang     : OUT STD_LOGIC_VECTOR(15 DOWNTO 0);
         lie      : OUT STD_LOGIC_VECTOR(15 DOWNTO 0)
      );
   END COMPONENT;
   
   COMPONENT div_clk IS
      PORT (
         clk      : IN STD_LOGIC;
         clk_shift : OUT STD_LOGIC
      );
   END COMPONENT;
    
   SIGNAL clk_shift  : STD_LOGIC;--滚动时钟1Hz
BEGIN
--分频模块
   i_div_clk : div_clk
      PORT MAP (
         clk        => clk,--50M
         clk_shift  => clk_shift--1Hz
      );
   
   
--控制模块   
   i_led_ctrl : led_ctrl
      PORT MAP (
         clk      => clk,--50M
         clk_1    => clk_shift,
         rst_p    => rst_p,
         dir_sw1  => dir_sw1,--方向(同方向的正反切换)
         dir_sw2  => dir_sw2,--方向(左右和上下切换)
         hang     => hang,--行
         lie      => lie--列
      );
   
END trans;

点击链接获取代码文件:http://www.hdlcode.com/index.php?m=home&c=View&a=index&aid=577

  • 2-2401161041262X.doc
    下载

相关推荐