Está en la página 1de 10

ESCUELA POLITÉCNICA NACIONAL

ESCUELA DE FORMACIÓN DE TECNÓLOGOS

NOMBRE: STALIN NARVAEZ


DEBER: 5
FECHA: 09/07/2020

Realizar los siguientes programas incluyendo: diagrama de flujo, código, capturas de simulación en
MPLAB.
1. Realizar un programa que permita copiar el contenido del registro 0X6F al registro 0X7A

INICIO

MOVF(0X67) W

MOVWF 0X7A

FIN

LIST P=16F870
#INCLUDE <P16F870.INC>
ORG 0X00
BCF STATUS,RP0
BCF STATUS,RP1
MOVF 0X6F,0
MOVWF 0X7A
END

Semestre 2020-A MICROPROCESADORES 1


ESCUELA POLITÉCNICA NACIONAL
ESCUELA DE FORMACIÓN DE TECNÓLOGOS

2. Realizar un programa que permita copiar el contenido del registro 0x49 al registro 0XB1.

LIST P=16F870
#INCLUDE <P16F870.INC>
ORG 0X00
BCF STATUS,RP0
BCF STATUS,RP1
MOVF 0X49,0
BSF STATUS,RP0
MOVWF 0XB1
CLRW
END

Semestre 2020-A MICROPROCESADORES 2


ESCUELA POLITÉCNICA NACIONAL
ESCUELA DE FORMACIÓN DE TECNÓLOGOS

INICIO

SELECCIONAR BANCO 0
MOVF(0X67) W

SELECCIONAR BANCO 1
MOVWF 0X7A

FIN

Semestre 2020-A MICROPROCESADORES 3


ESCUELA POLITÉCNICA NACIONAL
ESCUELA DE FORMACIÓN DE TECNÓLOGOS

3. Realizar un programa que permita guardar el valor 0x73 en el registro 0XA5.

INICIO

MOVLW(0X73) W

SELECCIONAR BANCO 1
MOVWF 0XA5

FIN

LIST P=16F870
#INCLUDE <P16F870.INC>
ORG 0X00
BSF STATUS,RP0
BCF STATUS,RP1
MOVLW 0X73
MOVWF 0XA5
CLRW
END

Semestre 2020-A MICROPROCESADORES 4


ESCUELA POLITÉCNICA NACIONAL
ESCUELA DE FORMACIÓN DE TECNÓLOGOS

4. Realizar un programa que permita sumar el contenido del registro 0X31 y 0XA1 y guarde el
resultado en el registro 0X61.

LIST P=16F870
#INCLUDE <P16F870.INC>
ORG 0X00
BCF STATUS,RP0
BCF STATUS,RP1
MOVF 0X31,0
BSF STATUS,RP0
ADDWF 0XA1,0
BCF STATUS,RP0
MOVWF 0X61
CLRW
END

Semestre 2020-A MICROPROCESADORES 5


ESCUELA POLITÉCNICA NACIONAL
ESCUELA DE FORMACIÓN DE TECNÓLOGOS

INICIO

SELECCIONAR BANCO 0
MOVF(0X31) W

SELECCIONAR BANCO 1
ADDWF 0XA1,0

SELECCIONAR BANCO 0
MOVWF(W) 0X61

FIN

Semestre 2020-A MICROPROCESADORES 6


ESCUELA POLITÉCNICA NACIONAL
ESCUELA DE FORMACIÓN DE TECNÓLOGOS

5. Realizar un programa que permita restar el contenido del registro 0X43 y 0X6A y guarde el
resultado en el registro 0XA9.

LIST P=16F870
#INCLUDE <P16F870.INC>
ORG 0X00
BCF STATUS,RP0
BCF STATUS,RP1
MOVF 0X43,0
SUBWF 0X6A,0
BSF STATUS,RP0
MOVWF 0XA9
CLRW
END

INICIO

SELECCIONAR BANCO 0
MOVF(0X43) W
RESTO ENTRE (0X43) Y (0X6A)

SELECCIONAR BANCO 1
MOVWF 0XA9

FIN

Semestre 2020-A MICROPROCESADORES 7


ESCUELA POLITÉCNICA NACIONAL
ESCUELA DE FORMACIÓN DE TECNÓLOGOS

6. Realizar un programa que permita sumar el contenido del registro PORTA y PORTB y guarde el
resultado en el registro PORTC.
LIST P=16F870
#INCLUDE <P16F870.INC>
ORG 0X00
BSF STATUS,RP0
BCF STATUS,RP1
MOVLW 0X06
MOVWF ADCON1
MOVLW 0X3F
MOVWF TRISA
MOVLW 0XFF
MOVWF TRISB
CLRF TRISC
BCF STATUS,RP0
INICIO MOVF PORTA,0
ADDWF PORTB,0
MOVWF PORTC
GOTO INICIO
END

Semestre 2020-A MICROPROCESADORES 8


ESCUELA POLITÉCNICA NACIONAL
ESCUELA DE FORMACIÓN DE TECNÓLOGOS

INICIO

SELECCIONAR BANCO 0
DIGITALIZAMOS EL PORTICO A
Declaramos entradas y salidas
TRISA,TRISB= ENTRADAS
TRISC= SALIDAS

SELECCIONAR BANCO 1
MOVF (PORTA) W
ADDWF PORTB,0
MOVWF PORTC

FIN

Semestre 2020-A MICROPROCESADORES 9


ESCUELA POLITÉCNICA NACIONAL
ESCUELA DE FORMACIÓN DE TECNÓLOGOS

Semestre 2020-A MICROPROCESADORES 1


0

También podría gustarte