Study/AVR ATmega128 Easy Processor Kit

4. 프로테우스 사용법 (ATmega128 이용)

안녕하세요~~


무더운 여름에 그나마 오늘은 비가와서 날씨가 좀 낫네요ㅎㅎ 날씨가 좋은관계로 이렇게 포스팅하고자 합니다.


이번에는 프로테우스 사용법에 대해서 배워볼껀데요 간단한 LED 예제를 가지고 해보겠습니다.


우선 처음에 저번시간에 깔았던 프로테우스를 실행시켜 주세요!


왼쪽화면에 보시게 되면 p와 L로 되어있는 칸이 보입니다.



자 확대해서 보도록 하죠 ㅎㅎ

여기서 P를 눌러주세요!


그러면 아래와 같은 화면이 뜨게 되는데 우선 Keywords에 ATmega128을 쳐주세요 ㅎㅎ 

그런 다음 해당하는 ATmega128을 더블클릭!


마찬가지로 LED도 검색해서 추가하면 됩니다. 참! LED는 그냥 LED보다는 LED-YELLOW, GREEN 다양하게 있는데 알아서 추가해 주세요 ㅎㅎ



밑의 그림처름 회로도를 구성해 주세요!



여기서 그라운드나 VCC의 위치를 모르겠다 하시는분은 다시 왼쪽 화면에서 빨갛게 표시된 5각형이라고 해야하나? ㅎㅎ 아래 그림에 표시된 아이콘을 눌러줍니다. 그럼 그림과 같은 화면이 뜨게 되는데 여기서 그라운드와 파워를 회로도에 포함시킬수 있어요!



그리고 이제 ATMEGA128에 마우스를 올려 오른쪽클릭 한번! 누르면 빨갛게 표시가 되는데 이제 왼쪽클릭을 해줍니다.


그러면 아래 그림과 같은 설정창이 뜨게 되는데요~ 여기서 Program File에다가 AVR studio에 컴파일했던 HEX 파일의 경로를 넣어줍니다!



이렇게 다 되고 OK!를 누르시고~ 화면 왼쪽 하단에 아래 그림과 같은 것이 있을겁니다.

이제 플레이 버튼을 눌러봅시다!



짠!!! 시뮬레이션이 동작되고 위의 두개 LED에만 불이들어오는 것을 확인할 수 있습니다.


여기서 정지버튼을 눌러야만 회로도를 수정할 수 있어요!!!



참고로 소스코드는

#include <avr/io.h>  // AVR 기본 입출력 관련 헤더파일 포함


int main(void)

{

unsigned char LED_ON; // 변수 LED_ON 선언


DDRB = 0xFF; /* DDRX는 X포트가 출력을 할 것인지 입력을 할 것인지 결정하는 것으로 1값이면 출력, 0값이면 입력. 즉, 이것은 B포트의 모든비트를 출력으로 설정 */

PORTB = 0xFF; // B포트 모든비트를 1로 초기화


while(1) // 반복루프

{

LED_ON = 0x03; // LED_ON이라는 변수에 0000 0011 값 지정

PORTB = LED_ON; // B포트의 LED가 0000 0011으로 변경되어 LED가 0,1번 LED 켜짐

}

}


요런 간단한 것입니다~~ㅎㅎ


이상 프로테우스 간단 사용법이었습니다!!








,

최근 댓글

최근 트랙백

알림

이 블로그는 구글에서 제공한 크롬에 최적화 되어있고, 네이버에서 제공한 나눔글꼴이 적용되어 있습니다.

링크

Yuria

카운터

Today :
Yesterday :
Total :