Вы находитесь на странице: 1из 11

ESCUELA PROFESIONAL DE INGENIERIA ELECTRONICA Y TELECOMUNICACIONES

Año de la Lucha contra la Corrupción y la Impunidad”

UNIVERSIDAD NACIONAL DE
PIURA
FACULTAD DE CIENCIAS
Escuela Profesional de Ingeniería Electrónica y
Telecomunicaciones

CURSO:
MICROCNONTROLADORES I

DOCENTE:
ING. JHONATAN SABEDRA AGUIRRE

ALUMNO:
MOROCHO CARRION ERICK ANTHONY

CURSO:
LABORATORIO 1

Piura 06 de Junio de 2019

MICROCONTROLADORES 1
ESCUELA PROFESIONAL DE INGENIERIA ELECTRONICA Y TELECOMUNICACIONES

1.1. Programa de Aplicación


a) Crear un nuevo proyecto siguiendo los pasos anteriores para implementar el
siguiente programa: Z = X+Y+3 con el microcontrolador 16F1829.
b) Destinar las siguientes posiciones de memoria a las variables X, Y y Z

40h X
41h Y
42h Z
c) Inicializar a las variables con los siguientes valores: X = 2, Y = 4.
d) Escribir el código fuente del programa e identificar los modos de
direccionamiento que aparecen en el código.
list p=16f1829 ; define el procesador a utilizar___________
; PIC16F1829 Configuration Bit Settings____________________________
; Assembly source line config statements_____________________________

#include "p16f1829.inc"_________________________________________

; CONFIG1___________________________________________________
; __config 0xFFFF______________________________________________
__CONFIG _CONFIG1, _FOSC_ECH & _WDTE_ON & _PWRTE_OFF
& _MCLRE_ON & _CP_OFF & _CPD_OFF & _BOREN_ON &
_CLKOUTEN_OFF & _IESO_ON & _FCMEN_ON___________________
; CONFIG2___________________________________________________
; __config 0xFFFF______________________________________________
__CONFIG _CONFIG2, _WRT_OFF & _PLLEN_ON & _STVREN_ON &
_BORV_LO & _LVP_ON_______________________________________
CBLOCK 0X40_______________________________________________
X_________________________________________________________
Y_________________________________________________________
A_________________________________________________________
ENDC_____________________________________________________
ORG 0X00_________________________________________________
INICIO _____________________________________________________
MOVLW d'2'_________________________________________________

MICROCONTROLADORES 2
ESCUELA PROFESIONAL DE INGENIERIA ELECTRONICA Y TELECOMUNICACIONES

MOVWF X_________________________________________________
MOVLW d'4'________________________________________________
MOVWF Y_________________________________________________
; SUMAR__________________________________________________
MOVLW d'3'________________________________________________
ADDWF Y,W_______________________________________________
ADDWF X,W_______________________________________________
MOVWF A_________________________________________________
END_______________________________________________________

e) Compilar el programa y colocar un breakpoint en el inicio del programa


principal.
f) Ejecutar el programa paso a paso y comprobar el estado del registro W y de
las variables X, Y y Z.

MICROCONTROLADORES 3
ESCUELA PROFESIONAL DE INGENIERIA ELECTRONICA Y TELECOMUNICACIONES

MICROCONTROLADORES 4
ESCUELA PROFESIONAL DE INGENIERIA ELECTRONICA Y TELECOMUNICACIONES

MICROCONTROLADORES 5
ESCUELA PROFESIONAL DE INGENIERIA ELECTRONICA Y TELECOMUNICACIONES

MICROCONTROLADORES 6
ESCUELA PROFESIONAL DE INGENIERIA ELECTRONICA Y TELECOMUNICACIONES

g) Describir la operación y sintaxis de las instrucciones: ADDWF, MOVLW y


MOVWF

MOVWF: mover datos desde el registro w al registro f , es decir el valos que


esta en w lo llevamos al registro f para ser almacenado.___________________

Sintaxix =_______________________________________________________

____________ [label] MOVWF f_____________________________________

MOVLW: el literal de ocho bits 'k' se carga en el registro w. el "no importa"


se reunirá como "0, es decir guarda un valor k en un espacio de 8 bits y lo pone
en el registro w.

Sintaxix: _______________________________________________________

_______[label]MOVLW K_________________________________________

ADDWF: añada el contenido del registro W con el registro F. Si "d" es 1, el


resultado se almacena nuevamente en el registro
f_____________________________________________________

MICROCONTROLADORES 7
ESCUELA PROFESIONAL DE INGENIERIA ELECTRONICA Y TELECOMUNICACIONES

ADDWF=D_Crear un nuevo proyecto utilizando las mismas posiciones de


memoria y valores anteriores para implementar los siguientes programas:

Inicio

X>Y
<>

A=1 A=0

Fin

list p=16f1829 ; define el procesador a utilizar_______________

; PIC16F1829 Configuration Bit Settings____________________________________

; Assembly source line config statements____________________________________

#include "p16f1829.inc"__________________________________________________

; CONFIG1____________________________________________________________

; __config 0xFFFF_______________________________________________________

__CONFIG _CONFIG1, _FOSC_ECH & _WDTE_ON & _PWRTE_OFF &


_MCLRE_ON & _CP_OFF & _CPD_OFF & _BOREN_ON & _CLKOUTEN_OFF
& _IESO_ON & _FCMEN_ON____________________________________________

; CONFIG2____________________________________________________________

; __config 0xFFFF_______________________________________________________

__CONFIG _CONFIG2, _WRT_OFF & _PLLEN_ON & _STVREN_ON &


_BORV_LO & _LVP_ON________________________________________________

CBLOCK 0X40_________________________________________________________

X___________________________________________________________________

MICROCONTROLADORES 8
ESCUELA PROFESIONAL DE INGENIERIA ELECTRONICA Y TELECOMUNICACIONES

Y___________________________________________________________________

A___________________________________________________________________

ENDC_________________________________________________________________
ORG__________________________________________________________________
0X00__________________________________________________________________

INICIO _______________________________________________________________

MOVLW d'2'__________________________________________________________

MOVWF X____________________________________________________________

MOVLW d'4'__________________________________________________________

MOVWF Y____________________________________________________________

SUBWF X,W__________________________________________________________

BTFSS STATUS,C______________________________________________________

GOTO NO____________________________________________________________

MOVLW d'0'__________________________________________________________

MOVFW A____________________________________________________________

GOTO FIM____________________________________________________________

NO___________________________________________________________________

MOVLW d'1'__________________________________________________________

MOVWF A____________________________________________________________

FIN__________________________________________________________________

END ________________________________________________________________

MICROCONTROLADORES 9
ESCUELA PROFESIONAL DE INGENIERIA ELECTRONICA Y TELECOMUNICACIONES

Inicio

t>2

A= X+Y A = X-Y

Fin

list p=16f1829___________________________________________________________
; PIC16F1829 Configuration Bit Settings___________________________________
; Assembly source line config statements______________________________________
#include "p16f1829.inc"___________________________________________________
; CONFIG1____________________________________________________________
; __config 0xFFFC_______________________________________________________
__CONFIG _CONFIG1, _FOSC_INTOSC & _WDTE_ON & _PWRTE_OFF &
_MCLRE_ON & _CP_OFF & _CPD_OFF & _BOREN_ON & _CLKOUTEN_OFF &
_IESO_ON & _FCMEN_ON______________________________________________
; CONFIG2_____________________________________________________________
; __config 0Xffff_______________________________________________________-
__CONFIG _CONFIG2, _WRT_OFF & _PLLEN_ON & _STVREN_ON &
_BORV_LO & _LVP_ON
CBLOCK 0x40_________________________________________________________
t____________________________________________________________________
X___________________________________________________________________
Y___________________________________________________________________
A___________________________________________________________________
ENDC________________________________________________________________
ORG 0x00______________________________________________________________
INICIO________________________________________________________________
MOVLW d'5'___________________________________________________________

MICROCONTROLADORES 10
ESCUELA PROFESIONAL DE INGENIERIA ELECTRONICA Y TELECOMUNICACIONES

MOVWF X____________________________________________________________
MOVLWd'4'___________________________________________________________
MOVWF Y____________________________________________________________
MOVLW d'8'___________________________________________________________
MOVWF t_____________________________________________________________
MOVLW d'2'___________________________________________________________
SUBWF t, F____________________________________________________________
BTFSS STATUS, C______________________________________________________
GOTO NO_____________________________________________________________
GOTO SI______________________________________________________________
NO___________________________________________________________________
MOVF Y,W____________________________________________________________
SUBWF X,W___________________________________________________________
MOVWF A____________________________________________________________
GOTO FIN_____________________________________________________________
SI____________________________________________________________________
MOVF X,W____________________________________________________________
ADDWF Y,W__________________________________________________________
MOVWF A____________________________________________________________
FIN__________________________________________________________________
END_________________________________________________________________

MICROCONTROLADORES 11

Вам также может понравиться