集成电路技术分享

 找回密码
 我要注册

QQ登录

只需一步,快速开始

搜索
查看: 1977|回复: 4

各位大侠帮忙分析下这个流水灯程序!!!!!谢谢!!

[复制链接]
thg_fly 发表于 2011-5-28 15:32:58 | 显示全部楼层 |阅读模式
程序下载进去以后,灯全亮了。  
library ieee;
use ieee.std_logic_1164.all;
use ieee.std_logic_arith.all;
use ieee.std_logic_unsigned.all;
entity lled is
     port(
                        clk:in std_logic;
                        doutut std_logic_vector(7 downto 0)
                );
end lled;
architecture behav of lled is
signal q:std_logic_vector(7 downto 0);
signal d:std_logic_vector(3 downto 0);
begin
process(clk)
begin
if clk'event and clk='1'then
d<=d+1;
end if;
case d is
when"0000"=>dout<="1000000000000000" after 10 ms;
when"0001"=>dout<="0100000000000000" after 10 ms;       
when"0010"=>dout<="0010000000000000" after 10 ms;       
when"0011"=>dout<="0001000000000000" after 10 ms;       
when"0100"=>dout<="0000100000000000" after 10 ms;       
when"0101"=>dout<="0000010000000000" after 10 ms;       
when"0110"=>dout<="0000001000000000" after 10 ms;       
when"0111"=>dout<="0000000100000000" after 10 ms;       
when"1000"=>dout<="0000000010000000" after 10 ms;       
when"1001"=>dout<="0000000001000000" after 10 ms;       
when"1010"=>dout<="0000000000100000" after 10 ms;       
when"1011"=>dout<="0000000000010000" after 10 ms;       
when"1100"=>dout<="0000000000001000" after 10 ms;       
when"1101"=>dout<="0000000000000100" after 10 ms;
when"1110"=>dout<="0000000000000010" after 10 ms;       
when "1111"=>dout<="0000000000000001" after 10 ms;
when others=>dout<="XXXXXXXXXXXXXXXX";
end case;
end process;
end behav;
至芯兴洪 发表于 2011-5-28 19:31:37 | 显示全部楼层
时钟过快,灯变化的时间间隔太短,肉眼看不出来,建议时钟分频看看。
 楼主| thg_fly 发表于 2011-5-30 09:56:46 | 显示全部楼层
回复 2# 至芯兴洪


    谢谢。。。。。。。
sophy688 发表于 2011-5-30 18:44:27 | 显示全部楼层
楼上说的很对,时钟频率过高,超过人眼的分辨频率,可以将系统时钟进行分频,降低频率
tianhe 发表于 2011-5-31 10:04:54 | 显示全部楼层
你没看看那个晶振频率多少??

您需要登录后才可以回帖 登录 | 我要注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|小黑屋|手机版|Archiver|集成电路技术分享 ( 京ICP备20003123号-1 )

GMT+8, 2024-5-6 11:15 , Processed in 0.074207 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表