Control de un display!!
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"....
Regístrate para leer el documento completo.