indexado_01

Download indexado_01

If you can't read please download the document

Upload: holger-chamba

Post on 17-Aug-2015

228 views

Category:

Documents


4 download

DESCRIPTION

salto indexado

TRANSCRIPT

;********************************** Indexado_01.asm *************************************;; ===================================================================; Del libro "MICROCONTROLADOR PIC16F84. DESARROLLO DE PROYECTOS"; E. Palacios, F. Remiro y L. Lpez.;Editorial Ra-Ma.www.ra-ma.es; ===================================================================;; Implementar una tabla de la verdad mediante el manejo de tablas grabadas en ROM.; Por ejemplo, la tabla ser de 3 entradas y 6 salidas tal como la siguiente:; ;CBA| S5S4S3S2S1S0;-----------|---------------------------;0 0 0 | 001010 ; (Configuracin 0).;0 0 1 | 001001 ; (Configuracin 1).;0 1 0 | 100011 ; (Configuracin 2).;0 1 1 | 001111 ; (Configuracin 3).;1 0 0 | 100000 ; (Configuracin 4).;1 0 1 | 000111 ; (Configuracin 5).;1 1 0 | 010111 ; (Configuracin 6).;1 1 1 | 111111 ; (Configuracin 7).;; Las entradas C, B, A se conectarn a las lneas del puerto A: RA2 (C), RA1 (B) y RA0 (A).; Las salidas se obtienen en el puerto B:; RB5 (S5), RB4 (S4), RB3 (S3), RB2 (S2), RB1 (S1) y RB0 (S0).;; ZONA DE DATOS **********************************************************************__CONFIG _CP_OFF &_WDT_OFF & _PWRTE_ON & _XT_OSCLISTP=16F84AINCLUDE; ZONA DE CDIGOS ********************************************************************ORG0 ; El programa comienza en la direccin 0.Iniciobsf STATUS,RP0 ; Acceso al Banco 1.clrf TRISB ; Las lneas del Puerto B se configuran como salida.movlw b'00011111' ; Las 5 lneas del Puerto A se configuran como entrada.movwf TRISAbcf STATUS,RP0 ; Acceso al Banco 0.Principalmovf PORTA,W ; Lee el valor de las variables de entrada.andlw b'00000111' ; Se queda con los tres bits de entrada.addwf PCL,F ; Salta a la configuracin adecuada.Tablagoto Configuracion0goto Configuracion1goto Configuracion2goto Configuracion3goto Configuracion4goto Configuracion5goto Configuracion6goto Configuracion7Configuracion0movlwb'00001010' ; (Configuracin 0).goto ActivaSalidaConfiguracion1movlwb'00001001' ; (Configuracin 1).goto ActivaSalidaConfiguracion2movlwb'00100011' ; (Configuracin 2).goto ActivaSalidaConfiguracion3movlwb'00001111' ; (Configuracin 3).goto ActivaSalidaConfiguracion4movlwb'00100000' ; (Configuracin 4).goto ActivaSalidaConfiguracion5movlwb'00000111' ; (Configuracin 5).goto ActivaSalidaConfiguracion6movlwb'00010111' ; (Configuracin 6).goto ActivaSalidaConfiguracion7movlwb'00111111' ; (Configuracin 7).ActivaSalidamovwf PORTB ; Visualiza por el puerto de salida.gotoPrincipalEND; ===================================================================; Del libro "MICROCONTROLADOR PIC16F84. DESARROLLO DE PROYECTOS"; E. Palacios, F. Remiro y L. Lpez.;Editorial Ra-Ma.www.ra-ma.es; ===================================================================