Documentos de Académico
Documentos de Profesional
Documentos de Cultura
P.G.F.
Inicio
Idea, planteamiento
Simular
Depurar
N Grabacin en el microcontrolador
Montaje de prototipo
Superada ambas fases procedemos a colocarlo sobre el hardware final que ha de operar.
Fin
P.G.F.
P.G.F.
Mnemnico
Descripcin
Ciclos
Cdigo de Mquina
Banderas afectadas
ANDWF f,d
CLRF f CLRW COMF f,d DECF f,d DECFSZ f,d INCF f,d INCFSZ f,d IORWF f,d MOVF f,d MOVWF f
W AND f
Limpia f Limpia W Complementa los bits de f Decrementa f en 1 Decrementa f, escapa si 0 Incrementa f en 1 Incrementa f, escapa si 0 W OR f Copia el contenido de f Copia contenido de W en f
1
1 1 1 1 1(2) 1 1(2) 1 1 1
00 0101 dfff
ffff
Z
Z Z Z Z
00 0001 1fff ffff 00 0001 0xxx xxxx 00 1001 dfff 00 0011 dfff ffff ffff
00 1011 dfff
ffff
ffff ffff
Z Z
00 0000 0xx0 0000 NOP RLF f,d RRF f,d SUBWF f,d SWAPF f,d XORWF f,d No operacin Rota f a la izquierda Rota f a la derecha Resta f W Intercambia nibbles de f W EXOR f 1 1 1 1 1 00 1101 dfff ffff 00 1100 dfff ffff 00 0010 dfff ffff C C C,DC,Z
P.G.F.
Mnemnico
Descripcin
Ciclos
Cdigo de Mquina
Banderas afectadas
P.G.F.
Mnemnico
Descripcin
Ciclos
Cdigo de Mquina
Banderas afectadas
C,DC,Z Z
TO , PD
C,CD,Z Z
Notacin: d= destino del resultado d = 0 destino W d = 1 destino registro f =direccin del registro (memoria RAM), b= nmero de bit (0 a 7), k= dato de 8 bits
P.G.F.
Las instrucciones estn divididas en tres clases: Orientadas a byte Instrucciones cuya representacin es:
13 8 7 6 0
El bit d especifica el destino del resultado de la operacin: d = 0: destino W d = 1: destino f f = direccin de 7 bits del archivo de registros.
Las instrucciones orientadas a byte reservan los 7 bits de menor peso para indicar la direccin del registro que ser operado. Una vez que se lleva a efecto la operacin usamos el bit d para indicar donde ser almacenado el resultado. Si d es 0 el resultado se almacena en el registro de trabajo W, si d es 1 el resultado ser guardado en el mismo registro (o file) que se opero.
P.G.F.
b : Especificacin en tres bits del bit sobre el que se va a operar f = direccin de 7 bits del archivo de registros.
Las operaciones orientas a bit buscan escribir o leer una posicin (bit) dentro de un file o registro.
Una vez mas los 7 bits inferiores son destinados para indicar la direccin de registro o file que vamos a trabajar y los siguientes tres bit especifican el bit dentro del registro.
P.G.F.
Las instrucciones de control son las que ayudan a formar bucles dentro de los programas as como sirven para llamar a rutinas o procedimientos (instrucciones CALL o GOTO).
En este caso en particular se emplea los 11 bits inferiores para enviar la direccin a la cual el contador de programa (PC) saltar. Los bits superiores de la instruccin sirven para identificar a la instruccin.
En ocasiones es necesario cargar constantes a los registros del microcontrolador, las instrucciones literales nos sirven para mover las constantes a un registro en particular, en este caso empleamos los 8 bits inferiores para definir la constante que deseamos almacenar, en tanto que los bits restantes sirven para identificar la instruccin. P.G.F.
P.G.F.
Ejemplo
CONF_ADCON1 EQU b'00000110 Crea el identificador CONF_ADCON1 con valor 0x06
DIRECTIVA END
END
Es de uso obligatorio y siempre se coloca al final del programa sirve para marcar el final del programa. El MPLAB solo reconoce las lneas que estn escritas previas a la aparicin de la directiva END.
P.G.F.
DIRECTIVA LIST
Sirve para indicarle al MPLAB cual es el formato del archivo *.list dentro de los parmetros esta el tipo de procesador que se va a emplear. Ejemplo: list p=16F877
DIRECTIVA INCLUDE
include <file> Sirve para incluir en el ensamblado el archivo indicado por el parmetro file. Es como si el file fuera parte del archivo, como si se hubiera situado en la posicin en la cual la directiva aparece. El parmetro file puede incluir el path o camino en el cual se encuentra el fichero a incluir. En caso se omita asumir los directorios del MPLAB y del archivo fuente. Ejemplo include <p16f877.inc> Incluye el archivo p16F877.inc que contiene las etiquetas genricas del PIC16F877
P.G.F.
Bit Set f [ label ] BSF f,b 0 f 127 0b7 1 (f<b>) No El bit 'b' del registro 'f' es puesto a 1-lgico.
Bit Clear f [ label ] BCF f,b 0 f 127 0b7 0 (f<b>) No El bit 'b' del registro 'f' es puesto a o-lgico.
P.G.F.
Clear f [ label ] CLRF f 0 f 127 00h (f) 1Z Afecta Status : Z Descripcin: El contenido del registro f es puesto a 0-lgicos y el bit Z del STATUS es puesto a 1-lgico.
Unconditional Branch [ label ] GOTO k 0 k 2047 k PC<10:0> PCLATH<4:3> PC<12:11> Status Afecta Status: No Descripcin: GOTO es un salto incondicional. Los once primeros bits son cargados en el registro PC bits <10:0>. Los bits superiores del PC son cargados de PCLATH<4:3>. GOTO es una instruccin que demora dos ciclos de instruccin.
P.G.F.
Move Literal to W [ label ] MOVLW k 0 k 255 k (W) No Los ocho bits literales de 'k' son cargados dentro del registro W.
Move W to f [ label ] MOVWF f 0 f 127 (W) (f) No Mueve el dato del registro W al registro 'f'.
P.G.F.
Desarrollar un programa que configure las lneas del puerto A como entrada y las lneas del puerto B como salida. Y que muestre en forma permanente la entrada del puerto A en el puerto B.
P.G.F.
Diagrama de Flujo
Inicio
Programa
list p=16F877 include "p16f877.inc CONF_ADCON1 equ b'00000110' ; Configuracin PORTA E/S digital
Ir a banco 1
0x000
ADCON1=00000110
STATUS,RP0 STATUS,RP1
movlw b'00111111' movwf TRISA clrf TRISB bcf bcf STATUS,RP0 STATUS,RP1
Ir a banco 0
W=PORTA
PORTAB=W
P.G.F.
PUEDEN COMENZAR A PROGRAMAR Y DESARROLLAR LAS GUIAS PDTA: COPIE ARCHIVO ANTERIOR Y EJECUTELO EN MPLAB. LUEGO IDENTIFIQUE EL ERROR
P.G.F.