ESPANSIONE A 8 ENTRATE PER LA PORTA PARALLELA

 

Espansione a 8 entrate digitali per la porta parallela

 

Come è già saputo, la  porta parallela standard ha solo 4 entradas digitales. Alcuni applicazioni possono necessitare più delle 4 entrate. In questo caso esposible espandere le entrate mediante un semplice circuito basato in un componente electrónico come il buffer 74LS157 per alimentare i dati in forma di due nibbles(medio byte, 4 bits, mediante le entrate del registro di stato, 4 o 5 linee, verso el puerto parallelo. Può usarsi il registro di dati o il registro di controllo para seleccionar il nibble.

Descrizione del buffer 74LS157

Fig. Il buffer 74LS157

 

Riferimenti

Avanzate Uscite

I0a Avanzato 0a Qa Uscito Qa

I0b Avanzato 0b Qb Uscito Qb

I0c Avanzato 0c Qc Uscito Qc

I0d Avanzato 0d Qd Uscito Qd

I1a Entrato 1a

I1b Entrato 1b

I1c Entrato 1c

I1d Entrato 1d

Alimentazione ed operazione

S Selezione di nibble. (Sotto seleziona I0. Alto seleziona I1,

-Enable Habilitación del componente, mantenere segno in sotto,

Vcc 5 volt

Gnd Tierra

La fonte di 5 volt per alimentare questo circuito si può obtenerdirectamente della fonte di potere del PC, o di la porta di giochi (vedere fonte dealimentación).

Modo di operazione

Col 74LS157 la selezione si realizza attraverso il registro decontrol o di dati. Nella figura che sta di seguito si mostra in caso che laselección sia attraverso il registro di controllo.

Fig. Connessione suggerita del 74LS157

Programmazione

Il seguente algoritmo permette di leggere gli otto bits dell'avanzato del74LS157

/* Inizio */

/* Selezione del primo nibble */

Collocare 0 nel bit C3 - per selezionare il nibble N1

Leggere il registro di stato in una variabile, per esempio d_leido

Realizzare l'operazione d_leido XOR con 128, per correggere il segno di S7-

Questo risultato operare con AND 240, per scaricare bits non desiderato

Spostare alla destra 4 bits per collocarlo nel nibble di sotto

Immagazzinare il risultato di un lato

/* Selezione del secondo nibble */

collocare 1 nel bit C3 -, per selezionare il nibble N2

Leggere il registro di stato in una variabile, per esempio d_leido

Realizzare l'operazione d_leido XOR con 128, per correggere il segno di S7-

Questo risultato operare con AND 240, per scaricare bits non desiderato

Realizzare l'operazione OR del risultato col nibble almacenadopreviamente

Nel risultato finale stanno i 8 bits colti.

/* Fine */

 

Ritornare

 

Se desidera ma informazione di la  Porta Parallela, non dubiti di comunicarsi con  pparalelo@hotmail.com

 

 

 

Google