Está en la página 1de 2

;************************************ Display_01.

asm ***************************
*********
;
;
===================================================================
;
Del libro "MICROCONTROLADOR PIC16F84. DESARROLLO DE PROYECTOS"
;
E. Palacios, F. Remiro y L. Lpez.
;
Editorial Ra-Ma. www.ra-ma.es
;
===================================================================
;
; En un display de 7 segmentos conectado al Puerto B se visualiza la cantidad led
a por
; el Puerto A. As por ejemplo si por la entrada lee "---0101" en el display visua
liza "5".
;
; ZONA DE DATOS ****************************************************************
******
__CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON & _XT_OSC
LIST
P=16F84A
INCLUDE <P16F84A.INC>
; ZONA DE CDIGOS ****************************************************************
****
ORG

; El programa comienza en la direccin 0.

STATUS,RP0
PORTB

; Acceso al Banco 1.
; Las lneas del Puerto B se configuran co

b'00011111'

; Las 5 lneas del Puerto A se configuran

PORTA
STATUS,RP0

; Acceso al Banco 0.

Inicio
bsf
clrf
mo salida.
movlw
como entrada.
movwf
bcf
Principal
movf
andlw
s

PORTA,W
b'00001111'

; Lee la entrada
; Mscara para quedarse con el valor de la
; entradas correspondientes al nibble ba

jo.
call
el display.
movwf
e salida.
goto

Binario_a_7Segmentos

; Convierte cdigo binario a 7 segmentos d

PORTB

; Resultado se visualiza por el puerto d

Principal

; Subrutina "Binario_7Segmentos" ------------------------------------------------------;


Binario_a_7Segmentos
; Tabla para display de 7 segmentos.
addwf PCL,F
Tabla retlw 3Fh
; El cdigo 7 segmentos para el "0".
retlw 06h
; El cdigo 7 segmentos para el "1".
retlw 5Bh
; El cdigo 7 segmentos para el "2".
retlw 4Fh
; El cdigo 7 segmentos para el "3".
retlw 66h
; El cdigo 7 segmentos para el "4".
retlw 6Dh
; El cdigo 7 segmentos para el "5".
retlw 7Dh
; El cdigo 7 segmentos para el "6".
retlw 07h
; El cdigo 7 segmentos para el "7".
retlw 7Fh
; El cdigo 7 segmentos para el "8".
retlw 67h
; El cdigo 7 segmentos para el "9".

retlw
retlw
retlw
retlw
retlw
retlw
END
;
;
;
;
;

77h
7Ch
39h
5Eh
79h
71h

;
;
;
;
;
;

El
El
El
El
El
El

cdigo
cdigo
cdigo
cdigo
cdigo
cdigo

7
7
7
7
7
7

segmentos
segmentos
segmentos
segmentos
segmentos
segmentos

para
para
para
para
para
para

el
el
el
el
el
el

"A".
"B".
"C".
"D".
"E".
"F".

; Fin del programa.

===================================================================
Del libro "MICROCONTROLADOR PIC16F84. DESARROLLO DE PROYECTOS"
E. Palacios, F. Remiro y L. Lpez.
Editorial Ra-Ma. www.ra-ma.es
===================================================================

También podría gustarte