CURSO DE DISEÑO DE PRODUCTOS ELECTRONICOS USANDO MICROCONTROLADORES SOLUCION ACTIVIDAD CENTRAL SEMANA NUMERO 3 DAVID AND
Views 81 Downloads 7 File size 450KB
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 PuertaA
equ 0x03 equ 0x05
Cargar la variable Estado en equ 0x03 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
clrw
Colocar en uno Banco de memoria 1 Coloca en cero el registro w
movwf
PuertaB
movlw
0xff
movwf
PuertaA
bcf
Estado,5
Coloca los pines del puertaB como salidas. Escribe FF en el registro w Coloca los pines del puertoA como entradas. 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
bit_1
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 Comprueba el bit 1 VALOR esté e uno Salta a bit_2
btfss
VALOR,1
goto
bit_2
addlw 0x02 bit_2
btfss VALOR,2 goto bit_3 addlw 0x04
bit_3
btfss VALOR,3 goto visual addlw 0x08
visual
call
display
movwf goto
PuertaB Explora
Sumamos 02h a w y lo deposita en w Comprueba que el bit 2 de VALOR este en 1 Salta a bit_3 Sumamos 04h a w y lo deposita en w Comprueba que el bit 3 de VALOR este en 1 Salta a visual Sumamos 08h a w y lo deposita en w Salta y llama a Display Mover el valor de w a PuertaB Salta a Explora
display addwf PCL,f
Acumulador
retlw 0x3f retlw 0x06 retlw 0x5b retlw 0x4f retlw 0x66
Retorne el valor de w 1 2 3 4
retlw 0x6d retlw 0x7d retlw 0x07 retlw 0x7F retlw 0x6F retlw 0x77 retlw 0x7C retlw 0x39 retlw 0x5E retlw 0x79 retlw 0x71 END 2. ESQUEMA DEL PIC
5 6 7 8 9 A B C D E F Fin
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
Valor Bit_2=1 ?
Valor Bit_3=1 ?
VISUAL PCL=PCL+W
W=PUERTAB
Visualización en el display Fin
No W=W+01
No W=W+01