목차
1. 제목
2. 목적
3. 기능
4. 설계 절차
5. 각각의 모드구성에 대한 소스코드와 설명
6. 회로도
본문내용
㉡ 디지털 시계의 기능 설명
입력: CLK : 외부에서 제공하는 시스템 클럭
SW1, SW2 : 각종 모드 설정 스위치
(SW1: 시간, 날짜, 타이머, 알람모드 설정
SW2: 각각의 모드별에 대한 세분화된 모드 설정)
SW1: 시간모드 => SW2: 시, 분, 설정모드를 결정한다.
날짜모드 => SW2: 월, 일, 설정모드를 결정한다.
타이머모드 => SW2: Start, Stop, Clear를 결정한다.
알람모드 => SW2: 시, 분, 설정모드를 결정한다.
※ 모드시 SET을 선택하면 증가한다.
SET : 각 모드별로 값을 증가시키는 스위치
출력: 6개의 출력 신호 : 7_세그먼트로 이루어진 출력
<중 략>
각각의 기능을 설명하면,
MIN_SW가 분 단위 출력이고, SEC_SW가 초 단위 출력이고, SECC_SW는 0.1초 단위로 출력한다. 또, MODE1이 타이머 모드인 10이고 MODE2가 START모드인 01일때, MODE2 00은 초기 상태, MODE2 01은 START 상태, MODE2 10은 STOP 상태이다. 또한, TIMER 블럭에서 시간은 타이머 모드에서만 측정이 가능하고, 시간을 측정하는 동안 다른 모드로 변환시는 모두 초기화가 된다.
소스코드는 다음과 같다.
library IEEE;
use IEEE.std_logic_1164.all;
<중 략>
T1 : MODE_GEN
port map (CLK, SW1, SW2, SET, MODE1, MODE2, INCREASE);
T2 : TIME
port map (CLK, MODE1, MODE2, INCREASE, HOUR, MIN, SEC, HUR_CARRY);
T3 : DATE
port map (CLK, MODE1, MODE2, INCREASE, HUR_CARRY, MON, DAY);
T4 : TIMER
port map (CLK, MODE1, MODE2, MIN_SW, SEC_SW, SECC_SW);
참고 자료
없음