Ejercicio1 Con Estado

download Ejercicio1 Con Estado

If you can't read please download the document

description

ejercicio con pic y rp0

Transcript of Ejercicio1 Con Estado

;; EJEMPLO 1.7;; Autor: Mikel Etxebarria; (c) Microsystems Engineering (Bilbao);;Ejemplo para simulacin;;El programa realiza una pemporizacin de 0.5 segundos. Se supone una frecuencia de trabajo;del PIC de 4 MHz, por lo que el TMR0 evoluciona cada 1 uS (4Tosc=1uS ).;;Al TMR0 se le carga con 250 - 2 (su complemento, 7) y se selecciona un preescaler de 8. La;temporizacin as obtenida es de unos 1990 uS. Si esta se repite 250 veces, se obtiene;una temporizacin total en torno a los 500000uSList p=16F84 ;Tipo de procesadorinclude "P16F84.INC" ;Definiciones de registros internosContador equ 0x10 ;Variable para el contadorESTADO equ 0x03 #define banco1 bsf ESTADO,5 #define banco0 bcf ESTADO,5org 0x00 ;Vector de Resetgoto Inicioorg 0x05 ;Salva el vector de interrupcinInicio banco1 ;Selecciona banco 1 de datosmovlw b'11000010'movwf OPTION_REG ;Configura preescaler de 8 asignado a TMR0banco0 ;Selecciona banco 0 de datosmovlw .250movwf Contador ;Inicia la variable contadorBucle1 clrf INTCON ;Desconecta flag del TMR0 e interrupcionesmovlw .7movwf TMR0 ;Carga el TMR0 con complemento de 250Bucle2 btfss INTCON,T0IF ;Fin del TMR0 (flag T0IF=1) ??goto Bucle2 ;No, esperardecfsz Contador,F ;Si. Repetir tantas veces como indique el contadorgoto Bucle1Stop nop ;Poner breakpoint de paradanopend ;Fin del programa fuente