200 likes | 434 Views
Watch. VHDL 을 이용한 다용도 시계. 다른 사람의 지적 재산권을 침해 하지 않았다 . 1. 진행 및 참여도 . 2. 과제 목표 . 3. 주요기능 및 특징 . 4. 구조 . 5. 기본 동작 . 6. 최종 결과 . ◦ 목차. ◦ 진행 및 참여도. ◦ 과제 목표. ◦ 주요기능 및 특징. 100MHz 1KHz 10MHz
E N D
Watch VHDL을 이용한 다용도 시계 다른 사람의 지적 재산권을 침해 하지 않았다.
1. 진행 및 참여도. • 2. 과제 목표. • 3. 주요기능 및 특징. • 4. 구조. • 5. 기본 동작. • 6. 최종 결과. ◦ 목차
100MHz 1KHz 10MHz Clock Mode selector Integer Divider 7-Segment Dot Matrix Text LCD Alarm Stop watch Day Clock Divider Time ◦ 구조 Button
10MHz의 클럭을 받아 100Hz와 1KHz로 분주하여 출력한다. • 100Hz – Time, Alarm의 1/100초를 카운트 • 1KHz – 디스플레이 제어 stop watchText Lcd Time 7-segment Dot Matrix s 10 t M o H p z 100 HZ 1KHZ ◦ 기본 동작(1) Clock Divider
일반 모드와 설정모드를 select 할 수 있다. • 설정모드에서 원하는 값을 입력 하면 일반 모드 값이 변경. • 출력은 2자리 integer 값 X4 selector 일 반 설 정 Button ◦ 기본 동작(2) Time
일반 모드와 설정모드를 select 할 수 있다. • 설정모드에서 원하는 값을 입력 하면 일반모드의 날짜값이 변경. • 2자리 integer 값으로 출력 selector 일 반 설 정 Button ◦ 기본 동작(3) Date
☞ 설정 방식 - 시계모드와 동일. ☞ 요일 출력. ☞ 2자리 integer 값으로 출력. ◦ 기본 동작(4) Day
☞ 100Hz의 클럭을 받아 카운트 시작. ☞ 100분 주기 (두 개의 10분주기 사용) +1씩 카운터가 되며 99까지 카운터. ☞ Stop 신호로 Clock 을 차단해 줌으로써 Start/Stop을 구현. ◦ 기본 동작(5) Stop watch
☞ 시(時) 버튼과 분(分) 버튼을 입력 받는다. ☞ Time 에서 출력된 것과 Alarm 에서 입력한 시(時)와 분(分)을 비교 하여 Alarm 신호를 출력 . ☞ Alarm 신호는Piezo를 통해 출력 ◦ 기본 동작(6) Alarm
☞ Mod Select 에서 출력된 Dot 표시 (1) Time, Stopwatch, Alarm = 01010100 (2) Day = 00010100 ◦ 기본 동작(7) 7 - Segment
◈ Time,Stopwatch,Alarm◈ Day 시 분 초 1/100 년 월 일 7 - Segment
a f b g e c d 7 – Segment 표시 방법
☞ Day, Date, Mode 등 Mod selector 에서출력된 Display 정보를 Data로 사용. ☞ 10 * 14 사이즈에 맞게 구현. ◦ 기본 동작(8) Dot Matrix
☞ 현재 Mode 와 Setting상태를 표시한다. ◦ 기본 동작(9) Text - LCD
☞‣초기 단계에서 계획 했던 부분들이 많이 수정 되었다. 1. 독립적으로는 시계, stop-watch, alram, segment, lcd모두 실행되었다. 2. 각각을 결합하는 단계에서 lcd구현이 에러가 발생하여 결합단계는 실패 하였다. (10) 최 종 결 과