Professional Documents
Culture Documents
Aritmtica.
Manipulacin de bits.
Bucles y saltos.
Cadenas de caracteres.
Subrutinas e interrupciones.
Control del procesador.
Las instrucciones son decodificadas antes de que sean ejecutadas. A las instrucciones en
cdigo binario se denomina lenguaje mquina. Con objeto de no escribir los programas en
lenguaje mquina se utilizan nemnicos que constituyen lo que se conoce como lenguaje
ensamblador. Los programas ensambladores se encargan de traducir los nemnicos en
cdigo mquina. Tambin incluyen pseudo-instrucciones necesarias para facilitar la
programacin (reserva de zonas de datos, cdigo, stack, variables, etc.).
Un compilador traduce las instrucciones de un lenguaje de alto nivel mquina.
Arquitectura bsica de un microcontrolador
1. Memoria
Para manejar la memoria requerimos indicar la localidad mediante su direccin
(direccionamiento) y recibir o mandar los datos que deseamos leer o escribir,
poniendo un 1 o un 0 en la lnea de lectura/escritura (R/W).
2. CPU
El CPU se encarga de realizar las operaciones aritmticas y lgicas auxilindose
de unas pocas localidades de memoria construidas para tal fin, llamadas registros.
En ellos se almacenan los datos que va a procesar la unidad aritmtica-lgica,
ALU, as como los resultados. Es claro que tanto los datos a procesar materia
prima, como los resultados producto terminado requieren ser intercambiados
con la memoria, que tiene mayor capacidad de almacenamiento, lo que ocasiona
la necesidad de una va rpida para su comunicacin, llamada bus.
3. Bus
Fsicamente son manojos de 8, 16 o ms alambres o pistas conductoras. El
microcontrolador cuenta con dos tipos de buses: de datos y de direcciones. El
nmero de pistas del bus de direcciones depende de la cantidad de memoria del
microcontrolador y el bus de datos depende del ancho de los datos, normalmente
8 bits. El bus de direcciones nos sirve para transmitir direcciones entre el CPU y
memoria, y el bus de datos para conectar el resto de bloques. Finalmente para
enviar o recibir datos al microcontrolador necesitamos un bloque cuyas localidades
de memoria estn conectadas al bus de datos por un extremo y por el otro a los
pines (patitas) del microcontrolador que ser nuestro siguiente bloque funcional.
4. Entrada y salida
A las localidades referidas al final del punto anterior las llamamos puertos y
LENGUAJE ENSAMBLADOR
El nico lenguaje que entienden los microcontroladores es el cdigo mquina
formado por ceros y unos del sistema binario.
El lenguaje ensamblador expresa las instrucciones de una forma ms natural al
hombre a la vez que muy cercana al microcontrolador, ya que cada una de esas
instrucciones se corresponde con otra en cdigo mquina.
El lenguaje ensamblador trabaja con nemnicos, que son grupos de caracteres
alfanumricos que simbolizan las rdenes o tareas a realizar.
La traduccin de los nemnicos a cdigo mquina entendible por el
microcontrolador la lleva a cabo un programa ensamblador.
El programa escrito en lenguaje ensamblador se denomina cdigo fuente (*.asm).
El programa ensamblador proporciona a partir de este fichero el correspondiente
cdigo mquina, que suele tener la extensin *.hex.
Y aqu esta lo de la familia 51:
http://www.uhu.es/diego.lopez/PPG/PPG_P01_04-05.pdf