No micro a porta paralela usa um conector de 25 pinos (chamado DB-25, 25 pinos D-sub ou 25 pinos D-shell), como você pode ver na Figura 2. Nas impressoras, no entanto, é usado um tipo de conector diferente, chamado Centronics, que possui 36 pinos.

clique para ampliar
Figura 2: A porta paralela.
Além dos oito bits de dados existem mais sinais disponíveis na porta paralela. Na tabela abaixo listamos todos os sinais básicos da porta paralela e suas funções, bem como suas localizações tanto no conector padrão 25 pinos quanto no conector Centronics. A Coluna E/S indica se o sinal é de entrada (E) ou de saída (S). Entrada significa que o sinal tem que vir do dispositivo para a porta paralela (isto é, o sinal deve ser gerado pelo nosso protótipo); saída significa que o sinal vem da porta paralela.
|
Sinal |
Nome |
Pino (Conector padrão 25 pinos) |
Pino (Conector Centronics 36 pinos) |
E/S |
Descrição |
| /STROBE |
Strobe |
01 |
01 |
S |
Indica se o dado está pronto ou não para ser transmitido. (0= Dado pronto para ser transmitido, 1= Dado não está pronto para ser transmitido.) |
| /ACK |
Acknowledge |
10 |
10 |
E |
Indica que a impressora está pronta para receber dados. |
| BUSY |
Busy |
11 |
11 |
E |
Indica que a impressora não está pronta para receber dados. |
| PE |
Paper Empty |
12 |
12 |
E |
Indica que a impressora está sem papel. |
| SELECT |
Select |
13 |
13 |
E |
Indica que a impressora está “on line” pronta para receber informações. |
| /AUTO FD XT |
Auto Feed |
14 |
14 |
S |
A impressora move o papel para o início da próxima linha. |
| /ERROR |
Error |
15 |
32 |
E |
Aconteceu algum erro (impressora desabilitada, sem papel). |
| /INIT |
Init |
16 |
31 |
S |
Reinicia a impressora e limpa seu buffer de impressão. |
| /SELECT INPUT |
Select Input |
17 |
36 |
S |
Dados podem ser transferidos para impressora apenas quando esta linha estiver em “0”. |
| D0 até D7 |
D0 até D7 |
2 até 9 |
2 até 9 |
S |
Bits de Dados. |
| GND |
Ground |
18 até 25 |
19 até 30 |
S |
Terra. |
A porta paralela utiliza três endereços de E/S: dados (378h), status (379h) e controle (37Ah). Se você quer enviar dados para um dispositivo externo ao micro através da porta paralela, basta escrever os dados no endereço de dados da porta paralela. Por exemplo, se quisermos ligar todos os nossos LEDs, tudo o que temos que fazer é enviar o valor 255 (que é o decimal equivalente para 11111111, isto é, todos os bits de dados configurados como “ligado”) para o endereço 378h. Claro que explicaremos mais sobre isto e também falaremos mais sobre os endereços de status e controle.