DIRECCIONAMIENTO DE BIT
Como se hace mención al principio de este capítulo, el microcontrolador 8051 integra un procesador booleano para el cual el papel de acumulador es realizado por el indicador de acarreo CY, que para este uso se denomina C. Este µC posee una serie de instrucciones que permiten la realización de operaciones lógicas sobre bits, es decir, puede obtenerse una manipulación bit a bit. La dirección de estos bits se encuentra, por una parte, en la tabla de registros de registros de funciones especiales (SFRs cuya dirección es múltiplo de 8) y, por otra, en RAM interna (Dirección 20H-2FH).
Ejemplo:
MOV C, P1.3 | ;Poner el estado del bit 3 de puerto P1 en CY |
ANL C, 17H | ;AND lógica con el bit 7 de la posición de RAM de dirección 22H |
ORL C, P2.0 | ;OR lógica con el bit 0 del puerto P2 |
MOV 7FH, C | ;Guardar el resultado en el bit 7 de la posición de RAM (2FH) |
Las
operaciones de bit son la puesta a 1, la puesta a 0, el complemento, el salto condicional
según el estado del bit, el salto condicional sin un bit está a estado 1 y la puesta a 0
automática de el bit, el AND lógico, el OR lógico, etc.