Vous êtes sur la page 1sur 9

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

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

Mueve los valores del registro w a puertab

movwf
PuertaB
Ir a la etiqueta explra

goto

Explora

Llamar a subrutina display , suma el


contenido de w a PLC y almacena el resultado
display en w si f es cero y si no lo guarda en plc
addwf
PCL,f

4
retlw 0x3f

Return con ese valor

retlw 0x06

Return con ese valor

retlw 0x5b

Return con ese valor

retlw 0x4f

Return con ese valor

retlw 0x66

Return con ese valor

retlw 0x6d

Return con ese valor

retlw 0x7d

Return con ese valor

retlw 0x07

Return con ese valor Return con ese valor

retlw 0x7F

5
retlw 0x6F

Return con ese valor

retlw 0x77

Return con ese valor

retlw 0x7C

Return con ese valor

retlw 0x39

Return con ese valor

retlw 0x5E

Return con ese valor

retlw 0x79

Return con ese valor

retlw 0x71

END fin
2. Descripción de pines de entrada y salida

ESQUEMA DEL PIC PINES DE ENTRADA PINES DE 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

Pin 1,2,3 Y un bit para el led


Que podemos tomar del pin 9

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

7
8
9

Vous aimerez peut-être aussi