La serie de microcontroladores MCS-48 , el primer microcontrolador de Intel , se lanzó originalmente en 1976. Sus primeros miembros fueron 8048 , 8035 y 8748. El 8048 [1] es posiblemente el miembro más destacado de la familia. Inicialmente, esta familia se produjo utilizando tecnología NMOS ( semiconductor de óxido metálico de tipo n ). A principios de la década de 1980, estuvo disponible en tecnología CMOS . Se fabricó hasta la década de 1990 para dar soporte a diseños más antiguos que aún la utilizaban.
La serie MCS-48 tiene una arquitectura Harvard modificada , con ROM de programa interna o externa y de 64 a 256 bytes de RAM interna (en chip) . La E/S se asigna a su propio espacio de direcciones , separado de los programas y los datos.
Aunque la serie MCS-48 fue finalmente reemplazada por la exitosa serie MCS-51 , siguió siendo bastante popular incluso en el año 2000 debido a su bajo costo, amplia disponibilidad, conjunto de instrucciones de un byte que hace un uso eficiente de la memoria y herramientas de desarrollo maduras. Debido a esto, se utiliza en dispositivos electrónicos de consumo de gran volumen y sensibles al costo, como controles remoto de TV, teclados de computadora y juguetes.
El 8049 tiene 2 KB de ROM enmascarada (el 8748 y el 8749 tenían EPROM ) que se puede reemplazar con una ROM externa de 4 KB, así como 128 bytes de RAM y 27 puertos de E/S . [2] El bloque oscilador del microcontrolador divide la frecuencia de entrada del reloj por tres y luego divide el resultado en cinco estados de máquina. El uso de la frecuencia máxima del cristal de 11 MHz producirá 0,73 MIPS de instrucciones de ciclo único . Alrededor del 70% de las instrucciones son de un solo byte y de un solo ciclo, pero el 30% necesitan dos ciclos o dos bytes, por lo que su rendimiento típico estaría más cerca de los 0,5 MIPS.
La serie MCS-48 se utilizaba habitualmente en teclados de ordenadores y terminales, convirtiendo las pulsaciones de teclas en protocolos que pueden ser comprendidos por circuitos digitales. Esto también permite la posibilidad de comunicación en serie, reduciendo la cantidad de conductores necesarios en los cables de los teclados externos. Los microprocesadores se habían utilizado en teclados desde al menos 1972, simplificando los diseños discretos anteriores. El 8048 se ha utilizado en esta aplicación desde su introducción en 1978. [ cita requerida ]
El modelo II TRS-80 de Tandy/Radio Shack , lanzado en 1979, utilizó el 8021 en su teclado. [5] El procesador 8021 escanea la matriz de teclas, convierte los cierres de los interruptores en un código de 8 bits y luego transmite ese código en serie a la interfaz del teclado en el sistema principal. También acepta comandos para encender o apagar los indicadores LED. El 8021 también se utilizó en los teclados de los modelos TRS-80 12, 12B, 16, 16B y Tandy 6000/6000HD. [6]
El teclado original de IBM PC utilizaba un 8048 como microcontrolador interno . [7] El PC AT reemplazó el chip de interfaz periférica Intel 8255 del PC en las direcciones de puerto de E/S 0x 60–63 con un 8042 accesible a través de las direcciones de puerto 0x60 y 0x64 . [8] Además de gestionar la interfaz del teclado, el 8042 controlaba la función de compuerta de línea A20 para la CPU Intel 80286 del AT y podía recibir órdenes por software para reiniciar el 80286 (a diferencia del 80386 y procesadores posteriores, el 80286 no tenía forma de cambiar del modo protegido al modo real excepto reiniciándose). Los PC compatibles posteriores integraron las funciones del 8042 en sus súper dispositivos de E/S.
El 8048 se utilizó en la consola de videojuegos Magnavox Odyssey² , la serie Korg Trident , [9] y los sintetizadores analógicos Korg Poly-61 , [10] Roland Jupiter-4 y Roland ProMars [11] . El Sinclair QL utilizó el Intel 8049, estrechamente relacionado, para gestionar su teclado, puertos de joystick, entradas RS-232 y audio. La variante 8035 sin ROM se utilizó en el juego arcade Donkey Kong de Nintendo para generar la música de fondo.
Philips Semiconductors (ahora NXP ) poseía una licencia para producir esta serie y desarrolló su familia MAB8400 basada en esta arquitectura. Estos fueron los primeros microcontroladores con una interfaz I²C integrada y se utilizaron en los primeros reproductores de CD de Philips ( Magnavox en los EE. UU.) (por ejemplo, el CD-100). [12]