2
Introducción__________________________________________________________________________26
Analogía de una Memoria con unas Casillas________________________________________________26
Cómo ve la Memoria el Microprocesador__________________________________________________27
Kilobytes, Megabytes y Gigabytes________________________________________________________27
Tipos de Memoria_____________________________________________________________________27
Memorias Volátiles____________________________________________________________________27
RAM: Memoria de Acceso Aleatorio (Random Access Memory)_______________________________27
Memorias No-Volátiles_________________________________________________________________28
ROM: Memoria de sólo Lectura (Read-Only Memory)_______________________________________28
PROM: Memoria Programable de sólo lectura (Programmable ROM)___________________________28
EPROM: Memoria Eléctricamente Programable (borrable por UV)______________________________28
OTP: Memoria EPROM programable uno sola vez__________________________________________28
EEPROM: Memoria Programable y Borrable eléctricamente___________________________________28
FLASH: Memoria Programable y Borrable eléctricamente____________________________________28
E/S como un tipo de Memoria___________________________________________________________28
Estados internos y Registros de control____________________________________________________29
Mapa de memoria_____________________________________________________________________30
La Memoria como un Periférico_________________________________________________________31
Resumen_____________________________________________________________________________32
Tipos de Memoria____________________________________________________________________32
Arquitectura del Microcontrolador__________________________________________________________33
Índice_______________________________________________________________________________33
Introducción__________________________________________________________________________33
Arquitectura del Microcontrolador_______________________________________________________33
Registros de la CPU____________________________________________________________________34
Tiempos_____________________________________________________________________________35
Vista de un Programa__________________________________________________________________35
Listado 1. Programa Ejemplo___________________________________________________________36
Funcionamiento de la CPU______________________________________________________________38
Funcionamiento Detallado de las Instrucciones en la CPU_____________________________________38
Guardar en el Acumulador (Modo de Direccionamiento Directo)_______________________________38
Cargar el Acumulador (Modo de Direccionamiento Inmediato)_________________________________39
Bifurcación Condicional_______________________________________________________________39
Llamada a una subrutina y Retorno de una subrutina_________________________________________39
Listado 2. Ejemplo de Llamada a Subrutina________________________________________________40
Ver Funcionando un Microcontrolador___________________________________________________41
Reset______________________________________________________________________________44
Pin de
RESET
_____________________________________________________________________44
Power-On Reset______________________________________________________________________44
Reset por Watchdog Timer_____________________________________________________________44
Reset por una Dirección ilegal___________________________________________________________44
Interrupciones________________________________________________________________________45
Dirección del Vector__________________________________________________________________45
Interrupciones externas________________________________________________________________46
Interrupciones de Periféricos internos_____________________________________________________47
Interrupción por Software (SWI)_________________________________________________________47
Latencia de Interrupción_______________________________________________________________47
Interrupciones anidadas________________________________________________________________47
Resumen_____________________________________________________________________________48