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

1
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.

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 A UTILIZAR
radix Hex INDICA QUE USAREMOS
NUMERACION HEXADECIMAL
w equ 0 IDENTIFICA A W CON EL VALOR DE 0
f equ 1 IDENTIFICA A F CON EL VALOR DE 1
PCL equ 0x02 DIRECCIONA AL REGISTRO PCL,
COMO CONTADOR DEL PROGRAMA
Estado equ 0x03 DIRECCION DE ESTADO
PuertaA equ 0x05 DIRECIONA A PUERTO A
PuertaB equ 0x06 DIRECION A PUERTO B
VALOR equ 0x0C DIRECION DE VALOR
org 0 INICIO DEL PIC CUANDO ENCIENDA ,
O PRESENTE UN RESET
goto Empiezo IR A Empiezo
org 5 SI EXISYE ALH+GUNA INTERRUPCION
EL PIC REGRESA AQUI
Empiezo bsf Estado,5 IR AL BANCO 1
clrw BORRA O COLOCA EN CERO EL
REGISTRO W
movwf PuertaB ASIGNA LOS PINES DE PUERTA B
COMO SALIDA

movlw 0xff ESCRIBE FF WN WL REGISTRO W


movwf PuertaA ASIGNA LOS PINES DE PUERTA A

3
COMO ENTRADA
bcf Estado,5 VUELVE AL BANCO 0
Explora movf PuertaA,w SE MUEVE LO QIE HAY EN PUERTA A a
W
movwf VALOR SE MUEVE LO QUE HAY EN W a
VALOR
comf VALOR,f INVIERTE LOS VALORES DE VALOR Y
LOS COLOCA EN VALOR
clrw BORRA O COLOCA EN CERO W
Btfss VALOR,0 CO PRUEBA QUE EL PIN 0 DE VALOR
ESTE EN 1 SI O PASE A LA SIGUIENTE
LINEA
goto bit_1 IR A BIT 1
addlw 0x01 SUMAMOS 01 A W Y LO DEPOSITA EN
W
bit_1 btfss VALOR,1 COMPRUEBA EL BIT 1 VALOR ESTE EN
1
goto bit_2 IR AL BIT 2
addlw 0x02 SE SUMA 02 A W Y LO DEPOSITA EN
W
bit_2 btfss VALOR,2 COMPRUEBA EL BIT 2 VALOR ESTE EN
1
goto bit_3 IR A BIT 3
addlw 0x04 SE SUMA 04 A W Y LO DEPOSITA EN
W
bit_3 btfss VALOR,3 COMPRUEBA EL BIT 3 VALOR ESTE EN
1
goto visual IR A VISUAL
addlw 0x08 SE SUMA 08 A W Y LO DEPOSITA EN
W

4
visual call display SALTA Y LLAMA A DISPLAY
movwf PuertaB SE MUEVE LO QUE HAY EN W a
PUERTAB
goto Explora IR A EXPLORA
display addwf PCL,f ACOMULADOR
retlw 0x3f RETORNA CON EL VALOR DEL
CODIGO DEL 0
retlw 0x06 RETORNA CON EL CODIGO DEL 1
retlw 0x5b RETORNA CON EL CODIGO DEL 2
retlw 0x4f RETORNA CON EL CODIGO DEL 3
retlw 0x66 RETORNA CON EL CODIGO DEL 4
retlw 0x6d RETORNA CON EL CODIGO DEL 5
retlw 0x7d RETORNA CON EL CODIGO DEL 6
retlw 0x07 RETORNA CON EL CODIGO DEL 7
retlw 0x7F RETORNA CON EL CODIGO DEL 8
retlw 0x6F RETORNA CON EL CODIGO DEL 9
retlw 0x77 RETORNA CON EL CODIGO DEL A
retlw 0x7C RETORNA CON EL CODIGO DEL B
retlw 0x39 RETORNA CON EL CODIGO DEL C
retlw 0x5E RETORNA CON EL CODIGO DEL D
retlw 0x79 RETORNA CON EL CODIGO DEL E
retlw 0x71 RETORNA CON EL CODIGO DEL F
END FIN
2. Descripción de pines de entrada y salida

ESQUEMA DEL PIC PINES DE ENTRADA PINES DE SALIDA

5
1 -VPP 21-RB0/INT -Port B
2- RA0/AN0 -
22- RB1 - Port B
Puerto A
23- RB2 - Port B
3-RA1/AN1 -
Puerto A 24-RB3/PGM -Port B
4- RA2/AN2/Vref/CVref - 25- RB4 - Port B
Puerto A 26 -RB5 - Port B
5 -RA3/AN3/Vref -Puerto A
27-RB6/PGC -Port B
6 -RA4/TOCK1/C1OUT-
28-RB7/PGD -Port B
Puerto A
7- RA5/AN4/SS/C2OUT-
Puerto A

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

6
INICIO

DECLARACION
DE VARIABLES

Configura puerto A como


entrada y puerto B como salida

NO W= W+1
Valor
Bit_1=1

NO W= W+1
Valor
Bit_2=1

NO W=W+1
Valor
Bit_3=1

VISUAL PCL=PCL+W

W=PUERTAB

Visualización en el display

FIN

Vous aimerez peut-être aussi