Está en la página 1de 5

Instituto Politcnico Nacional

Unidad Profesional Interdisciplinaria de


Ingeniera y Ciencias Sociales y
Administrativas.

Dispositivos Programables

Nombre: Garca Romero Darwin Arath

Secuencia: 3nm41

Profesor: Ponce Martnez Araceli

Programas Comentados

PROGRAMA UNO
;ESTE PROGRAMA REALIZA LA SUMA 2+3

LIST P=18F4550
#INCLUDE<P18F4550.INC> ;LIBRERIA DEL PIC18F4550

;ASIGNACIN DE ETIQUETAS

;PALABRA DE CONFIGURACION

ORG 0
INSTRUCCION

;LUGAR DONDE SE ESCRIBE LA PRIMER

GOTOINICIO

INICIO

MOVLW
ADDLW
GOTOINICIO
END

; VA A LA ETIQUETA INICIO

.2
.3

;CARGA UN 2 A WREG, W=2


;SUMA UN 3 AL WREG, W=5
;VA A LA ETIQUETA INICIO
; TERMINA EL PROGRAMA

PROGRAMA 2
;ESTE PROGRAMA REALIZA LA SUMA W+"DATOX" Y
;EL RESULTADO GUARDARLO EN "TOTAL"

LIST P=18F4550
#INCLUDE<P18F4550.INC> ; LIBRERIA DEL PIC18F4550
;ASIGNACIN DE ETIQUETAS
DATOX
EQU
MEMORIA 105.

.105

; NOMBRA ("DATOX") AL REGISTRO DE

#DEFINE
TOTAL
MEMORIA 80.

.80

; NOMBRA ("TOTAL") AL REGISTRO DE

;PALABRA DE CONFIGURACION

ORG
INSTRUCCION

;LUGAR DONDE SE ESCRIBE LA PRIMER

GOTOINICIO

INICIO

MOVLW

; VA ALA ETIQUETA INICIO

.2

;CARGA UN 2 AL WREG, W=2

MOVWF

DATOX
;COPIA LOS DATOS DEL WREG A LA
DIRECCION DE MEMORIA DONDE SE ENCUENTRA
DATOX, W=DATOX=2

MOVLW

.3
;CARGA UN 3 AL WREG, MIENTRAS DATOX
MANTIENE SU VALOR W=3 DATOX=2

ADDWF
DATOX,W ;SUMA EL REGISTRO DE MEMORIA
DONDE SE ENCUENTRA DATOX CON EL WREG, Y EL RESULTADO SE
GUARDA EN WREG, W=5 DATOX=2
MOVWF
TOTAL
;COPIA EL DATO DEL WREG A LA
DIRECCION DE MEMORIA DONDE SE ENCUENTRA "TOTAL",
W=TOTAL=5 DATOX=2

GOTOINICIO

; VA ALA ETIQUETA INICIO

END

;TERMINA EL PROGRAMATIONCITO

PROGRAMA 3
;ESTE PROGRAMA REALIZA LA SUMA UNA CANT DE 4 BITS LEDA EN
;PUERTO A, MAS 6 Y EL RESULTADO GUARDARLO EN "TOTAL"
LIST P=18F4550
#INCLUDE<P18F4550.INC>
;ASIGNACIN DE ETIQUETAS
DATOX
105.

EQU .105

#DEFINE
TOTAL
MEMORIA 80.

; NOMBRA ("DATOX") AL REGISTRO DE MEMORIA


.80

; NOMBRA ("TOTAL") AL REGISTRO DE

;PALABRA DE CONFIGURACION
ORG
INSTRUCCION

;LUGAR DONDE SE ESCRIBE LA PRIMER

GOTOINICIO

INICIO
WREG

;VA A LA ETIQUETA INICIO

MOVLW

.7

;CARGA UN 7 AL

MOVWF
CMCON
;COPIA EL DATO DE WREG A LA FUNCION
ESPECIAL CMCON "COMPARADOR DE VOLTAJE" PARA DESACTIVAR EL
COMPARADOR DE LOS PUERTOS, Y PODERLO UTILIZAR COMO ENTRADA DIGITAL
(I/O)
MOVLW

.15

;CARGA UN 15 AL WREG

MOVWF
ADCON1
;COPIA EL DATO DE WREG A LA FUNCION
ESPECIAL ADCON1 "CONVERTIDOR ANALOGICO-DIGITAL" PARA
DESACTIVAR EL CONVERTIDOR DE LOS PUERTOS, Y PODERLO UTILIZAR
COMO ENTRADA DIGITAL (I/O)
SETF

TRISA

; PONE UN 1 A TODO EL TRISA, PARA


CONFIGURALO CON ENTRADAS

CLRF
LIMPIAR LOS PUERTOS

PORTA

;ACCION NECESARIA PARA

;AL PUERTO DE INFO INNECESARIA


SUMA MOVFF
PORTA=DATOX

PORTA,DATOX
MOVLW

ADDWF

;MUEVE EL VALOR DE PORTA A DATOX,


.6

;CARGA UN 6 AL WREG ("REGISTRO DE


TRABAJO"), W=6

DATOX,W
;SUMA EL VALOR DE WREG A DATOX, Y
SE GUARDA EN WREG, W=6+DATOX DATOX=PORTA

MOVWF TOTAL ;MUEVE EL DATO DEL WREG A LA DIRECCION DEL


REGISTRO "TOTAL", W=TOTAL=6+DATOX DATOX=PORTA
GOTOSUMA
END

; VA A LA ETIQUETA SUMA

;TERMINA EL PROGRAMA

También podría gustarte