Beruflich Dokumente
Kultur Dokumente
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
2
EXPLORA
W = PUERTAA
VALOR = W
COM VALOR
CLR W
VALOR = 1
VALOR
TIPO DE PIC W = W + 01
BIT_2 =1
VISUAL
PUERTAB=-PCL
PCL +W
SALIDAS
W = PUERTAB
3
VISUALIZACIÓN EN DISPLAY
FIN
4