Vous êtes sur la page 1sur 7

ACTIVIDAD CENTRAL UNIDAD 3

Diseño de productos electrónicos con microcontroladores


Nombre de la actividad: Manejo de salidas en un
microcontrolador: LED y Display de 7 segmentos
Objetivo

Identificar las instrucciones en un código ASM para el


manejo de salidas a un LED y a un Display.

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

 Configuración de un display de 7 segmentos


 Lenguaje ASM

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

org 5 Ir a la posición 5 si existe una


interrupción
Empiezo bsf Estado,5 Colocación de un 1 en el Banco de
memoria 1
clrw Colocación de un en cero el registro w

movwf PuertaB Colocación de los pines de la puertaB


como salidas
movlw 0xff Escribe FF en el registro w
movwf PuertaA Colocación de los pines del puertoA
como entradas.
bcf Estado,5 Colocación de un 0 en el Banco
Explora movf PuertaA,w Mueve el contenido de puertaA a w

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

ESQUEMA DEL PINES DE ENTRADA PINES DE SALIDA


PIC
Pin2 RA0/AN0 -PuertaA Pin21 RB0/INT -PuertaB
Pin3 RA1/AN1 -PuertoA Pin22 RB1 - PuertaB
Pin4 RA2/AN2/Vref+-PuertaA Pin23 RB2 - PuertaB
Pin5 RA3/AN3/Vref- -PuertaA Pin24 RB3/PGM -PuertaB
Pin6 RA4/TOCK1 -PuertaA Pin25 RB4 - PuertaB
Pin7 RA5/AN5/SS -PuertaA Pin26 RB5 - PuertaB
Pin27 RB6/PGC -PuertaB
Pin28 RB7/PGD -
PuertaB

3. Diagrama de flujo del programa de automatización (código .asm del punto 1)

5
6
7

Vous aimerez peut-être aussi