Microcontrolador 8051
CAP 4
CAPITULO 4
Programación de los Microcontroladores 8052/8051 (II)
4.1. INSTRUCCIONES BOOLEANAS.
La familia de microcontroladores 8051 incluye un procesadorbooleano. Esto es,
un procesador especializado en manipular bits. Existen dos áreas dxe memoria
que permiten el acceso “bit a bit”; una corresponde al segmentote RAM interna
entre las direcciones 20H a2FH, en total 128 bits, y la otra corresponde a la
primera columna de SFR señalada en la tabla 2.2. Esto es de gran utilidad ya que
permite el verificar el estado de bits particulares de este grupode registros.
La tabla 4.2 muestra el conjunto de instrucciones que permiten la manipulación de
bits.
_________________________________________________________________________
ITMAR, Mazatlán36
Ing. Rufino J. Domínguez Arellano
El Microcontrolador 8051
CAP 4
Ejemplos:
A) Poner el Acarreo a 1 si el bit 0 del puerto P1 es ‘1’, el bit 7 del acumulador es ‘1’
y la bandera OV = 0.MOV
C, P1.0
; Carga el acarreo (C) con P1.0
ANL
C, A.7
; Operación AND entre el acarreo (C) y A.7
ANL
C, /OV ; Operación AND entre el acarreo (C) y el
; complemento de OV
B)Efectuar la operación XOR entre los bits P0.0 y P1.1, dejando el resultado en
P2.7.
La instrucción XOR no existe en la familia 8051. Se debe implementar por algoritmo:
MOV
; Cargo P0.0 alacarreo.
JNB
P1.1, SALTA
; Si P1.1 = 0, C tiene el resultado correcto, y entonces
; salta. Si P1.1 = 1 hay que complementar C.
CPL
SALTA:
C, P0.0
C
MOV
P2.7, C
4.2.INSTRUCCIONES DE SALTO.
Existen dos tipos de salto: los incondicionales y los condicionales. Ahora se
detalla cada uno.
4.2.1. Instrucciones de salto incondicional.
La tabla 4.3 muestra la lista resumidade saltos incondicionales.
_________________________________________________________________________
ITMAR, Mazatlán
37
Ing. Rufino J. Domínguez Arellano
El Microcontrolador 8051
CAP 4...
Regístrate para leer el documento completo.