La
Figura 11
muestra los circuitos equivalentes de un bit de RAM, un bit de un puerto de entrada y un
bit de un puerto de salida típico que tienen la capacidad de almacenar la lectura anterior. En una MCU real, estos
circuitos se repiten ocho veces para hacer una sola posición de 8-bits de RAM, puerto de entrada o puerto de
salida. El medio flip-flop (HFF),
alto, los datos pasan libremente de la entrada D a la salida Q y
los datos se almacenan en las salidas Q y
Cuando la CPU guarda un valor en la dirección que corresponde el puerto de salida en la
se activa la señal WRITE para almacenar el dato de la línea del bus de datos en el medio flip-flop [4]. La salida
de esta bascula, la cual tiene un buffer [5], aparece como un nivel digital en el terminal de salida. Cuando la CPU
lee la dirección de este puerto de salida, se activa la señal READ para habilitar el multiplexor [6]. Este
multiplexor acopla los datos de salida del medio flip-flop hacia la línea bus de datos.
Estados internos y Registros de control
Los estados internos y los registros de control son simplemente posiciones de memoria. En lugar de
detectar y controlar los pines externos, el estado y los registros de control detectan los niveles de señal lógicos
internos (indicadores).
Mirando la
Figura 11
que el bit de salida tiene un buffer para conectar el medio flip-flop a un pin externo. En el caso de un bit de
control interno, la salida del buffer se conecta a alguna señal de control interno en lugar de a un pin externo. Un
bit de estado interno está como un bit de puerto de entrada excepto que la señal que es detectada durante una
lectura, es un señal interna en lugar de un pin externo.
Figura
11, es transparente a la entrada. Cuando la señal de reloj está en estado
1
.
Figura 11. Memoria y Circuitería de E/S
y comparando el bit de una RAM con el puerto de salida. La única diferencia es
29
1
. Cuando la entrada de reloj está en estado bajo,
Figura 11
(c),