GPIO 입출력 제어 결과 보고서
- 최초 등록일
- 2017.01.11
- 최종 저작일
- 2017.01
- 8페이지/ 한컴오피스
- 가격 1,500원
목차
1. GPIO로 LED켜기
2. 스위치 눌러 LED 불켜기
3. GPIO로 FND LED 켜기
4. 참고문헌
5. 결과 및 고찰
본문내용
1. GPIO로 LED켜기
1) 실습 개요
- ATMega128 마이크로컨트롤러의 GPIO를 이용하여 LED를 켜는 가장 단순한 실습
- 입출력 포트를 출력으로 설정하고, 그 포트를 이용하여 LED에 신호를 보내 점등
- 프로그램이 시작하면 1초마다 LED에 불이 점등
2) 실습 목표
- GPIO 입출력 포트의 방향 제어 및 출력 제어 방법 습득
- LED 동작 원리 습득
- 프로그램에서 시간지연 방법 습득
3) 소스코드 분석
소스 코드
#include<avr/io.h>
#include<util/delay.h>
int main(){
char i;
unsigned char LED_Data = 0x00;
DDRE = 0xFF;
while(1){
PORTE=LED_Data;
LED_Data++;
for(i=0;i<100;i++)
_delay_ms(10);
<중 략>
5. 결과 및 고찰
이번 실험은 GPIO 입출력 제어를 하는 실험이었다. 처음 진행 했던 실험은 GPIO로 LED를 켜보는 실험이었다. 이 실험을 통하여 기본적인 포트의 방향 제어와 출력 제어에 관하여 어떤 방법으로 코딩을 해야 하는지 알 수 있게 되었다. 변형 과제로는 PORT E를 PORT A로 바꾸는 과제였는데 처음에는 도대체 어떤 방향으로 코드를 바꿔야하는지 알 수 없었지만 이해를 하고 나서 보니 간단한 문제였음을 알 수 있었다. 두 번째 진행했던 실험으로는 스위치를 눌러 LED의 불을 켜보는 실험이었다. 이 부분에서는 특별히 어려움은 없었지만 실험 과제였던 스위치 한 개에 LED 2개 들어오도록 변경하는 부분에서 PORTE를 어떻게 코드를 넣어 줘야하는지 어려웠지만 같은 조원들의 설명으로 잘 이해할 수 있었다. 마지막 실험은 GPIO로 FND LED로 켜는 과제였다. 7-segment는 오랜만에 사용하다보니 어떤 방식으로 작동하고 사용해야하는지 고민이 많이 들었었다.
참고 자료
마이크로컨트롤러 AVR – 홍익대학교, p45-70
ATmega128 마이크로컨트롤러(정영호) - D.B.info, p62-123
당근이의 AVR ATmega128 마이크로컨트롤러(정상훈) - 인피니티북스, p143-175
마이크로프로세서
http://terms.naver.com/entry.nhn?docId=1090888&cid=40942&categoryId=32834
마이크로프로세서와 마이크로컨트롤러의 차이점 및 특징
http://blog.naver.com/roboholic84?Redirect=Log&logNo=220815649199
마이크로 컨트롤러란
http://cafe.naver.com/stm32study/97
http://cafe.naver.com/stm32study/98