Control de un display!!

Solo disponible en BuenasTareas
  • Páginas : 2 (336 palabras )
  • Descarga(s) : 4
  • Publicado : 3 de abril de 2010
Leer documento completo
Vista previa del texto
COMO CONTROLAR UN DISPLAY 7 SEGMENTOS

Codigo:
________________________________________
;************************************ Display_01.asm ************************************

;

;===================================================================

; Del libro "MICROCONTROLADOR PIC16F84. DESARROLLO DE PROYECTOS"

; E. Palacios, F. Remiro y L. López. www.pic16f84a.com

;Editorial Ra-Ma. www.ra-ma.es

; ===================================================================

;

; En un display de 7 segmentos conectado al Puerto B se visualiza la cantidad leída por; el Puerto A. Así por ejemplo si por la entrada lee "---0101" en el display visualiza "5".

;

; ZONA DE DATOS **********************************************************************

LISTP=16F84A

__CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON & _XT_OSC

INCLUDE

; ZONA DE CÓDIGOS ********************************************************************

ORG 0 ; Elprograma comienza en la dirección 0.

Inicio

bsf STATUS,RP0 ; Acceso al Banco 1.

clrf PORTB ; Las líneas del Puerto B se configuran como salida.

movlw b'00011111' ; Las 5 líneas delPuerto A se configuran como entrada.

movwf PORTA

bcf STATUS,RP0 ; Acceso al Banco 0.

Principal

movf PORTA,W ; Lee la entrada

andlw b'00001111' ; Máscara para quedarse con el valor delas

; entradas correspondientes al nibble bajo.

call Binario_a_7Segmentos ; Convierte código binario a 7 segmentos del display.

movwf PORTB ; Resultadose visualiza por el puerto de salida.

goto Principal

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

;

Binario_a_7Segmentos ; Tabla para displayde 7 segmentos.

addwf PCL,F

Tabla retlw 3Fh ; El código 7 segmentos para el "0".

retlw 06h ; El código 7 segmentos para el "1".

retlw 5Bh ; El código 7 segmentos para el "2"....
tracking img