Actividad 3
Actividad 3
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:
1. Revise los contenidos del curso asociados al Manejo de salidas a un LED y a un Display
de 7 segmentos.
2. Consulte información para profundizar sobre el funcionamiento y programación de leds y
display.
Temas asociados
Entregas
1
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.
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 a utilizar
radix Hex Usaremos la numeracion hexadecimal
w equ 0 Identifica W con el valor 0
f equ 1 Identifica Fcon el valor 1
PCL equ 0x02 Direccion registro PCL, Contador de
programa
Estado equ 0x03 Direccion de estado
PuertaA equ 0x05 Direccion Puerto A
PuertaB equ 0x06 Direccion Puerto B
VALOR equ 0x0C Direccion de Valor
org 0 El PIC comienza aqui cuando se encienda o
haya un reset
goto Empiezo Vaya a Empiezo
org 5 El PIC vendra aqui si hay una interrupcion
Empiezo bsf Estado,5 Vaya al banco 1
clrw Coloca en 0 el registro W
movwf PuertaB Coloca los pines del Puerto B como salidas
movlw 0xff Escribe FF en el registro
movwf PuertaA Coloca los pines del Puerto A como
entradas
bcf Estado,5 Vuelve al banco 0
Explora movf PuertaA,w Movemos el contenido del Puerto A a W
movwf VALOR Movemos el contenido del W al valor
comf VALOR,f Invierte los valores de Valor y los coloca
en VALOR
clrw Coloca el registro W a 0
Btfss VALOR,0 Comprueba el pin 0 de VALOR en este 1si
no vaya a la siguiente línea
goto bit_1 Vaya bit 1
addlw 0x01 Sumamos 0 1 h a W y lo deposita en W
bit_1 btfss VALOR,1 Comprueba el bit 1 VALOR este en 1
goto bit_2 Vaya bit 2
addlw 0x02 Sumamos 02h a W y lo deposita en W
3
bit_2 btfss VALOR,2 Comprueba el bit 2 de VALOR este en 1
goto bit_3 Vaya a bit 3
addlw 0x04 Sumamos 04h a W y lo deposita en W
bit_3 btfss VALOR,3 Comprueba el bit 3 de VALOR este en 1 si
no vaya a la siguiente línea
goto visual Vaya a visual
addlw 0x08 Sumamos 08h a W y lo deposita en W
visual Salta y llama a display
call
display
movwf
PuertaB
Salta a explora
goto
Explora
Acumulador
display
addwf PCL,f
Retorne el Valor de W
retlw 0x3f
retlw 0x06
retlw 0x5b
4
3
retlw 0x4f
retlw 0x66
retlw 0x6d
retlw 0x7d
retlw 0x07
retlw 0x7F
retlw 0x6F
retlw 0x77
retlw 0x7C
retlw 0x39
5
D
retlw 0x5E
retlw 0x79
retlw 0x71
END Fin
2. Descripción de pines de entrada y salida
6
INICIO
TIPO DE PIC
VECTOR RESET Y
VECTOR INT 4
.
PUERTO A
ENTRADA
PUERTO B
SALIDA
EXPLORA
W= PA
VALOR = W
COM VALOR
7
CLRW
W=O
VALOR
=1
FIN