마이크로프로세서+6주차+결과보고서_실습8 Timer를 이용한 디지털 시계

 1  마이크로프로세서+6주차+결과보고서_실습8  Timer를 이용한 디지털 시계-1
 2  마이크로프로세서+6주차+결과보고서_실습8  Timer를 이용한 디지털 시계-2
 3  마이크로프로세서+6주차+결과보고서_실습8  Timer를 이용한 디지털 시계-3
 4  마이크로프로세서+6주차+결과보고서_실습8  Timer를 이용한 디지털 시계-4
 5  마이크로프로세서+6주차+결과보고서_실습8  Timer를 이용한 디지털 시계-5
 6  마이크로프로세서+6주차+결과보고서_실습8  Timer를 이용한 디지털 시계-6
 7  마이크로프로세서+6주차+결과보고서_실습8  Timer를 이용한 디지털 시계-7
 8  마이크로프로세서+6주차+결과보고서_실습8  Timer를 이용한 디지털 시계-8
 9  마이크로프로세서+6주차+결과보고서_실습8  Timer를 이용한 디지털 시계-9
※ 미리보기 이미지는 최대 20페이지까지만 지원합니다.
  • 분야
  • 등록일
  • 페이지/형식
  • 구매가격
  • 적립금
자료 다운로드  네이버 로그인
소개글
마이크로프로세서+6주차+결과보고서_실습8 Timer를 이용한 디지털 시계에 대한 자료입니다.
본문내용
2019 마이크로프로세서 실험 및 설계
2019년 마이크로프로세서 실험 및 설계
6주차 실험보고서
실습8 : Timer를 이용한 디지털 시계 < 결과 보고서>
1. 실습 내용
ATmega128 마이크로컨트롤러를 이용한 타이머를 구현하여 디지털 시계의 기능을 설계해본다. Array-FND 모듈에 마이크로 컨트롤러 출력 포트를 연결하고, 클럭을 이용하여 일정 카운트 기능을 수행한다. 타이머 카운터 0의 일반 모드 동작을 사용한다. 편의상 시계는 초과 분까지만 표시한다.
2. 실습8 이론 설명 요약
상수를 지정하고 싶을 때 enum이라는 타입을 이용해서 지정한다. C0 ~ C3는 가독성을 위해서 이렇게 작성한다.
코드에서 while안의 반복문에 _delay_ms(1) 4번은 잔상을 주기위해서 0.0111초를 오버플로우는 WHILE문과 관계없다.
오버플로우를 시킬때에 -72를 주고 100을 주면 똑같이 작동하는데 굳이 80으로 설정한 이유는 3자리수 안넘기 위해서 사용한 것 같다.
switch문은 케이스로 캐치 케이스를 읽고 맞는 것만 구문만 실행한다.
PORTG & = 0xF0; // 0000해도1111해도 굳이 4번째에서 7번째까지 필요가 없는데 굳이 왜 1111로 해놨는지 모른다. 아무렇게나 해도 상관없다.
퍼센트 연산 % 의 의미 : 나머지를 리턴하겠다.
나눗셈 연산 / 의 의미 : char라는 것을 사용하기 때문에 integer가 반환이된다. 10/3 > 3.33333 에서 제일 큰 자리 정수 3만 출력을 한다. /는 몫을 말한다.
C1이 선택이되어야하고 TIME_S%2 ==0 >>>> TIME_S가 짝수다. 강조를 위해서 닷만 해놔도된다.
하고 싶은 말
홍익대,마이크로프로세서,마이크로,프로세서,마프,실험4