sera atmega128 2일차
DESCRIPTION
1교시 : 이론교육 2교시 : LED모듈제작 3교시 : 프로그래밍 교육 및 연습(LED) 4교시 : LED관련 과제 http://wonsungyoun.wordpress.com http://twitter.com/wonsungyoun http://eesera.ssu.ac.krTRANSCRIPT
SERA ATmega128
2일차
@wonsungyoun
Soongsil-univ Electrical engineering Research Association
http://eesera.ssu.ac.kr
http://twitter.com/wonsungyoun
http://wonsungyoun.wordpress.com
Copyright (c) wonsungyoun All Right Reserved.
ATmega128 교육일정
8월 8일 (일) 8월 9일 (월) 8월 10일 (화) 8월 11일 (수) 8월 12일 (목) 8월 13일 (금)
1교시
18:00시-
18:50시
교육프로그램
소개이론교육
ADC교육 및
관련연습
시리얼통신
교육 및 연습
작품중간발표
(설계)작품제작3
2교시
19:00시-
19:50시
ATmgea128
소개 및 실습
(프로그램 넣기)
LED모듈제작 스위치모듈제작 LCD모듈제작 작품제작1작품보고서
및 PT제작
3교시
20:00시-
20:50시
팀 소개 및
아이디어발표
프로그래밍
교육 및 실습
(LED 조작)
프로그래밍
교육 및 실습
(스위치 연동)
프로그램밍
교육 및 연습
(통신 및 LCD)
작품제작2
작품발표
및 평가
(선배님들 초청)
4교시
21:00시-
??:00시
팀 회의 및
최종주제 발표LED 과제 스위치 과제
작품제작 및
중간발표 준비질의 응답 뒷풀이
Soongsil-univ Electrical engineering Research Association
http://eesera.ssu.ac.kr
http://twitter.com/wonsungyoun
http://wonsungyoun.wordpress.com
Copyright (c) wonsungyoun All Right Reserved.
ATmega128
Rogulator XTAL
Ceramic Capacitance Electrolytic Condenser
Soongsil-univ Electrical engineering Research Association
http://eesera.ssu.ac.kr
http://twitter.com/wonsungyoun
http://wonsungyoun.wordpress.com
Copyright (c) wonsungyoun All Right Reserved.
ATmega128
Soongsil-univ Electrical engineering Research Association
http://eesera.ssu.ac.kr
http://twitter.com/wonsungyoun
http://wonsungyoun.wordpress.com
Copyright (c) wonsungyoun All Right Reserved.
ATmega128
Soongsil-univ Electrical engineering Research Association
http://eesera.ssu.ac.kr
http://twitter.com/wonsungyoun
http://wonsungyoun.wordpress.com
Copyright (c) wonsungyoun All Right Reserved.
1교시 끝 쉬는 시간
Soongsil-univ Electrical engineering Research Association
http://eesera.ssu.ac.kr
http://twitter.com/wonsungyoun
http://wonsungyoun.wordpress.com
Copyright (c) wonsungyoun All Right Reserved.
스위치 제작
2교시
Soongsil-univ Electrical engineering Research Association
http://eesera.ssu.ac.kr
http://twitter.com/wonsungyoun
http://wonsungyoun.wordpress.com
Copyright (c) wonsungyoun All Right Reserved.
2교시 끝 쉬는 시간
Soongsil-univ Electrical engineering Research Association
http://eesera.ssu.ac.kr
http://twitter.com/wonsungyoun
http://wonsungyoun.wordpress.com
Copyright (c) wonsungyoun All Right Reserved.
ATmega128 프로그램 제작
3교시
Soongsil-univ Electrical engineering Research Association
http://eesera.ssu.ac.kr
http://twitter.com/wonsungyoun
http://wonsungyoun.wordpress.com
Copyright (c) wonsungyoun All Right Reserved.
스위치 조작 프로그래밍
Soongsil-univ Electrical engineering Research Association
http://eesera.ssu.ac.kr
http://twitter.com/wonsungyoun
http://wonsungyoun.wordpress.com
Copyright (c) wonsungyoun All Right Reserved.
포트 설정의 이해
• 0x00는 16진수 표현
• 0b00000000은 2진수 표현
• 임의의 숫자 10진수 표현
• 0x00은 4자리씩 표현된다.
• 0b00000000은 개별제어.
• 임의의 숫자는 10 2진수로 전환하여 생각
Soongsil-univ Electrical engineering Research Association
http://eesera.ssu.ac.kr
http://twitter.com/wonsungyoun
http://wonsungyoun.wordpress.com
Copyright (c) wonsungyoun All Right Reserved.
진수변환의 이해
• 16진수, 2진수표현을 가장 많이 사용.
0x00
0b0000 0000
0x47
0b0100 0111
0xff
0b1111 1111
255710
Soongsil-univ Electrical engineering Research Association
http://eesera.ssu.ac.kr
http://twitter.com/wonsungyoun
http://wonsungyoun.wordpress.com
Copyright (c) wonsungyoun All Right Reserved.
진수변환의 이해
10진수 2진수 16진수
0 0 0
1 1 1
2 10 2
3 11 3
4 100 4
5 101 5
6 110 6
7 111 7
8 1000 8
9 1001 9
10 1010 A
11 1011 B
12 1100 C
13 1101 D
14 1110 E
15 1111 F
Soongsil-univ Electrical engineering Research Association
http://eesera.ssu.ac.kr
http://twitter.com/wonsungyoun
http://wonsungyoun.wordpress.com
Copyright (c) wonsungyoun All Right Reserved.
포트설정
• 전원 방향 Register DDRx
DDRx = 0x00; //입력설정
DDRx = 0xff; //출력설정
• PROT 출력결정
PORTx = 0x00; // 0V 입력
PORTx = 0xff; // 5V 입력
Soongsil-univ Electrical engineering Research Association
http://eesera.ssu.ac.kr
http://twitter.com/wonsungyoun
http://wonsungyoun.wordpress.com
Copyright (c) wonsungyoun All Right Reserved.
Delay 함수
• Delay 함수는 코드비전에서 지원하는 헤더
파일로 us, ms로 시간을 지연.
• 지연방법은 클럭을 계산해서 일정시간 루
프 실행.
• #include<delay.h>
• delay_ms(1000); //1초 지연
• delay_us(1000); //1m초 지연
• 지연하고싶은 부분에 삽입.
Soongsil-univ Electrical engineering Research Association
http://eesera.ssu.ac.kr
http://twitter.com/wonsungyoun
http://wonsungyoun.wordpress.com
Copyright (c) wonsungyoun All Right Reserved.
프로그램 이해
• C언어로 제작.
• 본문은 While(1) 부터.
• 변수설정은 위에 해당지역 존재.
• 포트설정은 프로그램 내에서 지정가능.
• 포인터 사용가능.
• 함수 생성 및 호출은 C언어와 동일.
Soongsil-univ Electrical engineering Research Association
http://eesera.ssu.ac.kr
http://twitter.com/wonsungyoun
http://wonsungyoun.wordpress.com
Copyright (c) wonsungyoun All Right Reserved.
While(1){
PORTA = 0xff;
delay_ms(1000);
PORTA = 0x00;
delay_ms(1000);
}
프로그램 이해
Soongsil-univ Electrical engineering Research Association
http://eesera.ssu.ac.kr
http://twitter.com/wonsungyoun
http://wonsungyoun.wordpress.com
Copyright (c) wonsungyoun All Right Reserved.
3교시 끝 쉬는 시간
Soongsil-univ Electrical engineering Research Association
http://eesera.ssu.ac.kr
http://twitter.com/wonsungyoun
http://wonsungyoun.wordpress.com
Copyright (c) wonsungyoun All Right Reserved.
LED 조작 문제
• 1.번
순차적으로 LED가 켜지는 프로그램
• 2.번
1번 프로그램에서 점점 변화 빠르게하기
• 3.번
각자 LED 변화를 갖는 프로그램 만들기
4교시