这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » DIY与开源设计 » 电子DIY » phyboy进程贴--(二)跑马灯OK

共6条 1/1 1 跳转至

phyboy进程贴--(二)跑马灯OK

菜鸟
2012-09-28 08:43:22     打赏

今天一早来了没事干,就先完成第一个任务吧,跑马灯跑起来……
 
 程序是用VHDL写的比较简单
附上吧

ARCHITECTURE BEHVER  OF EP2C5Q208 IS


SIGNAL  COUNT:  INTEGER RANGE 0 TO 10000;
SIGNAL  COUNT1:  INTEGER RANGE 0 TO 100000;
SIGNAL  TRIG:  STD_LOGIC;
SIGNAL  MARK:  STD_LOGIC;


BEGIN

mser:PROCESS(CLK)

BEGIN

IF ( CLK = '1' AND CLK'EVENT ) THEN
CASE COUNT1 IS
 WHEN 8000  => COUNT1 <= 0; 
       TRIG <= '1';
 
 WHEN OTHERS   => COUNT1 <= COUNT1 + 1;
       TRIG <= '0';

END CASE;
END IF;
END PROCESS;

BLINK:PROCESS(CLK)
BEGIN
IF ( TRIG = '1' AND TRIG'EVENT ) THEN
 CASE COUNT IS
  WHEN 1000 =>  COUNT <= COUNT + 1 ;
      LED_BUS <= "01111111";
      
  WHEN 2000 =>  COUNT <= COUNT + 1 ;
      LED_BUS <= "10111111";
      
  WHEN 3000 =>  COUNT <= COUNT + 1 ;
      LED_BUS <= "11011111";
      
  WHEN 4000 =>  COUNT <= COUNT + 1 ;
      LED_BUS <= "11101111";
      
  WHEN 5000 =>  COUNT <= COUNT + 1 ;
      LED_BUS <= "11110111";
      
  WHEN 6000 =>  COUNT <= COUNT + 1 ;
      LED_BUS <= "11111011";
      
  WHEN 7000 =>  COUNT <= COUNT + 1 ;
      LED_BUS <= "11111101";
      
  WHEN 8000 =>  COUNT <= 0 ;
      LED_BUS <= "11111110";
      
  WHEN OTHERS => COUNT <= COUNT + 1 ;
 END CASE;
END IF;

--LED_BUS <= SW_BUS;

END PROCESS;

END ARCHITECTURE;




关键词: phyboy     进程     马灯     COUNT    

高工
2012-09-28 10:05:38     打赏
2楼
FPGA做简单控制还是挺方便的,这个LED的控制类似于一个计数器(定时器)+译码器~!
比用74系列的逻辑芯片搭建要容易得多~!

工程师
2012-09-28 15:03:44     打赏
3楼

跑马灯和流水灯有什么区别?


专家
2012-09-28 15:53:47     打赏
4楼
FPGA做简单实验还是没什么大的问题!关键对quatus II 熟悉就行

专家
2012-09-28 16:13:29     打赏
5楼

是一个东东。


菜鸟
2012-09-29 12:31:02     打赏
6楼
以后跑起软核就会比较有意思

共6条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]