![]() |
| |
| ||
Ausdehnung auf 8 digitalen gibt für den parallelen schnittstelle ein
Wie es schon bekannt wird, hat der übliche parallele schnittstelle nur, 4 digitales gibt ein. Einige Anträge können mehr brauchen, die 4 geben ein. In diesem Fall, um sich auszudehnen, das gibt ein, Sie können auf einen Chip als der Puffer 74LS157 basierend eine einfache Schaltung machen, die Daten in Formular über zwei zu füttern, knabbert (halbes Byte, 4 Stückchen) durch das Statusregister zu (4 oder 5 Linien) dem parallelen schnittstelle. Die Daten schreiben sich ein, oder die Kontrolle schreibt sich ein, kann benutzt werden auszuwählen, das knabbern Sie.
Beschreibung des Puffers 74LS157

Abb. Der Puffer 74LS157
Hinweise
Gibt ein
Trat I0a 0a in Qa Qa-Ausgang ein
Trat I0b 0b in Qb Qb-Ausgang ein
Trat I0c 0c in Qc Qc-Ausgang ein
Trat I0d 0d in Qd Qd-Ausgang ein
Gab I1a 1a ein
Gab I1b 1b ein
Gab I1c 1c ein
Gab I1d 1d ein
Fütterung und Bedienung
S knabbert Auswahl.
- Inable Rating des Bestandteiles (um Signal in Tief beizubehalten)
Vcc 5 Volt
Gnd Earth
Die Quelle von 5 Volt, um diese Schaltung zu füttern, kann vom schnittstellespiel, USB Port, der Machtversorgung oder einer selbstgemachten Machtversorgung erhalten werden
Bedienung
Die Auswahl wird schreibt durch die Daten oder die Kontrollaufzeichnung mit 74LS157 getroffen. In der Figur, die es danach ist, zeigt, falls die Auswahl durch Kontrollaufzeichnung ist

Abb. Verbindung schlug von 74LS157 vor
Programmierung
Der folgende Algorithmus erlaubt es, die acht Stückchen vom Eingang von 74LS157 zu lesen
El siguiente algoritmo permite anzügliche Grinsen los ocho Stückchen de la entrada del74LS157
/* Inicio */
/* Selección del-Grundierung knabbert */
Colocar, den 0 en-el C3 bissen, para seleccionar-el knabbern N1
Blicken Sie el registro de estado en una-Variable, por, anzüglich ejemplo d_leido
Realizar la operación d_leido XOR legt 128, para, herein corregir el signo de S7-
Este resultado operar legt UND 240, para descargar, herein Stückchen kein deseados
Desplazar ein la derecha 4 Stückchen para Colocarloenel knabbern Sie de abajo
Almacenar el resultado de un-lado
/* Selección del segundo knabbert */
colocar, den 1 en-el C3 bissen, para seleccionar-el knabbern N2
Blicken Sie el registro de estado en una-Variable, por, anzüglich ejemplo d_leido
Realizar la operación d_leido XOR legt 128, para, herein corregir el signo de S7-
Este resultado operar legt UND 240, para descargar, herein Stückchen kein deseados
Realizar la operación OR del resultado, den gegen el almacenado previamente knabbern
En el resultado letzter están los 8 Stückchen leídos.
/* Flosse */