Académique Documents
Professionnel Documents
Culture Documents
Objetivo
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 Especificamos el pic que se usará
radix Hex Instrucción para que todo numero que no
sea declarado en cierto sistema numérico
sea tratado como hexadecimal
w equ 0 Asignar w=0
f equ 1 Asignar f= 1
PCL equ 0x02 ‘’ PCL=0x02 asigna esa dirección
Estado equ 0x03 Asignar estado igual a la direccion0x03
PuertaA equ 0x05 Asignar puertaa igual a la direccion0x05
PuertaB equ 0x06 Asignar epuertab igual a la direccion 0x06
VALOR equ 0x0C Asignar valor igual a la dirección 0x0c
org 0 Comenzar código en dirección 0
goto Empiezo Ir a la etiqueta empiezo
org 5 Comenzar código en dirección 5
Empiezo bsf Estado,5 Activo en 1 en el bit 5 de estado
clrw Pone en ceroel registro w
movwf PuertaB Se mueve el contenido de w a puerta b
movlw 0xff Carga w con ese valor
movwf PuertaA Se mmueve contenido de w a puerta a
(activa todos los bits)
bcf Estado,5 Desactiva el bit5 de estado
Explora movf PuertaA,w Contenido de puertaA a w si w en ese
momento es cero el destino es w si no es
puerta
movwf VALOR Mover el contenido de w a Valor
comf VALOR,f Según el valor de f (1) el registro se
complementa y el resultado va para ser
almacecnado en VALOR
clrw Limpia registro w
Btfss VALOR,0 Comprueba el bit cero del rgistro valor si
vale 1 salta el código
3
goto bit_1 Ir a etiqueta bit_1
addlw 0x01 Suma el valor de 0x01 en w
bit_1 btfss VALOR,1 Comprobar bit 1del registro si esta en 1
salta instruccion
goto bit_2 Ir a esa etiqueta
addlw 0x02 Sumar el valor de 0x02 en w
bit_2 btfss VALOR,2 Verifica si el bit2 de valor esta en alto si lo
esta pasa al siguiente instrucción
goto bit_3 Ir a la etiqeuta indicada
addlw 0x04 Suma ese valor a w
bit_3 btfss VALOR,3 Verifica si el bit3 de valor esta en alto si lo
esta pasa al siguiente instrucción
goto visual Ir a la eitqueta visual
addlw 0x08 Agregar 0x08 a w
visual Llamar a display (subrutina)
call
display
movwf
PuertaB
Ir a la etiqueta explra
goto
Explora
4
retlw 0x3f
retlw 0x06
retlw 0x5b
retlw 0x4f
retlw 0x66
retlw 0x6d
retlw 0x7d
retlw 0x07
retlw 0x7F
5
retlw 0x6F
retlw 0x77
retlw 0x7C
retlw 0x39
retlw 0x5E
retlw 0x79
retlw 0x71
END fin
2. Descripción de pines de entrada y salida
6
Podríamos usar 3 pines de Para la salida del display 7
entrada para cuando se segmentos necesitamos 8 bits
detecte que algún vehiculo que podemos tomar de los
llego a por lo menos 1 de las 3 pines:
posibles estaciones: 18,17,16,15,13,12,11,10
7
8
9