Sie sind auf Seite 1von 4

DOCUMENTO GUÍA

Diseño de productos electrónicos con microcontroladores


1. Comentarios de líneas de código

COMENTARIOS
List p=16F628A PIC a utilizar
radix Hex Se utilizará numeración hexadecimal
w equ 0 Asignar el valor 0 a w
f equ 1 Asignar el valor 1 a f
PCL equ 0x02 Dirección del registro PCL
Estado equ 0x03 Dirección de Estado
PuertaA equ 0x05 Dirección de PuertaA
PuertaB equ 0x06 Dirección de PuertaB
VALOR equ 0x0C Dirección de VALOR
org 0 Punto de inicio o reinicio
goto Empiezo Ir a Empiezo
org 5 Punto en caso de interrupción
Empiezo bsf Estado,5 Ir al Banco 1
Clrw Colocar w en cero
movwf PuertaB Pines de PuertaB como salidas
movlw 0xff Se escribe FF en w
movwf PuertaA Pines de PuertaA como entradas
bcf Estado,5 Ir al Banco 0
Explora movf PuertaA,w Se mueve el contenido de PuertaA a w
movwf VALOR Se mueve el contenido de w a VALOR
comf VALOR,f Inversión de datos en VALOR
Clrw Colocar w en cero
Btfss VALOR,0 Comprobación de valor 0 en VALOR
goto bit_1 Ir a bit_1
addlw 0x01 Sumar 01 a w
bit_1 btfss VALOR,1 Comprobación de valor 1 en VALOR
goto bit_2 Ir a bit_2
addlw 0x02 Sumar 02 a w
bit_2 btfss VALOR,2 Comprobación de valor 2 en VALOR
goto bit_3 Ir a bit_3
addlw 0x04 Sumar 04 a w
bit_3 btfss VALOR,3 Comprobación de valor 3 en VALOR
goto visual Ir a visual
addlw 0x08 Sumar 08 a w

1
visual call display Se llama la tabla del display 7 segmentos
movwf PuertaB Mover contenido de w a PuertaB
goto Explora Ir a Explora
display addwf PCL,f Añade los contenidos de w a PCL
retlw 0x3f Se carga 3f (número 0)
retlw 0x06 Se carga 06 (número 1)
retlw 0x5b Se carga 5b (número 2)
retlw 0x4f Se carga 4f (número 3)
retlw 0x66 Se carga 66 (número 4)
retlw 0x6d Se carga 6d (número 5)
retlw 0x7d Se carga 7d (número 6)
retlw 0x07 Se carga 07 (número 7)
retlw 0x7F Se carga 7f (número 8)
retlw 0x6F Se carga 6f (número 9)
retlw 0x77 Se carga 77 (letra A)
retlw 0x7C Se carga 7C (letra B)
retlw 0x39 Se carga 39 (letra C)
retlw 0x5E Se carga 5E (letra D)
retlw 0x79 Se carga 79 (letra E)
retlw 0x71 Se carga 71 (letra F)
END Fin del programa
2. Descripción de pines de entrada y salida

ESQUEMA DEL PINES DE ENTRADA PINES DE SALIDA


PIC
Pin2 RA0/AN0 - PuertaA Pin21 RB0/INT - PuertaB
Pin3 RA1/AN1 - PuertoA Pin22 RB1 - PuertaB
Pin4 RA2/AN2/Vref+- PuertaA Pin23 RB2 - PuertaB
Pin5 RA3/AN3/Vref- - PuertaA Pin24 RB3/PGM - PuertaB
Pin6 RA4/TOCK1 - PuertaA Pin25 RB4 - PuertaB
Pin7 RA5/AN5/SS - PuertaA Pin26 RB5 - PuertaB
Pin27 RB6/PGC - PuertaB
Pin28 RB7/PGD - PuertaB

2
EXPLORA
W = PUERTAA

VALOR = W

COM VALOR

CLR W

VALOR = 1

3. Diagrama de flujo del programa de automatización (código .asm del punto 1)


VALOR
W = W + 01
BIT_1 = 1
INICIO

VALOR
TIPO DE PIC W = W + 01
BIT_2 =1

VECTOR DE RESET Y VECTOR INICIAL


VALOR
W = W + 01
BIT_1 = 1
PUERTAA - ENTRADAS

VISUAL
PUERTAB=-PCL
PCL +W
SALIDAS

W = PUERTAB

3
VISUALIZACIÓN EN DISPLAY

FIN
4

Das könnte Ihnen auch gefallen