홍익대학교 마이크로프로세서 실험 및 설계 (실험4) Term project 보고서
- 최초 등록일
- 2023.09.04
- 최종 저작일
- 2018.12
- 45페이지/ 어도비 PDF
- 가격 6,000원
목차
1. 서론
1) 설계 목적
2) 실험 도구(사용 모듈)
2. 본론
1) 프로젝트 개요(설계 모드 및 관련 내용)
2) 메인 하드웨어 장치 분석
3) 회로도
4) 시스템 구성(실제 설계 회로)
5) 시스템의 block diagram
6) AVR STUDIO를 통해 삽입한 코드 분석
7) 실험 결과
3. 결론 및 고찰
본문내용
(1) 설계 목적
① 이때까지 실험4, 즉, 마이크로프로세서 실험 및 설계 과목에서 배웠던 내용들을 모두 다 종합하여 ATmega128의 기능을 구현시키는 마이크로프로세서 모듈을 이용, 알람, 시간 기록 등 추가 기능이 포함된 디지털 시계 및 여러 가지 기능 구현해 보기(다이오드 전광판 연상).
② 위 기능들을 단 한 번에 바꿀 수 있도록 작동하는 버튼도 같이 설계하기.
(2) 실험 도구(사용 모듈)
① ATmega128 모듈 ② 7447 IC칩 6개
③ 정전압 분배, 조절기(LM7805) ④ IC칩 소켓 6개
⑤ 다이오드 ⑥ 발광 다이오드
⑦ 7세그먼트 6개 ⑧ 커패시터 2개
⑨ 부저 ⑩ ATmega128칩(헤더) 소켓 2개
⑪ 딥스위치 5개 ⑫ 1kΩ 저항 47개
⑬ USB ISP ⑭ 기판
(1) 프로젝트 개요(설계 모드 및 관련 내용)
1) Mode 0 : 디지털 시계
∘가장 기본적인 기능을 하면서, 일상 생활에서 흔히 볼 수 있는 시계.
∘타이머 기능을 기본적으로 탑재하되, 타이머/카운터 인터럽트를 이용하여 해당 범위 내에 도달할 때마다 숫자가 바뀌도록 설계.
∘PD0 ~ PD3 핀에 풀업저항과 같이 연결된 스위치를 이용. ∘전원에 연결하자마자 바로 시계가 작동되도록 하기 위하여 메인 함수에 ‘default’ 구문을 삽입. default 기능은 switch 구문에서만 사용되는 명령문의 일종이며, 모든 코드와 연관관계가 없을 경우에만 독립적으로 작동하는 특징을 가짐.
2) Mode 1 : 스톱워치
∘시간 기록계 역할. 흔히 카레이싱에 사용되는 LAP타임을 기록할 때 사용되어지는 기능을 구현.
∘외부 인터럽트 마스크(EIMSK)와 타이머/카운터 인터럽트 마스크 레지스터(TIMSK)를 활용하여 타이머 오버플로우 인터럽트와의 비교를 통해 일치시킨 인터럽트를 활성화시킴.
참고 자료
마이크로컨트롤러 AVR ATmega128 상태도를 이용한 시스템 설계, 한빛아카데미, 2013년