Está en la página 1de 11

Microcontroladores

Ing°. Wiston Espinoza


Microcontroladores

(Arquitectura tradicional)

Ing°. Wiston Espinoza


Microcontroladores

Ing°. Wiston Espinoza


Microcontroladores

Archivo de registros
Posición
Bancos 00 01 10 11

Registros de
funciones
especiales
(SFR)

Ing°. Wiston Espinoza


Microcontroladores

Ing°. Wiston Espinoza


Microcontroladores

Numeración
99h 0x99 Notación hexadecimal
.99 Notación decimal
´99b´ Notación binaria

Parámetros
w=0 Registro W
f =1 Registro de uso general

Ing°. Wiston Espinoza


Microcontroladores

Direccionamiento indirecto (FSR - INDF) Banco 0 Posición 04h - 00h

Su función principal es la de servir como puntero y contiene la dirección


de un registro o posición de memoria.

Si FSR tiene el valor de 21H; entonces Dirección de Contenido


está apuntando o referenciando a esa memoria
dirección a través de INDF y por
consiguiente al ser utilizado, éste 20h 3FH
devuelve el contenido de la memoria a la 21h 85H
cual hace referencia y no su propio 22h 20H
valor; en éste caso 85H que es el valor
contenido en la dirección 21H 23h 33H

Ing°. Wiston Espinoza


Microcontroladores

Estado (STATUS) Banco 0 Posición 03h

Su función principal es la de contener el valor de las banderas de estado de


los resultados de la ALU, además de la de permitir la paginación de memoria.

Ing°. Wiston Espinoza


Microcontroladores

bit 7 IRP: bit selector de banco de registro (usado bit 3 PD: Bit de apagado
para direccionamiento indirecto) 1 = Después del encendido o por CLRWDT
1 = Bank 2, 3 (100h - 1FFh) 0 = SLEEP
0 = Bank 0, 1 (00h - FFh)
bit 2 Z: bit de cero
bit 6-5 RP1:RP0: bits de selección de bancos de 1 = El resultado de la operación es 0
registro (usados para direccionamiento directo) 0 = El resultado de la operación no es 0
11 = Banco 3 (180h - 1FFh)
10 = Banco 2 (100h - 17Fh) bit 1 DC: bit de medio acarreo
01 = Banco 1 (80h - FFh) 1 = Acarreo del 4° bit de la parte baja
00 = Banco 0 (00h - 7Fh) 0 = Sin acarreo del 4° bit de la parte baja
Cada banco es de 128 bytes
bit 0 C: bit de acarreo
bit 4 TO: Bit de tiempo fuera 1 = Acarreo del bit más significativo (MSB)
1 = Después del encendido, CLRWDT o 0 = Sin acarreo del MSB
SLEEP
0 = Desbordamiento del WDT

Ing°. Wiston Espinoza


Microcontroladores

Estado (OPTION-REG) Banco 1 Posición 81h

Su función principal es la de establecer el comportamiento del


temporizador y el del WDT.

Ing°. Wiston Espinoza


Microcontroladores

bit 7 RBPU: habilita PORTB como Pull-up 1 = Asignado al WDT


1 = PORTB pull-ups deshabilitado 0 = Asignado al Timer0
0 = PORTB pull-ups habilitado
bit 2-0 PS2:PS0: Selección de relación de ciclos o
bit 6 INTEDG: selecciona el flanco de interrupción preescalador
1 = flanco positivo en RB0/INT
0 = flanco negativo en RB0/INT pin Valor TMR0 WDT
000 1:2 1:1
bit 5 T0CS: fuente para el temporizador TMR0 001 1:4 1:2
1 = Externo por RA4/T0CKI
010 1:8 1:4
0 = Reloj interno (CLKOUT)
011 1 : 16 1:8
bit 4 T0SE: Flanco de incremento del TMR0 100 1 : 32 1 : 16
1 = Flanco negativo por RA4/T0CKI 101 1 : 64 1 : 32
0 = Flanco positivo por RA4/T0CKI
110 1 : 128 1 : 64
bit 3 PSA: Asignación del preescalador 111 1 : 256 1 : 128

Ing°. Wiston Espinoza