Este documento describe la estructura básica de un microcontrolador. Un microcontrolador contiene una unidad de proceso con una unidad de control, una unidad aritmético-lógica (ALU), registros y memoria. La ALU realiza operaciones lógicas y aritméticas como AND, OR e inversión sobre datos almacenados en registros o memoria y devuelve los resultados al acumulador. La memoria almacena tanto el programa como los datos para el microcontrolador.