Está en la página 1de 4

TIEMPO DE EJECUCIN DE INSTRUCCIONES

Todas las instrucciones se ejecutan en un ciclo. La nicas excepciones pueden ser las instrucciones de ramificacin condicional o las instrucciones que cambian el contenido del contador de programa. En ambos casos, dos ciclos de reloj son necesarios para la ejecucin de la instruccin, mientras que el segundo ciclo se ejecuta como un NOP (No operation). Las instrucciones de un ciclo consisten en cuatro ciclos de reloj. Si se utiliza un oscilador de 4 MHz, el tiempo nominal para la ejecucin de la instruccin es 1mS. En cuanto a las instrucciones de ramificacin, el tiempo de ejecucin de la instruccin es 2S.

Juego de instrucciones de los microcontroladores PIC de 14 bits:

INSTRUCCIN

DESCRIPCIN

OPERACIN

BANDERA

CLK

Instrucciones para la transmisin de datos MOVLW k MOVWF f MOVF f,d CLRW CLRF f SWAPF f,d Mover literal a W Mover el contenido de W a f Mover el contenido de f a d Borrar el contenido de W Borrar el contenido de f Intercambiar de nibbles en f k -> w W -> f f -> d 0 -> W 0 -> f f(7:4),(3:0) -> f(3:0),(7:4) Z Z Z 1 1 1 1 1 1

Instrucciones aritmtico - lgicas ADDLW k ADDWF f,d SUBLW k SUBWF f,d ANDLW k ANDWF f,d IORLW k IORWF f,d XORWF f,d XORLW k INCF f,d DECF f,d RLF f,d Sumar literal a W Sumar el contenido de W y f Restar W de literal Restar W de f AND W con literal AND W con f OR inclusivo de W con literal OR inclusivo de W con f OR exclusivo de W con literal OR exclusivo de W con f Sumar 1 a f Restar 1 a f
Rotar F a la izquierda a travs del bit de Acarreo

W+k -> W W+f -> d k-W -> W f-W -> d W AND k -> W W AND f -> d W OR k -> W W OR f -> d W XOR k -> W W XOR f -> d f+1 -> f f-1 -> f

C, DC, Z C, DC ,Z C, DC, Z C, DC, Z Z Z Z Z Z Z Z Z C

1 1 1 1 1 1 1 1 1 1 1 1 1

RRF f,d

Rotar F a la derecha a travs del bit de Acarreo

COMF f,d

Complementar f

f -> d

Instrucciones orientadas a bit BCF f,b BSF f,b Poner a 0 el bit b del registro f Poner a 1 el bit b del registro f 0 -> f(b) 1 -> f(b) 1 1

Instrucciones de control de programa BTFSC f,b BTFSS f,b DECFSZ f,d INCFSZ f,d GOTO k CALL k RETURN RETLW k RETFIE Saltar si bit b de registro f es 0 Saltar si bit b de reg. f es 1 Disminuir f en 1. Saltar si el resultado es 0. Incrementar f en 1. Saltar si el resultado es 1. Saltar a una direccin Llamar a una subrutina Retornar de una subrutina Retornar con literal en W Retornar de una interupcin Skip if f(b) = 0 Skip if f(b) = 1 f-1 -> d skip if Z = 1 f+1 -> d skip if Z = 0 k -> PC PC -> TOS, k -> PC TOS -> PC k -> W, TOS -> PC TOS -> PC, 1 -> GIE 1 (2) 1 (2) 1 (2) 1 (2) 2 2 2 2 2

Otras instrucciones NOP CLRWDT SLEEP No operacin Reiniciar el temporizador perro guardin Poner en estado de reposo TOS -> PC, 1 -> GIE 0 -> WDT, 1 -> TO, 1 -> PD 0 -> WDT, 1 -> TO, 0 -> PD TO, PD TO, PD 1 1 1

*1 Si un registro de E/S est modificado, el valor utilizado ser el valor presentado en los pines del microcontrolador. *2 Si la instruccin se ejecuta en el registro TMR y si d=1, el pre-escalador ser borrado. *3 Si el contador de programa est modificado o el resultado de prueba es un uno lgico (1), la instruccin tiene una duracin de dos ciclos. El segundo ciclo se ejecuta como un NOP

Arquitectura de los microcontroladores PIC de 8 bits. Cules de estos mdulos pertenecern al microcontrolador, depender del tipo de microcontrolador.

También podría gustarte