Académique Documents
Professionnel Documents
Culture Documents
Situación
La empresa requiere que la llegada de camiones a la empresa sea anunciada con una
señal luminosa que parpadee y en un display de 7 segmentos aparezca el número de
la puerta donde se ha activado el sensor de presencia instalado. Se ha adquirido un
sistema automatizado con microcontroladores y usted debe revisar si el código
cumple con las características solicitadas.
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.
2. Descripción de los pines de entrada y salida utilizados para el sistema
automatizado
3. Diagrama de flujo del programa de automatización.
1
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 Definición librería pic 16f628a
radix Hex Definición de la numeración
hexadecimal
w equ 0 Asignación de la variable w con el
valor 0
f equ 1 Asignación de la variable f con el valor
PCL equ 0x02 Asignación dirección registro pcl
contador del programa.
Estado equ 0x03 Asignación de la Variable Estado en
equ 0x03
PuertaA equ 0x05 Asignación de la posición 5 como
PuertaA
PuertaB equ 0x06 Asignación de la posición 6 como
PuertaB
VALOR equ 0x0C Asignación de la variable equ en 0x0C
org 0 Ir a la posición 0
goto Empiezo Saltar a la etiqueta Empiezo
3
movwf VALOR Mueve el valor de w a la variable
VALOR
comf VALOR,f Invierte los valores de f y los coloca en
la variable VALOR
clrw Colocación del registro w a cero
Btfss VALOR,0 Comprueba que el pin 0 de la variable
VALOR este en 1
goto bit_1 Saltar a la etiqueta bit_1
addlw 0x01 Suma 01 a la variable w y lo deposita
en la misma variable w
bit_1 btfss VALOR,1 Comprueba que el bit 1 de la variable
VALOR este en 1
goto bit_2 Saltar a la etiqueta bit_2
addlw 0x02 Suma 02 a la variable w y lo deposita
en la misma variable w
bit_2 btfss VALOR,2 Comprueba que el bit 2 de la variable
VALOR este en 1
goto bit_3 Saltar a la etiqueta bit_3
addlw 0x04 Suma 04 a la variable w y lo deposita
en la misma variable w
bit_3 btfss VALOR,3 Comprueba que el bit 3 de la variable
VALOR este en 1
goto visual Saltar a la etiqueta visual
addlw 0x08 Suma 08 a la variable w y lo deposita
en la misma variable w
visual call display Se llama la tabla del Display
movwf PuertaB Mueve el valor de w a la variable
PuertaB
goto Explora Saltar a la etiqueta Explora
display addwf PCL,f Añade los contenidos de w a PCL
retlw 0x3f Se carga 3f (número 0)
retlw 0x06 Se carga 06 (número 1)
retlw 0x5b Se carga 5b (número 2)
retlw 0x4f Se carga 4f (número 3)
retlw 0x66 Se carga 66 (número 4)
retlw 0x6d Se carga 6d (número 5)
retlw 0x7d Se carga 7d (número 6)
retlw 0x07 Se carga 07 (número 7)
retlw 0x7F Se carga 7f (número 8)
4
retlw 0x6F Se carga 6f (número 9)
retlw 0x77 Se carga 77 (letra a)
retlw 0x7C Se carga 7c (letra b)
retlw 0x39 Se carga 39 (letra c)
retlw 0x5E Se carga 5e (letra d)
retlw 0x79 Se carga 79 (letra e)
retlw 0x71 Se carga 71 (letra f)
END Finalización del código
2. Descripción de pines de entrada y salida
5
6
7