Está en la página 1de 1

;PROGRAMA PARA DESPLEGAR LA PALABRA "HOLA" EN UN DISPLAY DE 7 SEGMENTOS

;DE 4 DGITOS.
;
;
;
;
;
;
;
;
;

.
H

G
F E
D
C B
A
---------------------------------------------------------------------------0
0
0
1
0
0
1
=
---------------------------------------------------------------------------1
0
0
0
0
0
0
=
---------------------------------------------------------------------------1
0
0
0
1
1
1
=
---------------------------------------------------------------------------0
0
0
1
0
0
0
=

0X89
0XC0
0XC7
0X88

LIST P=16F628A
INCLUDE
P16F628A.INC
__CONFIG 0X3F38
ORG
0X00
;__CONFIG _CP_OFF&_PWRTE_ON&_WDT_OFF&_XT_OSC
BSF
MOVLW
MOVWF
MOVLW
MOVWF
BCF

STATUS,5
0XF0
TRISA
0X80
TRISB
STATUS,5

MOVLW
MOVWF
CLRF

0X04
0X20
0X21

MOVF
CALL
MOVWF
INCF
MOVF
CALL
MOVWF
CALL
INCF
DECFSZ
GOTO
GOTO

0X21,0
TABLA
0X05
0X21,1
0X21,0
TABLA
0X06
RETARDO
0X21,1
0X20,1
SIGUE
INICIO

MOVLW
MOVWF
MOVWF
MOVWF
DECFSZ
GOTO
DECFSZ
GOTO
DECFSZ
GOTO
RETURN

0X0F
0X22
0X23
0X24
0X24,1
X1
0X23,1
X2
0X22,1
X3

ADDWF

0X02,1
DT
END

INICIO
; [ NUMERO DE DIGITOS]
; [ DEL DISPLAY ]
; [APUNTADOR ]

SIGUE

;puerto a [ a la base de los transistores 2n3904 ]

;PUERTO B [ A LOS SEGMENTOS ]

RETARDO

X3
X2
X1

;TIEMPO O RETARDO

TABLA
08,0X89,04,0XC0,02,0XC7,01,0X88

Display 7 segmentos de 9 a 0 con 5 segundos


LIST
P=16F628A
INCLUDE <P16F628A.INC>
__CONFIG 0X3F38
ORG
0X00
;__CONFIG _CP_OFF&_PWRTE_ON&_WDT_OFF&_XT_OSC
BSF
MOVLW
MOVWF
MOVLW
MOVWF
BCF

STATUS,5
0XF0
TRISA
0X80
TRISB
STATUS,5

MOVLW
MOVWF
CLRF

0X04
0X20

MOVF
CALL
MOVWF

0X21,0
TABLA
0X05

INCF
MOVF
CALL
MOVWF
CALL
INCF
DECFSZ
GOTO
GOTO

0X21,1
0X21,0
TABLA
0X06
RETARDO
0X21,1
0X20,1
SIGUE
INICIO

MOVLW
MOVWF
MOVWF
MOVWF
DECFSZ
GOTO
DECFSZ
GOTO
DECFSZ
GOTO
RETURN

0X72
0X22
0X23
0X24
0X24,1
X1
0X23,1
X2
0X22,1
X3

INICIO
; [ NUMERO DE DIGITOS]
; [ DEL DISPLAY ]
0X21
; [APUNTADOR ]

SIGUE

;PUERTO A [ A LA BASE DE LOS TRANSISTORES

2N3904 ]

;PUERTO B [ A LOS SEGMENTOS ]

RETARDO

X3
X2
X1

;TIEMPO O RETARDO

TABLA
ADDWF
0X02,1
DT
b'01011011, b'00000110',b'00000111',b'01111101',
b'01101101',b'01100110',b'01001111',b'01011011',b'00000110',b'00111111'
END

También podría gustarte