Práctica de Instrucciones MPLAB
-
Upload
miguel-sandoya -
Category
Documents
-
view
226 -
download
0
Transcript of Práctica de Instrucciones MPLAB
-
7/23/2019 Prctica de Instrucciones MPLAB
1/3
;PRCTICA DE INSTRUCCIONES
;MIGUEL SANDOYA
#INCLUDE ;Incluimos el fichero de las definiciones del microcontrolador
ORG 0x00
BANKSEL TRISC ;seleccionamos el banco que contiene TRISC [1]
CLRF TRISC ;configuramos el puerto C como puerto de salida [2]
BANKSEL PORTC ;seleccionamos el banco que contiene PORTC
CBLOCK 0x40 ;Declaramos las variables desde la direccion 0x20
Variable1
Variable2
Variable3
ENDC
;DESARROLLO DEL PROGRAMA
;Inicializamos los valores
CLRF Variable1
CLRF Variable2 ;Limpiamos los registros
-
7/23/2019 Prctica de Instrucciones MPLAB
2/3
CLRF Variable3
CLRF PORTC
MOVLW 0x04 ; [3]
MOVWF Variable1 ; le damos el 04 a Variable N1 [4]
MOVLW 0x03
MOVWF Variable2 ; le damos el 03 a variable N2
SWAPF Variable1 ; cambiamos los nibbles del numero N1 [5]
;Programa Principal
if Variable1 == 0x40
ADDWF Variable2,W ;Si N1 es 0x40 sumas el valor de W a N2 [6]
MOVWF Variable3 ;le damos el valor de la resta a N3
MOVWF PORTC ;le damos el valor de N3 a PORTC
else
CALL RESTA ; si N1 es diferente de 0x40 llamamos a la funcion RESTA [7]
ENDIF
-
7/23/2019 Prctica de Instrucciones MPLAB
3/3
RESTA
MOVF Variable2,W ;le damos a W el valor de N2 [8]
SUBWF Variable2,W ;restamos el valor de N1 a W [9]
MOVWF Variable3
MOVWF PORTC
CLRF Variable1
CLRF Variable2
CLRF Variable3
CLRF PORTC
CLRW ; [10]
END