Anda di halaman 1dari 6

CURSO DE DISEÑO DE PRODUCTOS ELECTRONICOS USANDO MICROCONTROLADORES

SOLUCION ACTIVIDAD CENTRAL SEMANA NUMERO 3


DAVID ANDRES BARON ESPITIA

1. INSTRUCCIONES DE PROGRAMACION

INSTRUCCIONES COMENTARIOS

List p=16F628A Define el micro que se va a utilizar

radix Hex Con esta instrucción se indica que se


usara la numeración Hexadecimal

w equ 0 Creación de la variable w con valor 0

f equ 1 Creación de la variable f con valor 1

PCL equ 0x02 Dirección registro PCL, contador de


programa.

Estado equ 0x03 Cargar la variable Estado en equ 0x03


PuertaA equ 0x05 Se asigna la posición 5 como PuertaA
PuertaB equ 0x06 Se asigna posición 6 como PuertaB

VALOR equ 0x0C Cargar la variable equ en 0x0C

org 0 Ir a la posición 0
goto Empiezo Salta a Empiezo

org 5 Ir a la posicion5 si hay interrupción

Empiezo bsf Estado,5 Colocar en uno Banco de memoria 1

clrw Coloca en cero el registro w

movwf PuertaB Coloca los pines del puertaB como


salidas.
movlw 0xff Escribe FF en el registro w

movwf PuertaA Coloca los pines del puertoA como


entradas.
bcf Estado,5 Vuelve al Banco o
Explora movf PuertaA,w Movemos el contenido de puertaA a
w
movwf VALOR Mover el valor de w a VALOR

comf VALOR,f Invierte los valores de f y los


coloca en VALOR

clrw Coloca el registro w a cero


Btfss VALOR,0 Comprueba que EL pin 0 de VALOR
este en 1, sino vaya a la sgte línea
goto bit_1 Salta a bit_1
addlw 0x01 Sumamos 01h a w y lo deposita en
w
bit_1 btfss VALOR,1 Comprueba el bit 1 VALOR esté e
uno
goto bit_2 Salta a bit_2
addlw 0x02 Sumamos 02h a w y lo deposita en
w
bit_2 btfss VALOR,2 Comprueba que el bit 2 de VALOR
este en 1
goto bit_3 Salta a bit_3

addlw 0x04 Sumamos 04h a w y lo deposita en


w
bit_3 btfss VALOR,3 Comprueba que el bit 3 de VALOR
este en 1
goto visual Salta a visual
addlw 0x08 Sumamos 08h a w y lo deposita en
w
visual call display Salta y llama a Display
movwf PuertaB Mover el valor de w a PuertaB
goto Explora Salta a Explora

display addwf PCL,f Acumulador

retlw 0x3f Retorne el valor de w


retlw 0x06 1
retlw 0x5b 2
retlw 0x4f 3
retlw 0x66 4
retlw 0x6d 5
retlw 0x7d 6
retlw 0x07 7
retlw 0x7F 8
retlw 0x6F 9
retlw 0x77 A
retlw 0x7C B
retlw 0x39 C
retlw 0x5E D
retlw 0x79 E
retlw 0x71 F
END Fin

2. ESQUEMA DEL PIC


PINES DE ENTRADA

 PIN 2 RA0/AN0 – Puerto A


 PIN 3 RA1/AN1 – Puerto A
 PIN 4 RA2/AN2 V referencia - Puerto A
 PIN 5 RA3/AN3/ V referencia - Puerto A
 PIN 7 RA5/SSAN4/C2OUT Puerto A

PINES DE SALIDA

 PIN 21 RB0/INT – Puerto B


 PIN 22 RB1 – Puerto B
 PIN 23 RB2 – Puerto B
 PIN 24 RB3/PGM – Puerto B
 PIN 25 RB4 – Puerto B
 PIN 26 RB5 – Puerto B
 PIN 27 RB6/PGC – Puerto B
 PIN 28 RB7/PGD – Puerto B
3. DIAGRAMA DE FLUJO

INICIO

Declaración de variables

Configura puerto A
como entrada y puerto
B como salida

No W=W+01
Valor
Bit_1=1
?

Si

No W=W+01
Valor
Bit_2=1
?

Valor No W=W+01
Bit_3=1
?

VISUAL

PCL=PCL+W

W=PUERTAB

Visualización en el

display

Fin