lab1 microprocesadores

Upload: freddy-jesus

Post on 09-Jan-2016

214 views

Category:

Documents


0 download

DESCRIPTION

Microprocesadores

TRANSCRIPT

UNIVERSIDAD NACIONAL TECNOLOGICA DE LIMA SUR

LABORATORIO 1MATERIALES:

ESQUEMA

ARGUMENTO:En base a este circuito, desarrollamos un inversor a nivel de programacin en el MPLAB. Con la finalidad de arrancar el sistema con salida cero lgico a los puertos RB0, RB1 y RB2. A continuacin mostramos la distincin:SIN INVERSOR:CON INVERSOR:

CODE:

ARGUMENTO El puerto A0 dispondr de los puertos B0 y B5 de forma simultnea. El puerto A2 dispondr todos los puertos de B de forma simultnea. El puerto A3 dispondr los puertos B1 y B5 de forma simultnea.

PROGRAMACIN;****************************;A0 = B0 y B5;A2=todos los B;A3=B1 y B5;;**********************************PROCESSOR16F628ARADIXDECINCLUDE "P16F628A.INC" __config _WDT_OFF & _PWRTE_ON & _MCLRE_OFF & _BODEN_OFF & _LVP_OFF & _INTOSC_OSC_NOCLKOUT errorlevel -302; Palabra de configuracion= ; Proteccion de codigo = OFF, Watchdog= No; Power On Timer= ON; Tipo de Oscilador= interno ; Cristal del micro: 4 MHz

ORG0 MOVLWH'07' ;07H : 0000-0111B (VALOR HEX) FUNCION DIGITALMOVWFCMCONBSF STATUS,RP0 ; ENTRA AL BANCO 1MOVLWB'00101101'; CARGA '00101101' EN EL REGISTRO DE TRABAJO 'W'MOVWFTRISA; CARGA 'W' EN EL PUERTO ACLRFTRISB;PORTB SALIDABCF STATUS,RP0 ; SALE DEL BANCO 1 Y PASA AL BANCO 0clrfPORTBinicioEsperaUno movf PORTA,W ;W < PORTAbtfssPORTA,0;si el bit 0 del porta es '1' salta,el bit o es 1?goto EsperaUno ; NO -> Vuelve a iniciomovlwb'00100001';carga w movwf PORTB ;PORTB < W;////////////////////////////////////////////////////////////////////////////////////7EsperaA2movf PORTA,W ;W < PORTAbtfssPORTA,2;si el bit 2 del porta es '1' salta,el bit o es 1?goto EsperaA2 ; NO -> Vuelve a iniciomovlwb'11111111';carga w movwf PORTB ;PORTB < W;///////////////////////////////////////////////////////////////////////////////////////////EsperaA3movf PORTA,W ;W < PORTAbtfssPORTA,3;si el bit 3 del porta es '1' salta,el bit o es 1?goto EsperaA3 ; NO -> Vuelve a iniciomovlwb'00100010';carga w movwf PORTB ;PORTB < W;///////////////////////////////////////////////////////////////////////////////////////////EsperaA5movf PORTA,W ;W < PORTAbtfssPORTA,5;si el bit 5 del porta es '1' salta,el bit o es 1?goto EsperaA5 ; NO -> Vuelve a iniciomovlwb'00100000';carga w movwf PORTB ;PORTB < Wgoto inicioend