Spartan 3 E Board Digital Watch(디지털 시계)
- 최초 등록일
- 2008.08.29
- 최종 저작일
- 2008.06
- 66페이지/
압축파일
- 가격 5,900원
![할인쿠폰받기](/images/v4/document/ico_det_coupon.gif)
소개글
스파르탄 보드에서 작동 되는 디지털 시계입니다.
자일링스(xilinx)에서 프로그램한 것이고 LCD로 구현되는 시계이며, 날짜변경 가능하며,
1분 마다 LED가 깜박거리게 되어있습니다.
물론, 시계와 날짜는 수정가능하며 사용방법은 리포트에 모두 나와있으며 자일링스 주석또한 모두 달아놓았습니다.
완벽히 돌아가는 프로그램입니다.
목차
1. 실험목적
2. 실험 디자인
1) Brief Block Diagram
2) Basic Design and Optional Design
(A) Basic and Optional Design Display
(B) Basic 기능 동작 설명
(C) Optional 기능 동작 설명
가) 날짜의 동작과 조정
나) 분의 변화 알림 기능
3) Debouncing
(A) Switch Bounce
(B) Switch Debouncing 방법과 실제 구현
4) Digital Clock Source
(A) LCD Interface Source Code
(B) Time_Set Source Code
(C) Date_Set Source Code
(D) Alarm Source Code
3. 실험결과 사진
4. 결과 분석 및 토의
5. 각자의 실제적인 역할
6. 참고문헌
본문내용
Basic 기능 동작 설명
LCD에 표현되는 첫 줄에 AM/PM 시간, 분, 초가 위의 그림과 같이 표현되고, 그 다음 줄에 년, 월, 일이 표시된다. 여기서 Basic 기능은 AM/PM, 시간, 분, 초 의 표시로서 기본의 디지털 시계가 지녀야할 기능을 말하고 있다. 그리고 이와 더불어 시간, 분, 초의 셋팅 기능 또한 Basic 기능에 해당한다.
Optional 기능 동작 설명
우리조가 추가시킨 기능은 현재 날짜의 표시와 날짜 조정기능, 분이 바뀌게 되면 분이 바뀌었음을 알리는 알람기능과 비슷한 LED의 순차 깜빡임 기능이다. 처음 실험을 정하였을 때는, 매 시간이 바뀌었을 때에만 LED가 깜빡이도록 하려했는데, 그 기능을 보기위해 1시간을 기다려야 한다는 것이 너무 시간을 버리는 일인 것 같아 1분마다 깜빡이도록 실험을 변경하였다.
Time_Set Source Code
시계의 기본기능을 담당하는 부분이다. 시간을 발생시키는 소스를 직접 작성하여 LCD에 데이터를 전송하여 출력을 할 수 있도록 작성하였다. 기본 원리는 초의 정확성을 만족 시키기 위해 Spartan-3E 보드의 기본 Clock(50MHz)을 이용하였다. 1초에 50MHz로 진동하는 클럭을 카운트 하여 1초를 발생시키는 클럭을 생성하고, 이 1초를 발생시키는 클럭으로 부터 1분을 발생시키는 클럭을 다시 얻는다. 그리고 이 클럭을 이용하여 다시 또 1시간을 발생시키는 클럭을 다시 만든다. 이런 식으로 하여 각 파트의 클럭이 발생될 때마다 1초가 변하고, 1분이 변하고, 1시간이 변하도록 카운트 한다. 가장 기본적인 시계의 동작은 이처럼 동작한다. 시계에 대한 자세한 설명은 아래 소스의 주석으로 남겨놓았다.
참고 자료
VHDL을 이용한 디지털 논리회로 설계/김윤홍 등 공역/아이티씨
ISE를 이용한 VHDL 및 FPGA 실습 / 김재철/ 홍릉과학출판사
압축파일 내 파일목록
LCD_Digital_watch.alz
project(LCD Digital Watch).hwp