Documentos de Académico
Documentos de Profesional
Documentos de Cultura
MICROPROCESADORES 8051/8052
ÍNDICE
MICROPROCESADORES 8051/8052 ............................................................... 1
DIRECCIONAMIENTO INMEDIATO:
MOV DPTR, #1222H (el DPTR es cargado con el dato 1222H de manera
inmediata)
EJEMPLO:
DIRECCIONAMIENTO INDIRECTO
EJEMPLO:
Pero esto es incorrecto ya que como solo estamos trabajando con la RAM
interna, estas dos instrucciones escriben el valor de 01 en la RAM interna 99H
en el 8052, y el en 8051 las dos instrucciones anteriores producirán un resultado
indefinido ya que el 8051 solo posee 128 bytes de RAM (services, 2004).
DIRECCIONAMIENTO INDEXADO.
Solo este modo permite acceder a la memoria del programa, y solo en lecturas.
Un registro de 16 bits que pueden ser el DPTR, o el PC, estos apuntan a la base
de la tabla mediante un acumulador, el cual establece el número de entrada a la
tabla. Este direccionamiento a la tabla está formado por una suma del
acumulador y el apuntador de la base los que pueden ser DPTR o PC (Vega,
1999).
EJEMPLOS:
MOVC A, @A+PC (El acumulador se carga con el dato que esta en la dirección
que se encuentra hecha por la suma del acumulador A y el contador (PC).
MOVC B, @B+DPTR (Mueve una constante que está en la memoria del
programa. El acumulador se carga con el valor que encuentra en el apuntador
de la dirección formada por la suma del acumulador B y el apuntador de datos).
Ejemplo:
El registro del control del timer/contador esta direccionado por bit, este sirve para
activar y desactivar cada una de las banderas (Vega, 1999).
TF1 T CON.7 OVERFLOW (Bandera de Sobre flujo) del registro del timer 1. Se
activa por hardware cuando el registro se almacena en la cuenta del
TIMER/CONTADOR 1.
TR1 TCON.6 Bit control para activación del timer 1. Habilitado/Deshabilitado por
software para colocar el timer/contador en ON/OFF.
TF0 TCON.5 Overflow (Bandera de sobre flujo) del registro del timer 0. Se activa
mediante hardware cuando el registro guarda la cuenta del timer/contador 0, Este
incrementa su contenido pasando todos los bits de 1s a 0s. Así mismo que el
anterior limpia el hardware cuando existe el procesamiento entre vectores del
servicio de rutinas de la interrupción (Vega, 1999).
IE1 TCON.3 Bandera de interrupción externa del timer 1. Se activa por hardware
cuando existe una transición de 1 a 0 en la línea de interrupción externa 1.
IT1 TCON.2 Es un bit de control del interrup 1, ACTIVA/LIMPIA por software para
especificar, es el tipo de interrupción para nivel bajo (IT1=0) o por transigente
negativo (IT1=1).
Así mismo que el modo anterior aquí se pueden utilizar cualquier de los 2 timers
principales, lo que se caracteriza en este modo es que timer/contador es de 16
bits, y los valores se encuentran registrados en TH y TL de cada uno de los
Timers. En la siguiente figura podremos ver cómo se encuentran los registros
que se asimilan al modo 0 (Vega, 1999).
MODO 2 DEL TIMER/CONTADOR
Este modo puede ser usado por el timer 0 así como por el timer 1, posee un
registro de conteo de 8 bits (TLx). En la siguiente figura se puede apreciar el
maneo del timer 1 en el modo2. El registro T1 se carga automáticamente con la
información de TH1, cuando se crea un sobre flujo en TL1, el cual instituye la
bandera de TF1 (Vega, 1999).