Professional Documents
Culture Documents
Componentes de un Micro-controlador.
Componentes de un Microcontrolador.
Reloj : RC XT. CPU
ALU. Registro de Instruccin. Acumulador. Registro Estado. Contador de Programa. Registro de direcciones y datos. Puntero de pila.
Memoria.
RAM ROM
Perifricos.
Componentes de un Microcontrolador.
Perro Guardin: watchdog Timer.
Componentes de un Microcontrolador.
Reset
Arquitecturas
Von Neumann.
Micro-procesador.
Arquitecturas
Von Harvard.
Micro-controlador.
Ciclos de Maquina.
bit 4 bit 3
Registro de estado
IRP: Seleccin del banco en direccionamiento indirecto. Este bit junto con el de ms peso del registro FSR sirven para determinar el banco de la memoria de datos seleccionado. En el PIC16X84 al disponer de dos bancos no se usa y debe programarse como 0. RP0 y RP1: Register Bank Select. Seleccin de pgina o banco de la memoria con direccionamiento directo. Cada pgina contiene 128 bytes. Como el PIC16X84 slo tiene dos bancos nicamente se emplea RP0 de forma que cuando vale 0 se accede al banco 0 y cuando vale 1 se accede al banco 1. Despus de un reset, RP0 se pone automticamente a 0. RP1 debe mantenerse a 0. TO: Time Out. 1. Se pone a 1 tras conectar la alimentacin o al ejecutar CLRWDT o SLEEP. 0. Se pone a 0 por desbordamiento del Perro Guardin WDT. PD: Power Down. 1. Se pone automticamente a 1 tras conectar la alimentacin Vdd o ejecutar CLRWDT. 0. Se pone a 0 al ejecutar la instruccin SLEEP.
Registro de estado
Z: Cero 1 = El resultado de una operacin aritmtica o lgica es 0. 0 = El resultado es distinto de 0. DC (Digit Carry). Acarreo en el 4 bit de menos peso. Funciona igual que el bit de Carry descrito a continuacin. De inters en operaciones en BCD C (Carry). Acarreo en el 8 bit o bit de mas peso. Es el bit de "acarreo" en operaciones de suma AADWF y ADDLW as como tambin el bit de "llevada" en las instrucciones de sustraccin SUBWF y SUBLW. Tambin lo emplean las instrucciones RLF y RRF de rotacin de bits. Suma 1. Se pone a 1 cuando se ha producido acarreo en la suma en el bit de mayor peso con las operaciones AADWF y ADDLW. 0. Se pone a 0 si en la suma no se ha producido acarreo. Resta 1. Se pone a 1 si en la resta no se ha producido acarreo. 0. Se pone a 0 cuando se ha producido acarreo en la resta con las operaciones SUBWF y SUBLW.
Lenguaje de maquina
Binario Hexa Cdigo Operando Instruccin
11000000000111
3007
1100xx
0000 0111
11111000001000
3E08
11111x
0000 1000
00000010010000
0090
0000001
0010000
movlw 0x07
3007
1100xx
0000 0111
addlw 0x08
3E08
11111x
0000 1000
movwf 0x10
0090
0000001
001 0000
Pone a 0 bit b de registro f Pone a 1 bit b de registro f Salto si bit b de reg.f es 0 Salto si bit b de reg.f es 1
1 1 1(2) 1(2)