Está en la página 1de 5

ACTIVIDAD CENTRAL UNIDAD 3

Diseo de productos electrnicos con microcontroladores


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

Identificar las instrucciones en un cdigo ASM para el


manejo de salidas a un LED y a un Display.

Situacin
La empresa requiere que la llegada de camiones a la empresa sea anunciada
con una seal luminosa que parpadee y en un display de 7 segmentos
aparezca el nmero 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 cdigo cumple con las caractersticas 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 informacin para profundizar sobre el funcionamiento y
programacin de leds y display.
Temas asociados

Configuracin de un display de 7 segmentos


Lenguaje ASM

Entregas
Para este anlisis, puede utilizar la gua que aparece a continuacin para
desarrollar los siguientes productos:
1. Comentarios de las lneas de programacin del cdigo suministrado por
el proveedor de servicios.
2. Descripcin de los pines de entrada y salida utilizados para el sistema
automatizado
3. Diagrama de flujo del programa de automatizacin.
Una vez finalizada, Luego envela a su facilitador a travs del medio utilizado
para tal fin en el curso.

DOCUMENTO GUA
Diseo de productos electrnicos con microcontroladores
1. Comentarios de lneas de cdigo

List p=16F628A
radix Hex
w
equ 0
f
equ 1
PCL
equ 0x02
Estado
equ 0x03
PuertaA
equ 0x05
PuertaB
equ 0x06
VALOR
equ 0x0C
org 0
goto Empiezo
org 5
Empiezo
bsf
Estado,5
clrw
movwf
PuertaB
movlw
0xf
movwf
PuertaA
bcf
Estado,5
Explora
movf
PuertaA,w
movwf
VALOR
comf
VALOR,f
clrw
Btfss
VALOR,0
goto
bit_1
addlw
0x01
bit_1
btfss
VALOR,1
goto
bit_2
addlw 0x02
bit_2
btfss VALOR,2
goto bit_3
addlw 0x04
bit_3
btfss VALOR,3
goto visual
addlw 0x08

visual

call

display

movwf

PuertaB

COMENTARIOS
PIC a utilizar
Se utilizar numeracin hexadecimal
Asignar el valor 0 a w
Asignar el valor 1 a f
Direccin del registro PCL
Direccin de Estado
Direccin de PuertaA
Direccin de PuertaB
Direccin de VALOR
Punto de inicio o reinicio
Ir a Empiezo
Punto en caso de interrupcin
Ir al Banco 1
Colocar w en cero
Pines de PuertaB como salidas
Se escribe FF en w
Pines de PuertaA como entradas
Ir al Banco 0
Se mueve el contenido de PuertaA a w
Se mueve el contenido de w a VALOR
Inversin de datos en VALOR
Colocar w en cero
Comprobacin de valor 0 en VALOR
Ir a bit_1
Sumar 01 a w
Comprobacin de valor 1 en VALOR
Ir a bit_2
Sumar 02 a w
Comprobacin de valor 2 en VALOR
Ir a bit_3
Sumar 04 a w
Comprobacin de valor 3 en VALOR
Ir a visual
Sumar 08 a w
Se llama la tabla del display 7
segmentos
Mover contenido de w a PuertaB
3

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

Ir a Explora
Aade los contenidos de w a PCL
Se carga 3f (nmero 0)
Se carga 06 (nmero 1)
Se carga 5b (nmero 2)
Se carga 4f (nmero 3)
Se carga 66 (nmero 4)
Se carga 6d (nmero 5)
Se carga 7d (nmero 6)
Se carga 07 (nmero 7)
Se carga 7f (nmero 8)
Se carga 6f (nmero 9)
Se carga 77 (letra A)
Se carga 7C (letra B)
Se carga 39 (letra C)
Se carga 5E (letra D)
Se carga 79 (letra E)
Se carga 71 (letra F)
END
Fin del programa
2. Descripcin de pines de entrada y salida
ESQUEMA DEL
PIC

PINES DE ENTRADA
Pin2 RA0/AN0 - PuertaA
Pin3 RA1/AN1 - PuertoA
Pin4 RA2/AN2/Vref+PuertaA
Pin5 RA3/AN3/Vref- PuertaA
Pin6 RA4/TOCK1 - PuertaA
Pin7 RA5/AN5/SS PuertaA

PINES DE SALIDA
Pin21 RB0/INT PuertaB
Pin22 RB1 - PuertaB
Pin23 RB2 - PuertaB
Pin24 RB3/PGM PuertaB
Pin25 RB4 - PuertaB
Pin26 RB5 - PuertaB
Pin27 RB6/PGC PuertaB
Pin28 RB7/PGD PuertaB

INICIO
3. Diagrama de flujo del programa de automatizacin (cdigo .asm del punto
TIPO DE
1)
PIC
VECTOR DE RESET Y VECTOR
INICIAL
PUERTAA ENTRADAS
4
PUERTAB SALIDAS

EXPLORA
W=
PUERTAA
VALOR =
W
COM
VALOR
CLR
W
VALOR =
1
VALOR
BIT_1 =
1

W=W+
01

VALOR
BIT_2 =
1

W=W+
01

VALOR
BIT_1 =
1

W=W+
01

VISUAL
PCL = PCL
+W
W=
PUERTAB
5
VISUALIZACIN EN
DISPLAY
FIN