Motorola 68HC11

El microcontrolador Freescale 68HC16 es una versión de 16 bits mayoritariamente compatible software del 68HC11.

[1]​ Los 68HC11 tienen cinco puertos externos (A, B, C, D y E), cada uno de ocho bits excepto el D, que es generalmente de seis bits.

Sin embargo, se pueden configurar para que realicen una función específica, asociada a cada puerto.

A continuación se detalla la función alternativa de cada puerto.

El microcontrolador se puede configurar en un modo especial (expanded) el cual usa los puertos B y C para direccionar todas las posiciones de memoria posibles (concretamente 16 bits de direcciones <-> 65535 posiciones).

Se pueden establecer protocolos de comunicación serie síncrona y asíncrona.

Existen dos dispositivos, donde la salida de uno se conecta con la entrada del otro, y viceversa.

La señal de reloj tiene la misma frecuencia para los dos dispositivos, pero no es compartida por estos.

La comunicación serie asíncrona se suele emplear en sistemas que están distanciados varios metros.

Todos estos parámetros son configurables por medio de registros en el 68HC11.

Se usa una señal de reloj que será la misma para todos los dispositivos.

Se usan cuatro bits: Bit 2 MISO (en inglés, entrada maestro-salida esclavo).

Bit 5 /SS, permite seleccionar con qué esclavo desea comunicarse el maestro.

La configuración del reloj, maestros, esclavos, etc. se hace mediante programación de registros.

Microcontrolador MC68HC11A8.
Diagrama de bloques para el MC68HC11A8.