Sie sind auf Seite 1von 7

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.

1
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.

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

COMENTARIOS
List p=16F628A Nombre de PIC a utilizar
radix Hex Se utilizara numeracin
hexadecimal
w equ 0 Identifica w con el valor 0
f equ 1 Identifica f con el valor 1
PCL equ 0x02 Direccion registro PCL,
contador del programa
Estado equ 0x03 Direccion de estado
PuertaA equ 0x05 Direccion puerto a
PuertaB equ 0x06 Direccion puerto B
VALOR equ 0x0C Direccion de valor
org 0 El PIC empieza aqu cuando
se encienda o haya reset.
goto Empiezo Va a inicio.
org 5 El PIC llegara aqu si hay una
interrupcion
Empiezo bsf Estado,5 Ira a el banco 1
clrw Coloca en cero el registro w
movwf PuertaB Coloca los pines del puerto
B como salidas
movlw 0xff Escribe FF en el registro w
movwf PuertaA Coloca los pines del puerto
A como entradas
bcf Estado,5 Vuelve a el banco 0
Explora movf PuertaA,w Se mueve el contenido de la
puerta A a w
movwf VALOR Se mueve el contenido de w
a valor
comf VALOR,f Invierte los valores de valor
y los ubica en valor
clrw Coloca el registro w en cero
0

3
Btfss VALOR,0 Comprueba que el pin de 0
Valor este en 1 de lo
contrario ira a la siguiente
lnea.
goto bit_1 Ir a bit 1
addlw 0x01 Se suma 01h a w y lo
deposita en w
bit_1 btfss VALOR,1 Comprueba el bit 1 Valor
este en 1
goto bit_2 Ir a bit 2
addlw 0x02 Se suma 02h a w y lo
deposita en w
bit_2 btfss VALOR,2 Comprueba el bit 2 Valor
este en 1
goto bit_3 Ir a bit 3
addlw 0x04 Se suma 04h a w y lo
deposita en w
bit_3 btfss VALOR,3 Comprueba el bit 3 Valor
este en 1
goto visual Ir a visual
addlw 0x08 Se suma 08h a w y lo
deposita en w
visual call display Llamar tabla de display 7
segmentos
movwf PuertaB Carga los contenidos de w a
puerta B
goto Explora Ir a explora
display addwf PCL,f Aade los contenidos de w
al contador del programa,
esto produce que el PCL se
mueva 3 lineas hacia abajo
retlw 0x3f Carga 3f representa el #0 y
retorna
retlw 0x06 Carga 6f representa el #1 y
retorna
retlw 0x5b Carga 5b representa el #2 y
retorna
retlw 0x4f Carga 4f representa el #3 y
retorna

4
retlw 0x66 Carga 66 representa el #4 y
retorna
retlw 0x6d Carga 6d representa el #5 y
retorna
retlw 0x7d Carga 7d representa el # 6 y
retorna
retlw 0x07 Carga 07 representa el # 7 y
retorna
retlw 0x7F Carga 7F representa el #8 y
retorna
retlw 0x6F Carga 6F representa el #9 y
retorna
retlw 0x77 Carga 77 representa la letra
A y retorna
retlw 0x7C Carga 7C representa la letra
B y retorna
retlw 0x39 Carga 39 representa la letra
C y retorna
retlw 0x5E Carga 5E representa la letra
D y retorna
retlw 0x79 Carga 79 representa la letra
E y retorna
retlw 0x71 Carga 71 representa la letra
F y retorna
END Fin del programa.
2. Descripcin de pines de entrada y salida

ESQUEMA DEL PIC PINES DE ENTRADA PINES DE SALIDA

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

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

6
7