PPI8255

1. PPI8255.hwp
2. PPI8255.pdf
PPI8255
PPI 8255

8255는 INTEL사의 범용 병렬 입출력 인터페이스이다. 이를 PPI라고 하는데 Programable Perirheral Interface의 약자이다.
“이 PPI라는 말을 풀이하자면 프로그래밍을 통해 자신(8255)의 기능(동작규칙)을 정하고 CPU와 주변장치 사이에서 그 규칙대로 신호들을 해석하여 전달해 주는 일을 하는 장치를 말한다.”
8255는 80계열 CPU뿐 아니라 68계열의 cpu에도 쉽게 접속할 수 있으며 이는 몇 가지 종류가 있으나 별로 기능 차이가 없고 통상 8255 AP-5가 많이 쓰인다.

1. 8255의 외부신호
1) D0-D7 (data bus) : CPU의 D0-D7 선과 연결하며 CPU와 8255간에 컨트롤 워드 값 이나 입출력 데이터들이 오고 가는 양방향 버스이다.
2) PA0-PA7 (A port) : 정해진 동작 규칙에 따라 외부신호를 입력 또는 내부신호를 출력 할 수 있다. 그리고 입출력의 래치, 버퍼 기능을 가지고 있다. 즉, A port PA0로 “1”을 한 번 내보내면 다른 출력신호 가내리기 전에는 PA0는 계속 “1”인 상태를 유지하며 입력일 때 는 외부신호가 변화없이 그대로 각 port를 통해서 들어 간다는 말이다.
3) PB0-PB7 (B port) : A port와 같은 역할을 한다.
4) PC0-PC7 (C port) : A port와 같은 역할을 한다.

D0 34 37 PA7 PA3 1 40 PA4
D1 33 38 PA6 PA2 2 39 PA5
D2 32 39 PA5 PA1 3 38 PA6
데이터 D3 31 40 PA4 A포트 PA0 4 37 PA7
버스 D4 30 1 PA3 RD 5 36 WR
....
리포트, 레포트