Microchip

Páginas: 7 (1683 palabras) Publicado: 16 de octubre de 2010
Las Instrucciones

A continuación vamos a presentar el conjunto de instrucciones básico de los Microcontroladores Picmicro. En general la instrucciones de los microcontroladores pueden clasificarse como: CISC: Complex Instruction Set Computer Juego de Instrucciones Complejo, mas de 80 instrucciones RISC Reduced Instruction Set Computer) Juego de Instrucciones Reducido, unas 35 instrucciones.Los microcontroladores PICmicro son de este tipo. SISC Specific Instruction Set Computer Juego de Instrucciones Especifico. Para una mejor presentación las instrucciones se pueden clasificar según la función que desempeñan en un programa, por ejemplo para: Mover Cambiar el contenido de los registros Controlar el flujo del programa Controlar el microcontrolador Realizar operaciones lógicas Realizaroperaciones aritméticas.

Las instrucciones realizan operaciones y movimientos entre el “acumulador” o “registro de trabajo” y los registros de la memoria RAM del microcontrolador. El acumulador esta representado con la letra W (Work) Instrucciones para mover MOVLW k Carga un numero en el acumulador W. El numero que se va a cargar en al acumulador esta representado por k, este numero puedeescribirse en decimal, hexadecimal o binario

Ejemplo: MOVLW MOVLW MOVLW d’255’ 0xFF b’11111111’ ; decimal ; hexadecimal ; binario

MOVWF f Mueve una copia del acumulador W al registro f. Ejemplo: portb Contador MOVLW MOVWF MOVWF equ equ 0x6 10 ; carga el acumulador con 0x25 ; el registro portb contiene 0x25 ; el registro Contador contiene 0x25

0x25 portb Contador

MOVF f,d Mueve una copia delregistro f al destino d. El destino puede ser: Si d=0 el destino es el acumulador. Mueve una copia del registro f al Acumulador W Si d=1 el destino es el registro f. En este caso el formato es un poco confuso. Mueve del registro f al registro f. No pasa nada. El dato se queda en el mismo lugar. No hay porque preocuparse el formato de la instrucción es así. Como veremos más adelante, en otrasinstrucciones, el formato de destino d=1 es mas claro. Se puede decir que en general con esta instrucción d=1 no se utiliza. Siga adelante, entenderá mejor en un momento. Ejemplo: W f Contador MOVF equ equ equ 0 1 10 ; mueve una copia del contenido del ; Contador al acumulador

Contador,W

Instrucciones para Cambiar el contenido de los registros CLRF f El contenido del registro f se pone en ceros:0x00

portb Ejemplo: CLRF

equ

0x6

portb

; el registro portb se pone en 0x00

CLRW El contenido del acumulador se pone en ceros 0x00 COMF f,d Complementa el contenido del registro f Los 1 unos los pone en 0, los 0 los pone en 1. El resultado de esta operación lo coloca en el destino d. Si d=0 el resultado lo coloca en el acumulador Si d=1 el resultado se coloca en el mismoregistro f Ejemplo: W f Contador MOVLW MOVWF COMF MOVLW MOVWF COMF DECF equ equ equ 0 1 10

b’00001111’ Contador Contador,W b’00001111’ Contador Contador,f f,d

; Contador contiene b’00001111’ ; el acumulador contiene b’11110000’

; Contador contiene b’00001111’ ; Contador contiene b’11110000’

Decrementa el registro f El resultado de esta operación lo coloca en el destino d. Si d=0 el resultadolo coloca en el acumulador Si d=1 el resultado se coloca en el mismo registro f Si el contenido del registro se encuentra en 0xFF y se ejecuta un decremento el resultado es 0x00 .

Ejemplo: W f Contador MOVLW MOVWF DECF MOVLW MOVWF DECF INCF equ equ equ 0 1 10

d’10’ Contador Contador,W d’10’ Contador Contador,f f,d

; Contador contiene d’10’ ; El acumulador contiene d’9’

; Contadorcontiene d’10’ ; Contador contiene d’9’

Incrementa el registro f El resultado de esta operación lo coloca en el destino d. Si d=0 el resultado lo coloca en el acumulador Si d=1 el resultado se coloca en el mismo registro f Si el contenido del registro se encuentra en 0xFF y se ejecuta un Incremento el resultado es 0x00 . Ejemplo: W f Contador MOVLW MOVWF INCF MOVLW MOVWF INCF BCF equ equ equ 0 1...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • El microchip
  • Microchip
  • Microchip
  • Microchip
  • EL MICROCHIP
  • EL MICROCHIP
  • historia del microchip
  • Creating A Microchip

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS