8255A-프로그래밍 가능한 주변 장치 인터페이스
8255A는 필요에 따라 특정 조건에서 I / O에서 인터럽트 I / O로 데이터를 전송하도록 설계된 범용 프로그래밍 가능 I / O 장치입니다. 거의 모든 마이크로 프로세서와 함께 사용할 수 있습니다.
요구 사항에 따라 구성 할 수있는 3 개의 8 비트 양방향 I / O 포트 (24I / O 라인)로 구성됩니다.
8255A의 포트
8255A에는 PORT A, PORT B 및 PORT C의 세 개의 포트가 있습니다.
Port A 8 비트 출력 래치 / 버퍼 1 개와 8 비트 입력 버퍼 1 개를 포함합니다.
Port B PORT A와 유사합니다.
Port C 제어 단어에 의해 PORT C 하부 (PC0-PC3)와 PORT C 상부 (PC7-PC4)의 두 부분으로 나눌 수 있습니다.
이 세 포트는 두 그룹으로 더 나뉩니다. 즉 그룹 A에는 PORT A와 상위 PORT C가 포함됩니다. 그룹 B에는 PORT B와 하위 PORT C가 포함됩니다.이 두 그룹은 세 가지 모드로 프로그래밍 할 수 있습니다. 즉, 첫 번째 모드는 모드로 명명됩니다. 0이면 두 번째 모드는 모드 1로 명명되고 세 번째 모드는 모드 2로 명명됩니다.
작동 모드
8255A에는 세 가지 작동 모드가 있습니다.
Mode 0−이 모드에서 포트 A와 B는 2 개의 8 비트 포트로 사용되고 포트 C는 2 개의 4 비트 포트로 사용됩니다. 각 포트는 입력 모드 또는 출력이 래치되고 입력이 래치되지 않은 출력 모드로 프로그래밍 될 수 있습니다. 포트에는 인터럽트 기능이 없습니다.
Mode 1−이 모드에서 포트 A와 B는 8 비트 I / O 포트로 사용됩니다. 입력 또는 출력 포트로 구성 할 수 있습니다. 각 포트는 포트 C의 3 개 라인을 핸드 셰이크 신호로 사용합니다. 입력 및 출력이 래치됩니다.
Mode 2−이 모드에서 포트 A는 모드 0 또는 모드 1에서 양방향 포트 및 포트 B로 구성 될 수 있습니다. 포트 A는 데이터 전송을위한 핸드 셰이크 신호로 포트 C의 5 개 신호를 사용합니다. 포트 C의 나머지 세 신호는 단순 I / O 또는 포트 B의 핸드 셰이크로 사용할 수 있습니다.
8255A의 특징
8255A의 두드러진 특징은 다음과 같습니다-
3 개의 8 비트 IO 포트, 즉 PA, PB 및 PC로 구성됩니다.
주소 / 데이터 버스는 외부에서 demux 처리되어야합니다.
TTL과 호환됩니다.
DC 구동 능력이 향상되었습니다.
8255 아키텍처
다음 그림은 8255A의 아키텍처를 보여줍니다-