ATmega128을 활용한 LED 제어 프로그램 실험
- 최초 등록일
- 2011.11.26
- 최종 저작일
- 2009.05
- 6페이지/ 한컴오피스
- 가격 2,000원
소개글
1) 그림 2.13의 프로그램을 분석하여 그림 2.7의 LED bank에 나타나는 LED의 변화가
어떻게 일어나는지 기술하라.
2) 12줄의 “~i++”의 기능은 무엇인가?
3) 12줄의 함수 호출 mDelay(0x2ffff)의 효과에 대해 기술하라.
4) LED의 변화 시간 간격을 더 느리게 설정하려면 어떻게 해야 하는지 기술하라.
5) 그림 2.13의 프로그램을 AvrEdit3.6을 이용하여 작성하고 Compile한 후
ATMEGA128의 프로그램 플래시 메모리에 다운로드 하여 실행결과를 확인하라. 위의
1)에서 3)의 결과를 확인하고 4)에서 기술한 결과를 확인하기 위해 프로그램을 수정하
고 다시 실행하라.
목차
없음
본문내용
2) 12줄의 “~i++”의 기능은 무엇인가?
→변수 0x00의 주소에 1bit씩 적산을 하는 기능을 한다.
3) 12줄의 함수 호출 mDelay(0x2ffff)의 효과에 대해 기술하라.
→mDelay(0x2ffff)은 프로세서가 명령을 처리하는 딜레이 값이다.
예를 들어 우리가 사용하는 컴퓨터의 CPU처리속도는 2Ghz라 하면 이 값은 1/(2×10^6) 의 처리속도를 가진다. 즉 0.05㎲의 처리속도를 가지게 되는 것이다. 우리가 사용하는 ATIMEGA128의 처리속도는 8Mhz의 처리속도를 가지게 되며 125㎲의 처리속도를 가지 게 된다.
4) LED의 변화 시간 간격을 더 느리게 설정하려면 어떻게 해야 하는지 기술하라.
→mDelay(0x2ffff)이 부분의 값을 증가시 LED의 변화 시간 간격을 더 느리게 또는 빠르게 바꿀 수 있다. 예를 들어 0x9ffff의 값을 주게되면 딜레이제어 시간이 증가하게 되어 LED의 변화 시간 간격을 더 느리게 할 수 있다. 반대로 0x0ffff로 값을 변환하게 되면 LED변화 시간 간격이 빠르게 변화는 것을 볼 수 있다.
참고 자료
없음