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

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

 
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

经典的入门程序--闪灯。让板上的LD1灯以0.5Hz的频率,50%的占空比闪动。

1.

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

2.

编译结果:

程序代码如下:

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

ENTITY maxii_lamp1 IS
  PORT(
    clk     : IN STD_LOGIC;
    leddrv  : OUT STD_LOGIC
  );
END maxii_lamp1;

ARCHITECTURE maxii_lamp1 OF maxii_lamp1 IS
  SIGNAL reg : STD_LOGIC :='0';
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 <= NOT reg;
      END IF;
    END IF;
  END PROCESS;

END maxii_lamp1;
              






粤ICP备06035157号