![]() |
| |
| ||
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 */
Se desidera ma informazione di la Porta Parallela, non dubiti di comunicarsi con pparalelo@hotmail.com