Vous êtes sur la page 1sur 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.
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 Añadimos la librería del pic a utilizar.
radix Hex Se usa numeración hexadecimal.
w equ 0 Se asigna a w el valor de 0
f equ 1 Se asigna a f el valor de 1
PCL equ 0x02 Dirección de registro PCL
Estado equ 0x03 Dirección de registro STATUS
PuertaA equ 0x05 Dirección de registro PORTA
PuertaB equ 0x06 Dirección de registro PORTB
VALOR equ 0x0C Dirección de registro VALOR.
org 0 Vector de inicio.
goto Empiezo Ir a Empiezo.
org 5 Si hay una interrupción vendrá aquí.
Empiezo bsf Estado,5 Activamos el pin RP0 de STATUS.
clrw Mandamos a 0 al registro w
movwf PuertaB Con esto declaramos como salida
todo el PORTB.
movlw 0xff Cargamos a w con el numero ff en hex
el cual es 11111111.
movwf PuertaA Con esto declaramos como entrada
todo el PORTA.
bcf Estado,5 Desactivamos el pin RP0 de STATUS,
así dejamos configurados los puertos.
Explora movf PuertaA,w Movemos el contenido de PORTA a w.
movwf VALOR Movemos el contenido de w a VALOR.
comf VALOR,f
nvierte los
valores de
Valor y los
3
coloca
en VALOR
nvierte los
valores de
Valor y los
coloca
en VALOR
nvierte los
valores de
Valor y los
coloca
en VALOR
Complementa a f.
clrw Coloca en 0 a w.
Btfss VALOR,0 Pregunta por 1 en el pin 0 de VALOR,
si no lo hay va a la siguiente línea.
goto bit_1 Ir a bit_1.
addlw 0x01 Sumar 01 en hex a w.
bit_1 btfss VALOR,1 Pregunta por 1 en el pin 1 de VALOR,
si no lo hay va a la siguiente línea.

4
goto bit_2 Ir a bit_2.
addlw 0x02 Sumar 02 en hex a w.
bit_2 btfss VALOR,2 Pregunta por 1 en el pin 2 de VALOR,
si no lo hay va a la siguiente línea.
goto bit_3 Ir a bit_3.
addlw 0x04 Sumar 04 en hex a w.
bit_3 btfss VALOR,3 Pregunta por 1 en el pin 3 de VALOR,
si no lo hay va a la siguiente línea.
goto visual Ir a visual.
addlw 0x08 Sumar 08 en hex a w.
visual call display Llamar tabla del display 7 segmentos.
movwf PuertaB Mover el valor de w a PORTB.
goto Explora Ir a Explora.
display addwf PCL,f Acumulador
retlw 0x3f Retorne el valor de w.
retlw 0x06 1
retlw 0x5b 2
retlw 0x4f 3
retlw 0x66 4
retlw 0x6d 5
retlw 0x7d 6
retlw 0x07 7
retlw 0x7F 8
retlw 0x6F 9
retlw 0x77 A
retlw 0x7C B
retlw 0x39 C
retlw 0x5E D
retlw 0x79 E
retlw 0x71 F
END
2. 2Descripción de pines de entrada y salida

5
ESQUEMA DEL PIC PINES DE ENTRADA PINES DE SALIDA
Como entrada Como salida declaramos
declaramos todo el todo el PUERTOB, y para
PUERTOA, y para este sus este sus pines desde el
pines desde el menos menos significativo hasta
significativo hasta el mas el más significativo son
significativo son los los pines:
pines: 2,3,4,5,6,7. 21,22,23,24,25,26,27,28.

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

Vous aimerez peut-être aussi