Sei sulla pagina 1di 8

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, comprima el archivo en formato .zip o .rar, dando clic
derecho al archivo, Enviar a, Carpeta comprimida. Luego envela a su
facilitador a travs del medio utilizado para tal fin en el curso.
1

DOCUMENTO GUA
Diseo de productos electrnicos con microcontroladores
1. Comentarios de lneas de cdigo
COMENTARIOS
Pic que se va utilizar
Usaremos la numeracin
Hexadecimal
Identifica W con el valor 0
Identifica f con el valor 1
Direccin registro PCL,
contador de programa.
Direccin de Estado
Direccin puerto A
Direccin puerto B
Direccin de VALOR
El PIC comienza aqu cuando se
encienda o haya un reset.
Vaya a Empiezo
El PIC vendr aqu si hay una
interrupcin
Vaya al Banco 1
Coloca en cero el registro w
Coloca los pines del puerta B
como salidas.
Escribe FF en el registro w
Coloca los pines del puerto A
como entradas.
Vuelve al Banco o
Movemos el contenido de
puerta A a w
Movemos el contenido del w a
VALOR
Invierte los valores de Valor y
los coloca en VALOR
Coloca el registro w a cero
Comprueba que EL pin 0 de
VALOR este en 1, sino vaya a la
siguiente lnea
Vaya bit_1
Sumamos 01h a w y lo deposita
en w
Comprueba el bit 1 VALOR est

List p=16F628A
radix Hex
w
f
PCL

equ 0
equ 1
equ 0x02

Estado
PuertaA
PuertaB
VALOR
org 0

equ 0x03
equ 0x05
equ 0x06
equ 0x0C

goto Empiezo
org 5
Empiezo

bsf
Estado,5
clrw
movwf
PuertaB
movlw
movwf

Explora

bcf
movf

Estado,5
PuertaA,w

movwf

VALOR

comf

VALOR,f

clrw
Btfss

VALOR,0

goto
addlw
bit_1

0xf
PuertaA

btfss

bit_1
0x01

VALOR,1

e uno
Vaya a bit_2
Sumamos 02h a w y lo deposita
en w
Comprueba que el bit 2 de
VALOR este en 1
Vaya a bit_3
Sumamos 04h a w y lo deposita
en w
Comprueba el bit 3 de VALOR
este en 1, sino vaya a la sgte
lnea
Vaya a visual
Sumamos 08 a w y lo deposita
en w
Llamar Tabla del display siete
segmentos
Carga los contenidos de w a
puerta B
Vaya a explora
Aade los contenidos de w al
contador del programa, esto
produce que el PCL se mueva
tres lneas hacia abajo.
Carga 3f (representacin del n
0)y retorna
Carga 06 (representacin del n
1)y retorna
Carga 5b (representacin del n
2)y retorna
Carga 4f (representacin del n
3)y retorna
Carga 66 (representacin del
n4 )y retorna
Carga 6d (representacin del
n5 )y retorna
Carga 7d (representacin del n
6)y retorna
Carga 07(representacin del
n7 )y retorna
Carga 7f (representacin del n
8)y retorna
Carga 6f (representacin del
n9 )y retorna
Carga 77(representacin de la

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

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
4

letra A ) y retorna
retlw 0x7C
Carga 7c (representacin de la
letra B ) y retorna
retlw 0x39
Carga 39 (representacin de la
letra C ) y retorna
retlw 0x5E
Carga 5E (representacin de la
letra D ) y retorna
retlw 0x79
Carga 79 (representacin de la
letra E ) y retorna
retlw 0x71
Carga 71 (representacin de la
letra F ) y retorna
END
Fin del programa
2. Descripcin de pines de entrada y salida
ESQUEMA DEL PIC

PINES DE ENTRADA

2 RA0/AN0 - Puerto A

PINES DE
SALIDA

21

RB0/INT Port B

22

RB1 - Port
B

RA3/AN3/Vref Puerto A

23

RB2 - Port
B

RA4/TOCK1/C1OUT
- Puerto A

24

RB3/PGM Port B

RA5/AN4/SS/C2OUT
7
- Puerto A

25

RB4 - Port
B

26

RB5 - Port
B

27

RB6/PGC Port B

28

RB7/PGD Port B

3 RA1/AN1 - Puerto A
RA2/AN2/Vref/CVref
4
- Puerto A

3. Diagrama de flujo del programa de automatizacin (cdigo .asm del punto


1)

INICIO

TIPO DE
PIC

VECTOR RESET Y
VECTOR INT
PUERTA A
ENTRADA
S
PUERTA B
SALIDAS
EXPLORA
W=PA
VALOR=W

COM
VALOR
CLRW
W=0

VALOR
=1

W=W+01

VALO
R
BIT_1
=1

W=W+02
6

VALO
R

W=W+04

BIT_2
=1
?
VALO
R
BIT_3
=1
?

VISUAL
PCL=PCL
+W

W=PUERTAB

VISUALIZACI
ON EN EL
DISPLAY

FIN

W=W+8

Potrebbero piacerti anche