Documente Academic
Documente Profesional
Documente Cultură
Objetivo
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
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
RA2/AN2/Vref/CVref -
4 23 RB2 - Port B
Puerto A
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
SALIDAS PUERTA B
EXPLORA W = PA
VALOR = W
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
FIN