You are on page 1of 6

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.

1
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 utilizar.
radix Hex Usaremos la numeración
Hexadecimal.
w equ 0 Identifica W con el valor 0.
f equ 1 Identifica f con el valor 1.
PCL equ 0x02 Dirección registro PCL, contador de
programa.
Estado equ 0x03 Dirección de Estado.
PuertaA equ 0x05 Dirección puerto A.
PuertaB equ 0x06 Dirección puerto B.
VALOR equ 0x0C Dirección de VALOR.
org 0 El PIC comienza aquí cuando se encienda
o haya un reset.
goto Empiezo Vaya a Empezar.
org 5 El PIC vendrá aquí si hay una
interrupción.
Empiezo bsf Estado,5 Vaya al Banco 1.
clrw Coloca en cero el registro w.
movwf PuertaB Coloca los pines del puerta B como
salidas.
movlw 0xff Escribe FF en el registro w.
movwf PuertaA Coloca los pines del puertoA como
entradas.
bcf Estado,5 Vuelve al Banco o.
Explora movf PuertaA,w Movemos el contenido de puertaA aw.
movwf VALOR Movemos el contenido del w aVALOR.
comf VALOR,f Invierte los valores de Valor y los coloca
en VALOR.
clrw Coloca el registro w a cero.
Btfss VALOR,0 Comprueba que EL pin 0 de VALOR este
en 1, sino vaya a la sgte línea.
goto bit_1 Vaya bit_1.
addlw 0x01 Sumamos 01h a w y lo deposita en w.
bit_1 btfss VALOR,1 Comprueba el bit 1 VALOR esté e uno.
goto bit_2 Vaya a bit_2.
addlw 0x02 Sumamos 02h a w y lo deposita en w.
bit_2 btfss VALOR,2 Comprueba que el bit 2 de VALOReste en
1.

3
goto bit_3 Vaya a bit_3.

addlw 0x04 Sumamos 04h a w y lo deposita en


bit_3 btfss VALOR,3 Saltea una instrucción
goto visual ; Rutina de visualización del
código seleccionado en el display
goto visual
addlw 0x08
visual call display
movwf PuertaB
goto Explora
display addwf PCL,f
retlw 0x3f
retlw 0x06
retlw 0x5b
retlw 0x4f
retlw 0x66
retlw 0x6d
retlw 0x7d
retlw 0x07
retlw 0x7F
retlw 0x6F
retlw 0x77
retlw 0x7C
retlw 0x39
retlw 0x5E
retlw 0x79
retlw 0x71
END

4
2. Descripción de pines de entrada y salida

ESQUEMA DEL PIC PINES DE ENTRADA PINES DE SALIDA


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

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

5
6

You might also like