*

Ogultekin

  • *
  • 10
  • KTU EEE^4
    • Profili Görüntüle
Altera De0 nano ile Switch Led Uygulaması
« : 25 Şubat 2016, 23:02:09 »
Herkese merhaba,
Öncelikle bizlere böylesi güzel bir ortamı sağlayan Ali ve Muzaffer hocama teşekkür ederek forum sitesinin ilk basic uygulamasını paylaşayım;



Kod: VHDL
  1. library IEEE;
  2. use IEEE.STD_LOGIC_1164.ALL;
  3.  
  4.  
  5. entity SW_LED is
  6.    
  7.         Port ( SW0 : in STD_LOGIC;
  8.                  SW1 : in STD_LOGIC;
  9.                  SW2 : in STD_LOGIC;
  10.                  SW3 : in STD_LOGIC;   
  11.                  LED0 : out STD_LOGIC;
  12.                  LED1 : out STD_LOGIC;
  13.                  LED2 : out STD_LOGIC;
  14.                  LED3 : out STD_LOGIC);
  15.  
  16. end SW_LED;
  17.  
  18. architecture Behavioral of SW_LED is
  19.  
  20.  begin
  21.  
  22.      Process (SW0,SW1,SW2,SW3)
  23.        
  24.   begin
  25.            
  26. case SW0 is
  27.    when '0'  =>  LED0 <= '0';
  28.    when '1'  =>  LED0 <= '1';
  29.    when others =>  LED0 <= '0';
  30. end case;
  31.  
  32. case SW1 is
  33.    when '0'  =>  LED1 <= '0';
  34.    when '1'  =>  LED1 <= '1';
  35.    when others =>  LED1 <= '0';
  36. end case;
  37.  
  38. case SW2 is
  39.    when '0'  =>  LED2 <= '0';
  40.    when '1'  =>  LED2 <= '1';
  41.    when others =>  LED2 <= '0';
  42. end case;
  43.  
  44. case SW3 is
  45.    when '0'  =>  LED3 <= '0';
  46.    when '1'  =>  LED3 <= '1';
  47.    when others =>  LED3 <= '0';
  48. end case;
  49.    
  50. end Process;    
  51.  
  52. end Behavioral;



case durumları için alternatif yöntem :
LED0 <= SW0
LED1 <= SW1
LED2 <= SW2
LED3 <= SW3

Pin bağlantıları;

LED0 = PIN_A15
LED1 = PIN_A13
LED2 = PIN_B13
LED3 = PIN_A11
SW0  = PIN_M1
SW1  = PIN_T8
SW2  = PIN_B9
SW3  = PIN_M15



« Son Düzenleme: 26 Şubat 2016, 21:01:20 Gönderen: muuzoo »