欣欣工作室——带你走进单片机世界

         
累计访问3895695
当前在线91
首   页 | 常用器件 | 问答集萃 | 技术文摘 | 在线学习 | 共享工程 | 资料下载 | 网友交流

 
Web xinworks
 学习板概述
 安装QuartusII6.0软件
 Quartus II 使用入门
 安装ModelSim6.0SE
 使用ModelSim仿真
 使用ModelSim做后仿真
 闪灯程序
 流水灯程序
 数码管计数程序
 计时秒表程序
 PWM控制LED灯亮度程序
 UART通信程序
 PS2口通信程序
 VGA信号发生器程序
 为单片机扩展UART
 相关软件与文档



MAXII CPLD 实验板

流水灯程序


注:

本实验是针对 欣欣工作室MC570/MC240 实验板 设计的,如选用其它开发板实现,部分内容需做调整。有关 MC570/MC240 实验板 的详细说明,参见 欣欣工作室 主页:http://www.xinworks.com

又一经典的入门程序--流水灯,让实验板上的LED灯循环点亮。

1.

点击 这里 下载示例工程。*.qar 是 QuartusII 的压缩文档,用 QuartusII6.0 打开。

2.

在 Processing 菜单下,点击 Timing Analyzer Tool 命令,可以查看电路的Fmax:

程序代码如下:

LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
USE IEEE.STD_LOGIC_UNSIGNED.ALL;
USE IEEE.STD_LOGIC_ARITH.ALL;

ENTITY maxii_lamp2 IS
  PORT(
    clk     : IN STD_LOGIC;
    leddrv  : OUT STD_LOGIC_VECTOR(7 DOWNTO 0)
  );
END maxii_lamp2;

ARCHITECTURE maxii_lamp2 OF maxii_lamp2 IS
  SIGNAL reg : STD_LOGIC_VECTOR(7 DOWNTO 0) :="00000001";
BEGIN
 
  leddrv <= reg;

  PROCESS(clk)
    VARIABLE cnt : INTEGER RANGE 0 TO 50000000 :=0;
  BEGIN
    IF clk'EVENT AND clk='1' THEN
      cnt := cnt+1;
      IF cnt=50000000 THEN
        cnt := 0;
        reg <= reg(6 DOWNTO 0)&reg(7);
      END IF;
    END IF;
  END PROCESS;

END maxii_lamp2;
              






粤ICP备06035157号