Puertas logi

Solo disponible en BuenasTareas
  • Páginas : 10 (2498 palabras )
  • Descarga(s) : 0
  • Publicado : 27 de febrero de 2011
Leer documento completo
Vista previa del texto
casPuertas lógicas
| Puertas OR: Tienen varias entradas y solo una salida.
Su funcionamiento es el siguiente: Las dos rayas de la izquierda, son las entradas y la única raya de la derecha, la salida.
Si una de las entradas es 1, la salida es siempre 1. si las dos entradas son 0, la salida es 0. |
| Puertas AND: Tienen varias entradas y solo una salida.
Su funcionamiento: Las dos rayasde la izquierda, son las entradas y la única raya de la derecha, la salida.
Si una de las entradas es 1, pero la otra es 0, la salida es siempre 0. Y si las dos entradas son 0, la salida es 0.
La salida solo es 1, si las dos entradas son 1. |
| Puertas NOT:
Tienen una entrada y una salida. Fijaros en el circulito de la derecha,significa que la salida está negada, es decir; que si metemos+5 Voltios por ejemplo en su entrada, a la salida tenemos 0 Voltios. Y si metemos 0 Voltios en la entrada, en la salida tendremos +5 Voltios. |
Luego hay combinaciones de puertas, como Nor. (Y no es publicidad encubierta de una determinada marca de alimentación):
 
| Esta es una OR como la de mas arriba, solo que está negada la salida. Es exactamente igual, que si le ponemos una puerta NOTa la salida de OR. Esto no quiere decir otra cosa, que la única salida positiva, es cuando ambas entradas son 0. |
Aunque parezca una tontería, con miles y miles de estas puertas, está hecho vuestro ordenador.
Y aquí tenéis una tabla con las principales puertas lógicas.Seguidamente hablaremos de las salidas que mas os interesan del viejo Spectrum alias "Gomas" (¡O "El Cables"!. Que me decíanen casa que un dia me iba a electrecutar! ) 8 ).
 
| Entrada 1 | Entrada 2 | Salida |
| 1 |
1 |
0 |
0 |
| 1 |
0 |
1 |
0 |
| 1 |
1 |
1 |
0 |
|
| 1 |
1 |
0 |
0 |
| 1 |
0 |
1 |
0 |
| 1 |
0 |
0 |
0 |
|
| 1 |
0 |
| 0 |
1 |
|
| 1 |
1 |
0 |
0 |
| 1 |
0 |
1 |
0 |
| 0 |
0 |
0 |
1 |
|
| 1 |
1 |0 |
0 |
| 1 |
0 |
1 |
0 |
| 0 |
1 |
1 |
1 |
|
Ahora que ya sabemos como va esto de las puertas, vamos a echar un vistazo al gráfico de la izquierda.
 
| Vemos una serie de palabras al principio: IORQ, A"n", RD, WR y todas ellas tienen una rayita encima, que significa que están negadas. Esto es, que las activa el Z80 con un 0. Después tenemos D0...Dn. Eso es parte del"Bus de datos, que van desde D0, hasta D7,que son los 8 bits con los que puede trabajar el Spectrum ( aunque internamente puede hacer operaciones de 16 bits). A"n" representa al bus de direcciones, que va desde A0 hasta A15. O lo que es lo mismo 16 bits: (1111111111111111-FFFF-65535). Para entendernos mejor usaremos el A5, que era el que mas se usaba, tal vez por estar "libre". Es decir, que nose usaba para otros menesteres, como control de teclado o del sonido. Este era precisamente el motivo por el que los personajes se volvian "locos" cuando no teníamos conectado un interface Kempston. Al no tener un control, tomaba valores aleatorios y no nos quedaba mas que hacer "reset" (era muy fácil de conectar un botón de reset ) o desenchufar. Su codigo era 223 (11011111) en binario (empezaracontar desde la derecha y por A0). Y nótese que son todos unos, menos el bit activo el A5, que está a 0, que como se comentó esta negado. |
Escribir en la salida
.
IORQ, WR y A5 a 1, mediante la instrucción OUT. A la vez que "cargamos" con el bus de datos en el periférico de salida, que suele ser un "buffer", una especie de memoria temporal, ya que la instrucción dura unas décimas de segundo (la velocidad del reloj de cuarzo del procesador ). Así que si queremos tener el primer bit encendido, escribiríamos:
10 Out 223,1
Si el último bit (suponiendo que nuestro interface es de sólo 4 bits):
10 Out 223,8
Los cuatro bits:
10 Out 223,15
 
Leer la entrada
Si con el comando Out (salida) escribíamos en nuestro puerto, con el comando IN (entrada) leemos la pulsación de un botón...
tracking img