Escolar Documentos
Profissional Documentos
Cultura Documentos
프로그래밍 실전
제작 : 네 로 테 크
강의 : 김 종 형
Embedded AVR Programming
ATMEGA128 I/O 제어
1. Input/Output 처리 방법
2. I/O 제어 프로그램 실습
2006-
2006-03-
03-29 -2-
Embedded AVR Programming
⊙ Read-Modify-Write 동작 가능(A ~ E)
2006-
2006-03-
03-29 -3-
Embedded AVR Programming
2006-
2006-03-
03-29 -4-
Embedded AVR Programming
☞ I/O 포트 핀의 동작 설정
0 1 0 Input Yes 내부 풀업
1 0 X Output No L출력(sink)
1 1 X Output No H출력(source)
2006-
2006-03-
03-29 -5-
Embedded AVR Programming
DDx
0 Pull-Up
PORTx
? ?
Direction: INPUT
Pull-Up: OFF
2006-
2006-03-
03-29 -6-
Embedded AVR Programming
DDx
0 Pull-Up
PORTx
? ?
Direction: INPUT
Pull-Up: ON
2006-
2006-03-
03-29 -7-
Embedded AVR Programming
DDx
1 Pull-Up
PORTx
1 1
Direction: OUTPUT
Pull-Up: OFF
2006-
2006-03-
03-29 -8-
Embedded AVR Programming
① 포트 A
▶ 외부메모리를 인터페이스 위한 데이터버스 및 어드레스 버스의 하위 바이트로 동작
2006-
2006-03-
03-29 -9-
Embedded AVR Programming
② 포트 B
▶ 타이머/카운터나 SPI 기능을 위한 신호들로 동작
2006-
2006-03-
03-29 -10-
10-
Embedded AVR Programming
③ 포트 C
▶ 외부 메모리를 인터페이스하기 위한 어드레스 버스의 상위 바이트로 동작
2006-
2006-03-
03-29 -11-
11-
Embedded AVR Programming
④ 포트 D
▶ 타이머/카운터나 외부 인터럽트 또는 USART1, TWI 직렬통신 포트 기능을 위한 신호들로 동작
2006-
2006-03-
03-29 -12-
12-
Embedded AVR Programming
⑤ 포트 E
▶ 타이머/카운터나 외부인터럽트 또는 USART0 직렬통신포트, 아날로그 비교기, ISP 기능을 위한 신호로 동작
2006-
2006-03-
03-29 -13-
13-
Embedded AVR Programming
⑥ 포트 F
▶ A/D 컨버터, JTAG 인터페이스를 위한 신호로 동작
2006-
2006-03-
03-29 -14-
14-
Embedded AVR Programming
⑦ 포트 G
▶ PG4 ~ PG0의 5비트만 사용되며 부수적인 기능은 외부메모리 인터페이스나 타이머/카운터로 동작
2006-
2006-03-
03-29 -15-
15-
Embedded AVR Programming
void main(void)
{
unsigned char led = 0xfe ; // 변수의 정의
2006-
2006-03-
03-29 -16-
16-
Embedded AVR Programming
void main(void)
{
unsigned char key ; // key입력 변수 선언
while (1)
{
key = PINC; // 스위치가 눌릴 때 포트 C의 값을 읽어와서 key에 저장
2006-
2006-03-
03-29 -18-
18-