Professional Documents
Culture Documents
Objetivo
Situación
Procedimiento:
Temas asociados
Entregas
Para este análisis, puede utilizar la guía que aparece a continuación para
desarrollar los siguientes productos:
1. Comentarios de las líneas de programación del código suministrado por el
proveedor de servicios.
1
2. Descripción de los pines de entrada y salida utilizados para el sistema
automatizado
3. Diagrama de flujo del programa de automatización.
Una vez finalizada, comprima el archivo en formato .zip o .rar, dando clic
derecho al archivo, Enviar a, Carpeta comprimida. Luego envíela a su
facilitador a través del medio utilizado para tal fin en el curso.
2
DOCUMENTO GUÍA
Diseño de productos electrónicos con microcontroladores
1. Comentarios de líneas de código
COMENTARIOS
List p=16F628A Pic que se va utilizar.
radix Hex Usaremos la numeración
Hexadecimal.
w equ 0 Identifica W con el valor 0.
f equ 1 Identifica f con el valor 1.
PCL equ 0x02 Dirección registro PCL, contador de
programa.
Estado equ 0x03 Dirección de Estado.
PuertaA equ 0x05 Dirección puerto A.
PuertaB equ 0x06 Dirección puerto B.
VALOR equ 0x0C Dirección de VALOR.
org 0 El PIC comienza aquí cuando se encienda
o haya un reset.
goto Empiezo Vaya a Empezar.
org 5 El PIC vendrá aquí si hay una
interrupción.
Empiezo bsf Estado,5 Vaya al Banco 1.
clrw Coloca en cero el registro w.
movwf PuertaB Coloca los pines del puerta B 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 aw.
movwf VALOR Movemos el contenido del w aVALOR.
comf VALOR,f Invierte los valores de Valor 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 Vaya 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 Vaya 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 VALOReste en
1.
3
goto bit_3 Vaya a bit_3.
4
2. Descripción de pines de entrada y salida
5
6