Page 358 - 완) I MDP 프로젝트 작품 보고서(전체과 1학년)1.6
P. 358
정보통신기기 프로젝트
(2) 포트(PORT)
: ATmega128A는 내부 풀업 저항을 가지는 8[bit] 양방향 I/O 포트 6개(PORTA~PORTF),
5[bit] 양방향 I/O 포트 1개(PORTG), 전체 53[bit]의 양방향 I/O 포트가 있다.
포트들은 독립적으로 내부 풀업 저항을 가지고 있으며, 각각의 포트를 제어하려면 3개의 I/O
레지스터를 사용해야 한다. 각각의 레지스터는 데이터의 방향을 결정하는 DDRz, 데이터 출력
을 위한 PORTz, 데이터 입력을 위한 PINz레지스터로 구성되어 있다.
레지스터 명 설 명 사용 예
■ DDR A = 0xff
데이터의 입출력 방향을 설정
DDRz ■ DDR C = 0x0f
(1 : 출력, 0 : 입력)
■ DDR F = 0x00
■ PORT A = 0x09
PORTz 데이터 출력 레지스터
■ PORT C = 0x07
PINz 데이터 입력 레지스터 ■ if(PINB == 0x01)
[포트 제어 레지스터]
가. PORTA
(1) 내부 풀업 저항을 갖는 8[bit] 양방향 I/O 포트.
(2) 외부 메모리를 인터페이스 시 데이터, 어드레스 버스의 하위 바이트
포트 핀 특수기능 설 명
PA 0 AD0 외부메모리 인터페이스용 어드레스/데이터 비트 0
PA 1 AD1 외부메모리 인터페이스용 어드레스/데이터 비트 1
PA 2 AD2 외부메모리 인터페이스용 어드레스/데이터 비트 2
PA 3 AD3 외부메모리 인터페이스용 어드레스/데이터 비트 3
PA 4 AD4 외부메모리 인터페이스용 어드레스/데이터 비트 4
PA 5 AD5 외부메모리 인터페이스용 어드레스/데이터 비트 5
PA 6 AD6 외부메모리 인터페이스용 어드레스/데이터 비트 6
PA 7 AD7 외부메모리 인터페이스용 어드레스/데이터 비트 7
- 351 - 정보통신기기과