검색어 입력폼

[vhdl vhdl] MAX+2용 A~Z,ㄱ~ㅎ까지 LED로 디스플레이

등록일 2004.06.11 파일확장자압축파일 (zip) | 7페이지 | 가격 2,200원

소개글

그냥 소스 코드만 있는 파일입니다.
침은 MAX+2로 돌리면 맵핑까지 안에 되어 있어서
레포트 파일 출력해서 그대로 연결해서 만드시면 됩니다.

소스코드이기 때문에 별 다른 내용은 없습니다.
[vhdl] MAX+2용 A~Z,ㄱ~ㅎ까지 LED로 디스플레이
는 아주 초 칩의 리소스를 최저로 하기 위해서 로우레벨의 언어로 되어 있으며 제작시 제작 단가는 약 20000원 정도 들어갑니다.(칩 15000원 기타 부품 3000원)
설정은 알테라칩을 사용하는 것으로 하였으며
총 동작은 5*5의 LED 메트릭스에 A~Z ㄱ~ㅎ 까지 디스플레이후 겉 테두리 한바퀴 led점등 그후 하트모양을
순차적으로 점등 그후 중심에서 원확대 그후 중심에서 네모확대로 이어지는 디스플레이 입니다.

추가로 clk는 10,000Hz를 기준으로 했습니다.
그리고 출력은 LED점등용 25output 그리고 리셋 스위치용 1input입니다.

목차

총 39파일

본문내용

library ieee;
use ieee.std_logic_1164.all;
use ieee.std_logic_arith.all;
use ieee.std_logic_unsigned.all;

entity DISP is
port(
clk, rst : in std_logic;
l1, l2, l3, l4, l5 : out std_logic_vector(4 downto 0));
end DISP;

architecture BEHAVER of DISP is
signal k : std_logic;
signal c : std_logic_vector (6 downto 0);
signal dd : std_logic_vector (19 downto 0);
begin
process(dd, clk, rst)
begin
if rst = '1' then dd <= "00000000000000000000";
elsif clk = '1' and clk'event then
if dd = "1111*************000" then dd <= "00000000000000000000";
else dd <= dd + '1';
end if;
end if;
end process;

k <= dd(19);

process(c, k, rst)
begin
if rst = '1' then c <= "0000000";
elsif k = '1' and k'event then
if c = "1101110" then c <= "0000000";
else c <= c + '1';
end if;
다운로드 맨위로