Sei sulla pagina 1di 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

1
DOCUMENTO GUIA
Diseo de productos electrnicos con microcontroladores
1. comentario de lneas de cdigo
codigo comentarios
List p=16F628A definicion del microcontrolador a usar
radix Hex se elije una enumeracion hexadecimal
w equ 0 se da valor 0 a w
f equ 1 se da valor 1 a f
PCL equ 0x02 direccion de registro del microcontrolador
Estado equ 0x03 direccion del estado
PuertaA equ 0x05 direccion del puerto A
PuertaB equ 0x06 direccion del puerto B
VALOR equ 0x0C direccion del valor
comienzo del microcontrolador al encendido o
goto0
org reset
Empiezo va a empiezo
org 5 direccion de interrupcion
Empiezo bsf Estado,5 va al banco 1
clrw limpia el registro w (w=0)
movwf PuertaB definicion puerta B como entrada
movlw 0xff escritura ff en el registro w
movwf PuertaA definicion puerta A como entrada
bcf Estado,5 va al banco o
Explora movf PuertaA,w envio de contenido de puerta A a w
movwf VALOR envio de contenido de w a VALOR
inversion del valor de VALOR y enviados a
comf VALOR,f VALOR
clrw limpia el registro w (w=0)
comprobacion del pin 0 de VALOR este en 1,
Btfss VALOR,0 direccion a la sgte linea
goto bit_1 va al bit_1
addlw 0x01 suma de 01h y se deposita en w

2
bit_1 btfss VALOR,1 comprobacion de bit_1 que VALOR este en 1
goto bit_2 va a bit_2
addlw 0x02 suma de 02h y se deposita en w
bit_2 btfss VALOR,2 comprobacion de bit_2 que VALORr este en 1
goto bit_3 va al bit_3
addlw 0x04 suma de 04h y se deposita en w
bit_3 btfss VALOR,3 comprobacion de bit_3 que VALOR este en 1
goto visual va a visual
addlw 0x08 suma de 08h y se deposita en w
visual call display llamado a display
movwf PuertaB carga contenido de w a puertaB
goto Explora va a explora
display addwf PCL,f carga contenido de w al contador
retlw 0x3f carga de 3f y retorno
retlw 0x06 carga de 06 y retorno
retlw 0x5b carga de 5b y retorno
retlw 0x4f carga de 4f y retorno
retlw 0x66 carga de 66 y retorno
retlw 0x6d carga de 6d y retorno
retlw 0x7d carga de 7d y retorno
retlw 0x07 carga de 07 y retorno
retlw 0x7F carga de 7F y retorno
retlw 0x6F carga de 6F y retorno
retlw 0x77 carga de 77 y retorno
retlw 0x7C carga de 7C y retorno
retlw 0x39 carga de 39 y retorno
retlw 0x5E carga de 5E y retorno
retlw 0x79 carga de 79 y retorno
retlw 0x71 carga de 71 y retorno
END final del programa y retorno

3
2. descripcion de pines de entrada y salida

ESQUEMA DEL PIC PINES DE ENTRADA PINES DE SALIDA

2 RA0/AN0 - Puerto A 21 RB0/INT - Port B

3 RA1/AN1 - Puerto A 22 RB1 - Port B

RA2/AN2/Vref/CVref -
4 23 RB2 - Port B
Puerto A

5 RA3/AN3/Vref - Puerto A 24 RB3/PGM - Port B

RA4/TOCK1/C1OUT -
6 25 RB4 - Port B
Puerto A
26 RB5 - Port B
RA5/AN4/SS/C2OUT -
7 27 RB6/PGC - Port B
Puerto A
28 RB7/PGD - Port B

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

COMIENZO DENICION DE
MICROCONTROLADOR

ENTRADAS PUERTA A VECTOR DE RESET E INT

SALIDAS PUERTA B

EXPLORA W = PA

VALOR = W

CLRW W = 0 COM VALOR

VALOR = 1 ? W = W + 01

VALOR bit_1 = 1 W = W + 02

VALOR bit_2 = 1 W = W + 04

VALOR bit_3 =1 W = W + 08

VISUAL PLC = PLC + W W = PUERTA B DISPLAY

FIN

Potrebbero piacerti anche