학습목표    1

학습주제    1

예습내용    1

실습방법    1

        1

AVR 환경설정

학습목표

CodeVision 환경설정과 컴파일 링크를 알아 본다.

학습주제

B0 포트가 0.1 간격으로 점등하는 프로그램을 만들고 이를 실행하는 과정을 실습해 본다.

예습내용

CodeVisio 평가판을 컴퓨터에 설치하고 “AVR, 김철오,성안당 P78 3번항목을 설정해 주어야 프로그램이 동작한다. 기타 설정항목도 검토해 보십시오.

실습방법

   

1.       CodeVison 실행한다.

2.       메뉴중에 [File->New] 선택하고 오른쪽 그림의 [Project] 선택하여 Project 파일을 만든다.

 

3.       아래 그림과 같이 CPU 클럭을 선택한다.

4.       [Ports]에서 B포트를 출력으로 선택한다.

 

 

5. [File->Generate,Save and Exit] 선택한다.

6. 이름은 모두 “led” 하여 “led.c” “led.prj” “led.cwp” 만들면 기본적인 프로그램이 만들어 진다.

 

7. 생성된 프로그램에 아래를 추가 한다. Led 접지 되었을 On 됨으로 보수를 출력해야 한다.

   delay_ms( ) 쓰기 위해서 #include <delay.h> 포함시킨다.

   [전체프로그램 보기]

while (1)

      {

      // Place your code here   

        PORTB=~0x01;     //1 보수를 출력                

          delay_ms(100); 

          PORTB=~0x00; 

          delay_ms(100);

      };

}

 

 

8. 작성된 프로그램을 Comfile Link 하는 과정에 error 업어야 하고 error 발견되면 이를 수정한다.

 

9. [Tools->Chip Programmer] 선택한다.

 

10. 아래와 같이 [All] 선택하면 CPU 프로그램이 쓰여지는 과정을 화면에서 있다.

처음

   

8개의 B포트가 차례로 이동하며 점등하는 프로그램을 만드시오. [아래 프로그램 참조]

인수 선언

char m_cnt=0x01;

 

프로그램

while (1)

      {     

      //m_cnt++;

      m_cnt<<=1; 

      if(m_cnt==0x00)

          m_cnt=0x01;

      PORTB=~m_cnt;       //m_cnt 보수를 출력      

      delay_ms(100);

      };                  

}

 

[소스프로그램 보기]