Está en la página 1de 6

UNIVERSIDAD POLITECNICA SALESIANA FACULTAD DE INGENIERIA ELECTRICA MICROPROCESADORES CARLOS JARAMILLO GRUPO 2 6 E

Proyectos: Encendido led. Cdigo de programacin:


;Inicio list p=16F877A ; list directive to define processor #include <p16f877.inc> ; processor specific variable definitions MAIN org 0x00; empieza a trabajar desde la posicin 0 ;ACCESO_BANK_1;Para acceder al BANK 1 debemos cargar el STATUS RP1=0 y RPO=1 ;el BanK 1 contiene la configuracin de puertos de entrada o salida ;Entrada=1 ;Salida=0

BSF STATUS, RP0 ; BSF carga con 1 un determinado bit de un registro, RPO=1 BCF STATUS, RP1 ; BCF carga con O un determinado bit de un registro, RP1=0 ;CONFIGURACION_TRISB MOVLW b'11011111' MOVWF TRISB ;CLRF TRISB ; CLRF carga con 0 todo un registro, TRISB=00000000 (8 bits) ; es decir los configura como salida el TRISB (PORTB) ;ACCESO_BANK_0;Para acceder al BANK 0 debemos cargar el STATUS RPO y RPO en 0 ;el Bank 1 contiene la manipulacin de los puertos ;0=0 Voltios o 1=5 Voltios BCF STATUS, RP0 ; BCF carga con O un determinado bit de un registro, RPO=0 BCF STATUS, RP1 ; BCF carga con O un determinado bit de un registro, RP1=0 ;CONFIGURACION PORTB BSF PORTB,0x5 ; BSF carga con 1 un determinado bit de un registro, PIN0_PORTB=1 END

Capturas de pantalla:

Encendido del display: Cdigo de programacin:


list p=16F877A ; list directive to define processor #include <p16f877.inc> ; processor specific variable definitions ;Inicio MAIN ORG 0X00 ;Ingreso al banco 1; RP0=1 y RP1:0 BSF STATUS, RP0 BCF STATUS, RP1 ;Defino Entradas=1 ;Salidas=0 MOVLW b'00000000' MOVWF TRISB ;Ingresar al banco 0 BCF STATUS, RP0 BCF STATUS, RP1 ;Manipulo el puerto ;0=0 voltios ;1= 5 voltios BSF PORTB,0X0 BSF PORTB,0X1 BSF PORTB,0X2 BSF PORTB,0X3 BSF PORTB,0X4 BSF PORTB,0X5 BSF PORTB,0X6 BSF PORTB,0X7 END

Capturas de pantalla:

Sumador: Cdigo de programacin:


list p=16F877A ; list directive to define processor #include <p16f877A.inc> ; processor specific variable definitions ;Inicio MAIN ORG 0X00 ;Ingreso al banco 1; RP0=1 y RP1:0 BSF STATUS, RP0 BCF STATUS, RP1 ;Defino Entradas=1 ;Salidas=0 MOVLW b'11111111';SUMANDO1 MOVWF TRISB MOVLW b'00000000';SUMA TOTAL MOVWF TRISC MOVLW b'11111111';SUMANDO2 MOVWF TRISD ;Ingreso al banco 0,RP0=0 Y RP1:0 BCF STATUS, RP0 BCF STATUS, RP1 MOVF PORTB,W; LEYENDO EL INGRESO DEL PORTB MOVF PORTD,W; LEYENDO EL INGRESO DEL PORTD ADDWF PORTB,PORTD;SUMA TOTAL MOVWF PORTC; ; ENCENDIDO DISPLAY BSF PORTD,0X0 BSF PORTD,0X1 BSF PORTD,0X2 BSF PORTD,0X3 BSF PORTD,0X4 BSF PORTD,0X5 BSF PORTD,0X6 BSF PORTD,0X7 END

Capturas de pantallas:

También podría gustarte