Você está na página 1de 4

include<P16F877.

inc> CBLOCK 20H var1 ENDC

; var1 equ 20H

org 00H goto inicio

inicio movlw b'11111111' xorlw b'11111111' crlw movlw b'00001111' addlw b'00000001'

movlw b'00001011' sublw b'00000111'

movlw b'00000101' andlw b'00001111'

movlw b'00001001' iorlw b'00010000' END

Operaciones lgicas o aritmticas

Objetivo
Al finalizar la prctica el estudiante ser capaz de utilizar el software MPLAB como una herramienta para la creacin de proyectos basados en el pic 16F877A, adems de obtener el conocimiento para la realizacin de una suma en nmeros binarios para el desarrollo de varias aplicaciones en diferentes proyectos para un futuro. Desarrollo Para realizar estas operaciones utilizamos del set de instrucciones, diferentes comandos para realizar cada una de ellas y las veremos en el registro status en el bit Z. Para esto tenemos que Z Z=Cero 1= El resultado de alguna operacin lgica o aritmtica es cero 0= El resultado de alguna operacin lgica o aritmtica es diferente de cero Dependiendo de nuestro valor y comando de la operacin que indiquemos el resultado se ver reflejado en este registro (Z). Mientras que nuestra operacin sea distinta de cero y conlleve un acarreo, este tambin lo podremos observar en el registro status llamado carry o digit carry. DC= digit carry 1= Acarreo del 4to bit 0= No hay acarreo C= carry 1= Acarreo del bit ms significativo 0= No hay acarreo

Tambin este bit del registro status cambiara conforme a la operacin realizada, cambiando de 01 como se explica. Las operaciones aritmticas o lgicas que tenemos en el set de instrucciones son: xorlw= Es una OR exclusiva que contiene una w como una constante. addlw= Hace una adicin con un valor constante. sublw= Sustraccin de una constante. andlw= Es una operacin AND con valor constante. iorlw= Realiza una operacin OR adems de asignar un valor constante.

Como trabaja

En el programa vamos a comprobar que nuestras operaciones lgicas funciones correctamente con forme nos indica la funcin del bit Z.

Comparacin Para nuestra primera operacin logia o aritmtica, tenemos en nuestro cdigo los siguientes comandos

inicio movlw b'11111111' xorlw b'11111111' crlw

Podemos observar que en nuestro registro STATUS en el bit Z vemos cmo cambia nuestro bit a 1, esto nos indica que nuestra operacin lgica es igual a 0.

Suma Para nuestra segunda operacin tenemos lo siguiente:

movlw b'00001111' addlw b'00000001'

Observamos que en esta operacin nuestro bit Z cambia a 0, quiere decir que nuestra operacin es distinta de 0. Sustraccin Para esta operacin nuestro bit en el registro STATUS tambin nos va a dar 0

movlw b'00001011' sublw b'00000111' Con esta operacin tambin tenemos un 0 como resultado. AND Igualmente en esta operacin obtenemos un 0

movlw b'00000101' andlw b'00001111'

OR Para nuestra ltima operacin obtendremos un 0 en el registro Z movlw b'00001001' iorlw b'00010000'

Conclusin
Con la pasada practica hemos aprendido como realizar un cdigo que nos ayudara a sumar nmeros binarios obteniendo practica y conocimiento en el software MPLAB ayudndonos a programar el pic 16F877A, utilizando algunos de las operaciones o componentes bsicos de dicho programa.

Você também pode gostar