SlideShare ist ein Scribd-Unternehmen logo
1 von 11
INTERRUPCIONES
OBJETIVOS:

Enseñar el concepto de interrupciones y manejar la interrupción externa cada vez
que se presente en forma totalmente aleatoria.

Parte experimental:

Se requiere usar la interrupción externa a través del pin INT por donde se ingresa
un pulso provocara una interrupción que será indicada por un cambio de RB7
conectado a un led. En el programa principal el estado de un interruptor en RA3
será mostrado pro un led en RB3.




                                                                  R1
                                                                  10K

                                                                                      R2
                                                                                      10K




                     U1
                16                            17
                      OSC1/CLKIN       RA0
                15                            18
                      OSC2/CLKOUT      RA1                                                  INTERRUPCION
   R0                                  RA2
                                              1
   10K          4                             2
                      MCLR             RA3
                                              3
                                                            PULSADOR
                                 RA4/T0CKI
                                              6
                                    RB0/INT
                                              7
                                       RB1
                                              8
                                       RB2
                                              9
                                       RB3
                                              10
                                       RB4
                                              11
                                       RB5
                                              12
                                       RB6
                                              13
                                       RB7
                     PIC16F84A


                                                          R3
                                                          330                       R4
                                                                                    330



                                                           D1
                                                           LED-RED                    D2
                                                                                      LED-RED




                                                   INTERRUPCION
                                                                        indicador de pulsador
Programa

      LIST P = PIC16F84A
                  INCLUDE                           "P16F84A.INC"
                  INCLUDE                           "MACRO.INC"

                    ORG 0X00
                    GOTOINICIO
                    ORG       0X04
                    GOTORUTSERV
                    ORG       0X05

INICIO


Programas adicionales:
1.-Diseñar un circuito que active una alarma cuando se abre lapuerta de un
carro.                                                         CONTROL ENCENDIDO ALARMA




                                                                                                                     INDICADOR PUERTA 4
                                                   R2
                                                        10K




                                                                                                           LED-RED
                                                                                                      D5
                                                                                          R10
                              PUERTA4




                                                                                                330




                                                                                                                     INDICADOR PUERTA 3
         R7
              10K




                                                                                                           LED-RED
                                                                                                      D4
         R6




                                                                                          R9
              10K




                                                                                                330
                                        PUERTA3




                                                                                                                     INDICADOR PUERTA 2
         R5
              10K




                                                                                                           LED-RED
                                                                                                      D3
                                        PUERTA2




                                                                                          R8
                                                                                                330




                                                                                                                     INDICADOR PUERTA 1
                                                                                                           LED-RED
         R1
              10K




                                                                                                      D2
                                                                                          R4
                                                                                                330
                                        PUERTA 1
LIST P = PIC16F84A
                 INCLUDE      "P16F84A.INC"
                 INCLUDE      "MACRO.INC"

             ORG 0X00
             GOTOINICIO
             ORG       0X04
             GOTORUTSERV
             ORG       0X05

INICIO             BANK1
                   MOVLW    B'00000001'
                   MOVWF    TRISB
                   MOVLW    B'11111111'
                   MOVWF    TRISA
                   MOVLW    B'10010000'
                   MOVWF    INTCON
                   BCF      OPTION_REG,INTEDG
                   BANK0
                   CLRF PORTB


OTRO    BTFSC    PORTA,3
             GOTOAPAGA
             BSF     PORTB,3
BSF PORTB,7
GOTO    OTRO1

APAGA              BCF     PORTB,3
                   GOTOOTRO1

OTRO1              BTFSC   PORTA,2
                   GOTOAPAGA1
                   BSF     PORTB,2
BSF      PORTB,7
                   GOTOOTRO2

APAGA1             BCF     PORTB,2
                   GOTOOTRO2

OTRO2              BTFSC      PORTA,4
GOTOAPAGA2
                   BSF     PORTB,4
BSF    PORTB,7
                   GOTOOTRO3

APAGA2             BCF     PORTB,4
                   GOTOOTRO3


                   RETFIE

                   END




2.-Diseñar un circuito que active una alarma cuando se abre lapuerta de un
carro.
Adicionalmente diseñar un circuito que active unledel cual simboliza la
puerta que se activo antes que se apague la alarma.
La duración del encendido del led debe ser de 5 segundos
UtilizarmemoriasEEprom.
LIST P=PIC16F84A

include "P16F84.inc"
cblock 0X0C
LOOPS
LOOPS2
DATO
CUENTA
Dat
REG1
REG2
REG3
reg5
reg6
ENDC

    ORG 0X00

    GOTO      INICIO
    ORG 0X04
REGRE   BTFSS INTCON,0
    GOTO A
    GOTO INTER
 A  BTFSS INTCON,1
GOTO REGRE
 GOTO BUCLE


INICIO BSF    STATUS,5
      MOVLW b'11110001'
      MOVWF TRISB
      MOVLW B'00000'
      MOVWF TRISA
      MOVLW B'11011000'
      MOVWF INTCON
      BCF   OPTION_REG,6
      BCF   STATUS,5
calllectura
call timer
clrf PORTA
clrf PORTB


DUERME nop
 GOTO  DUERME

INTER

   CALL RETARDO
   BCF    INTCON,0
   MOVF PORTB,0
BUCLE CALL    RETARDO
BCF PORTB,1
    BCF    INTCON,1

         RETFIE




lectura

bcf     PORTB,1
movlw .1 ;
movwf     EEADR
bsf     STATUS,5
bsf     EECON1,0
bcf     STATUS,5
movf     EEDATA,0
movwf     PORTA
return

escritura
bsf      INTCON,7
bcf      STATUS,5

return




RETARDO
         MOVLW    .100
         MOVWF    LOOPS
TOP2 MOVLW   .110
MOVWF     LOOPS2
TOP           NOP
              NOP
              NOP
              NOP
              NOP
              NOP
              DECFSZ    LOOPS2
              GOTO      TOP
              DECFSZ    LOOPS
              GOTO      TOP2
              RETLW     0

timer

   MOVLW        0X100
   MOVWF        REG1
L3   MOVLW       0X50
   MOVWF        REG2
L2   MOVLW       0X20
   DECFSZ       REG1
GOTO   L3
   RETURN

        END




CUESTIONARIO
1.-Como realizaría una alarma para automóvil usando interrupciones con
sensores en las 04 puertas, además el tiempo que tiene el chofer después de
ingresar al carro es de 10 segundos para presionar un pushbuttom oculto
esto desactivara la alarma.
LIST P=PIC16F84A
include "P16F84.inc"
cblock 0X0C
LOOPS
LOOPS2
DATO
CUENTA
Dat
REG1
REG2
REG3
reg5
reg6
ENDC

       ORG 0X00

   GOTO       INICIO
   ORG 0X04
REGRE   BTFSS INTCON,0
   GOTO X
   GOTO INTER
 X  BTFSS INTCON,1
   GOTO REGRE
   GOTO BUCLE


INICIO BSF   STATUS,5
     MOVLW b'11110001'
     MOVWF TRISB
     MOVLW B'00000'
     MOVWF TRISA
     MOVLW B'11011000'
     MOVWF INTCON
     BCF   OPTION_REG,6
     BCF   STATUS,5

clrf   PORTA
clrf   PORTB


       XORLW .0
BTFSC STATUS,2
     GOTO APAGA
btfss PORTB,1
call timer
     BSF PORTB,1

   RETFIE
APAGA CALL timer
   CALL timer
BCF PORTB,1
          BCF  INTCON,1

             RETFIE




2.-Realice un programa que provoque una interrupción por uso de la
memoria EEPROM.
ESCRITURA BCF STATUS,RP0             ; Selecciona el banco 0
             ; Establecer EEADR y EEDATA
             MOVLW         MEN1
             MOVWF         EEADR            ; Escribe la dirección en EEADR
             MOVLW         DATO1
             MOVWF         EEDATA           ; Se escribe el dato en EEDATA
             BSF STATUS,RP0          ; Selecciona el banco 1
             BSF EECON1,WREN ; Permiso de escritura activado

             BCF STATUS,R0 ; Selecciona el banco 0

3.- ¿Es posible guardar datos en la memoria Flash de programa?
  Si es posible guardar pero al ser unamemoria considerada volátil la información
se borrara una vez que se reinicie el circuito.

4.-Explique como podría usar mas de una fuente de interrupciones en el
programa
La activación de un pin, producido por un flanco de tensión en el pin 6
(RB0/INT)
Cuando se desborda el temporizador TMR1(su contenido pasa de FFh a
00h)
Cuando Cambia el estado lógico de cualquiera de los 04 pines de mas peso
del puerto B (RB7:RB0)
Cuando finaliza el ciclo de escritura de un Byte en una posición de la
EEPROM de datos

Weitere ähnliche Inhalte

Ähnlich wie Interrupciones

28931236 Practica2
28931236 Practica228931236 Practica2
28931236 Practica2carlos
 
28931236 Practica2
28931236 Practica228931236 Practica2
28931236 Practica2carlos
 
28931236 Practica2
28931236 Practica228931236 Practica2
28931236 Practica2carlos
 
Amplificador monofónico de 400 watts
Amplificador monofónico de 400 wattsAmplificador monofónico de 400 watts
Amplificador monofónico de 400 wattsVideorockola Digital
 
Convertidor AD DA
Convertidor AD DA Convertidor AD DA
Convertidor AD DA dormanperez
 
PPT Seguimiento Maxima Potencia
PPT Seguimiento Maxima PotenciaPPT Seguimiento Maxima Potencia
PPT Seguimiento Maxima Potencia1977antonio
 
Strober
StroberStrober
Strobereizok
 
Teclado matricial
Teclado matricialTeclado matricial
Teclado matricialJair BG
 
Diseño de un Amplificador de Audio
Diseño de un Amplificador de AudioDiseño de un Amplificador de Audio
Diseño de un Amplificador de AudioByron Ganazhapa
 
Tarjeta controladora de servomotor para articulación robótica
Tarjeta controladora de servomotor para articulación robóticaTarjeta controladora de servomotor para articulación robótica
Tarjeta controladora de servomotor para articulación robóticaVicente Herrera García
 
Tda7294 amplificador 180 w
Tda7294 amplificador 180 wTda7294 amplificador 180 w
Tda7294 amplificador 180 wnheroz
 
Tda7294 flat
Tda7294 flatTda7294 flat
Tda7294 flatMario Ax
 
Proyecto institucional 3 er parcial caelo (1)
Proyecto institucional 3 er parcial caelo (1)Proyecto institucional 3 er parcial caelo (1)
Proyecto institucional 3 er parcial caelo (1)jesus201210
 
Control De Volumen Y Tonos Por Voltaje Con Ta7630
Control De Volumen Y Tonos Por Voltaje Con Ta7630Control De Volumen Y Tonos Por Voltaje Con Ta7630
Control De Volumen Y Tonos Por Voltaje Con Ta7630Videorockola Digital
 

Ähnlich wie Interrupciones (20)

28931236 Practica2
28931236 Practica228931236 Practica2
28931236 Practica2
 
28931236 Practica2
28931236 Practica228931236 Practica2
28931236 Practica2
 
28931236 Practica2
28931236 Practica228931236 Practica2
28931236 Practica2
 
Amplificador monofónico de 400 watts
Amplificador monofónico de 400 wattsAmplificador monofónico de 400 watts
Amplificador monofónico de 400 watts
 
Convertidor AD DA
Convertidor AD DA Convertidor AD DA
Convertidor AD DA
 
PPT Seguimiento Maxima Potencia
PPT Seguimiento Maxima PotenciaPPT Seguimiento Maxima Potencia
PPT Seguimiento Maxima Potencia
 
Amplificador estereo 250 watts
Amplificador estereo 250 wattsAmplificador estereo 250 watts
Amplificador estereo 250 watts
 
Strober
StroberStrober
Strober
 
amplificador estéreo con tda7294
amplificador estéreo con tda7294amplificador estéreo con tda7294
amplificador estéreo con tda7294
 
Teclado matricial
Teclado matricialTeclado matricial
Teclado matricial
 
Diseño de un Amplificador de Audio
Diseño de un Amplificador de AudioDiseño de un Amplificador de Audio
Diseño de un Amplificador de Audio
 
Tarjeta controladora de servomotor para articulación robótica
Tarjeta controladora de servomotor para articulación robóticaTarjeta controladora de servomotor para articulación robótica
Tarjeta controladora de servomotor para articulación robótica
 
Tda 90w mono
Tda 90w monoTda 90w mono
Tda 90w mono
 
Amplificador de 200w
Amplificador de 200wAmplificador de 200w
Amplificador de 200w
 
Circuitoselectrónicos
 Circuitoselectrónicos Circuitoselectrónicos
Circuitoselectrónicos
 
Tda7294 amplificador 180 w
Tda7294 amplificador 180 wTda7294 amplificador 180 w
Tda7294 amplificador 180 w
 
Tda7294 flat
Tda7294 flatTda7294 flat
Tda7294 flat
 
Protector salidas
Protector salidasProtector salidas
Protector salidas
 
Proyecto institucional 3 er parcial caelo (1)
Proyecto institucional 3 er parcial caelo (1)Proyecto institucional 3 er parcial caelo (1)
Proyecto institucional 3 er parcial caelo (1)
 
Control De Volumen Y Tonos Por Voltaje Con Ta7630
Control De Volumen Y Tonos Por Voltaje Con Ta7630Control De Volumen Y Tonos Por Voltaje Con Ta7630
Control De Volumen Y Tonos Por Voltaje Con Ta7630
 

Kürzlich hochgeladen

Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativanicho110
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxJorgeParada26
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxFederico Castellari
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIhmpuellon
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxMiguelAtencio10
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxAlan779941
 

Kürzlich hochgeladen (12)

Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 

Interrupciones

  • 1. INTERRUPCIONES OBJETIVOS: Enseñar el concepto de interrupciones y manejar la interrupción externa cada vez que se presente en forma totalmente aleatoria. Parte experimental: Se requiere usar la interrupción externa a través del pin INT por donde se ingresa un pulso provocara una interrupción que será indicada por un cambio de RB7 conectado a un led. En el programa principal el estado de un interruptor en RA3 será mostrado pro un led en RB3. R1 10K R2 10K U1 16 17 OSC1/CLKIN RA0 15 18 OSC2/CLKOUT RA1 INTERRUPCION R0 RA2 1 10K 4 2 MCLR RA3 3 PULSADOR RA4/T0CKI 6 RB0/INT 7 RB1 8 RB2 9 RB3 10 RB4 11 RB5 12 RB6 13 RB7 PIC16F84A R3 330 R4 330 D1 LED-RED D2 LED-RED INTERRUPCION indicador de pulsador
  • 2. Programa LIST P = PIC16F84A INCLUDE "P16F84A.INC" INCLUDE "MACRO.INC" ORG 0X00 GOTOINICIO ORG 0X04 GOTORUTSERV ORG 0X05 INICIO Programas adicionales: 1.-Diseñar un circuito que active una alarma cuando se abre lapuerta de un carro. CONTROL ENCENDIDO ALARMA INDICADOR PUERTA 4 R2 10K LED-RED D5 R10 PUERTA4 330 INDICADOR PUERTA 3 R7 10K LED-RED D4 R6 R9 10K 330 PUERTA3 INDICADOR PUERTA 2 R5 10K LED-RED D3 PUERTA2 R8 330 INDICADOR PUERTA 1 LED-RED R1 10K D2 R4 330 PUERTA 1
  • 3. LIST P = PIC16F84A INCLUDE "P16F84A.INC" INCLUDE "MACRO.INC" ORG 0X00 GOTOINICIO ORG 0X04 GOTORUTSERV ORG 0X05 INICIO BANK1 MOVLW B'00000001' MOVWF TRISB MOVLW B'11111111' MOVWF TRISA MOVLW B'10010000' MOVWF INTCON BCF OPTION_REG,INTEDG BANK0 CLRF PORTB OTRO BTFSC PORTA,3 GOTOAPAGA BSF PORTB,3 BSF PORTB,7 GOTO OTRO1 APAGA BCF PORTB,3 GOTOOTRO1 OTRO1 BTFSC PORTA,2 GOTOAPAGA1 BSF PORTB,2 BSF PORTB,7 GOTOOTRO2 APAGA1 BCF PORTB,2 GOTOOTRO2 OTRO2 BTFSC PORTA,4
  • 4. GOTOAPAGA2 BSF PORTB,4 BSF PORTB,7 GOTOOTRO3 APAGA2 BCF PORTB,4 GOTOOTRO3 RETFIE END 2.-Diseñar un circuito que active una alarma cuando se abre lapuerta de un carro. Adicionalmente diseñar un circuito que active unledel cual simboliza la puerta que se activo antes que se apague la alarma. La duración del encendido del led debe ser de 5 segundos UtilizarmemoriasEEprom. LIST P=PIC16F84A include "P16F84.inc" cblock 0X0C LOOPS LOOPS2 DATO CUENTA Dat REG1
  • 5. REG2 REG3 reg5 reg6 ENDC ORG 0X00 GOTO INICIO ORG 0X04 REGRE BTFSS INTCON,0 GOTO A GOTO INTER A BTFSS INTCON,1 GOTO REGRE GOTO BUCLE INICIO BSF STATUS,5 MOVLW b'11110001' MOVWF TRISB MOVLW B'00000' MOVWF TRISA MOVLW B'11011000' MOVWF INTCON BCF OPTION_REG,6 BCF STATUS,5 calllectura call timer clrf PORTA clrf PORTB DUERME nop GOTO DUERME INTER CALL RETARDO BCF INTCON,0 MOVF PORTB,0
  • 6. BUCLE CALL RETARDO BCF PORTB,1 BCF INTCON,1 RETFIE lectura bcf PORTB,1 movlw .1 ; movwf EEADR bsf STATUS,5 bsf EECON1,0 bcf STATUS,5 movf EEDATA,0 movwf PORTA return escritura bsf INTCON,7 bcf STATUS,5 return RETARDO MOVLW .100 MOVWF LOOPS TOP2 MOVLW .110
  • 7. MOVWF LOOPS2 TOP NOP NOP NOP NOP NOP NOP DECFSZ LOOPS2 GOTO TOP DECFSZ LOOPS GOTO TOP2 RETLW 0 timer MOVLW 0X100 MOVWF REG1 L3 MOVLW 0X50 MOVWF REG2 L2 MOVLW 0X20 DECFSZ REG1 GOTO L3 RETURN END CUESTIONARIO 1.-Como realizaría una alarma para automóvil usando interrupciones con sensores en las 04 puertas, además el tiempo que tiene el chofer después de ingresar al carro es de 10 segundos para presionar un pushbuttom oculto esto desactivara la alarma.
  • 9. include "P16F84.inc" cblock 0X0C LOOPS LOOPS2 DATO CUENTA Dat REG1 REG2 REG3 reg5 reg6 ENDC ORG 0X00 GOTO INICIO ORG 0X04 REGRE BTFSS INTCON,0 GOTO X GOTO INTER X BTFSS INTCON,1 GOTO REGRE GOTO BUCLE INICIO BSF STATUS,5 MOVLW b'11110001' MOVWF TRISB MOVLW B'00000' MOVWF TRISA MOVLW B'11011000' MOVWF INTCON BCF OPTION_REG,6 BCF STATUS,5 clrf PORTA clrf PORTB XORLW .0
  • 10. BTFSC STATUS,2 GOTO APAGA btfss PORTB,1 call timer BSF PORTB,1 RETFIE APAGA CALL timer CALL timer BCF PORTB,1 BCF INTCON,1 RETFIE 2.-Realice un programa que provoque una interrupción por uso de la memoria EEPROM. ESCRITURA BCF STATUS,RP0 ; Selecciona el banco 0 ; Establecer EEADR y EEDATA MOVLW MEN1 MOVWF EEADR ; Escribe la dirección en EEADR MOVLW DATO1 MOVWF EEDATA ; Se escribe el dato en EEDATA BSF STATUS,RP0 ; Selecciona el banco 1 BSF EECON1,WREN ; Permiso de escritura activado BCF STATUS,R0 ; Selecciona el banco 0 3.- ¿Es posible guardar datos en la memoria Flash de programa? Si es posible guardar pero al ser unamemoria considerada volátil la información se borrara una vez que se reinicie el circuito. 4.-Explique como podría usar mas de una fuente de interrupciones en el programa
  • 11. La activación de un pin, producido por un flanco de tensión en el pin 6 (RB0/INT) Cuando se desborda el temporizador TMR1(su contenido pasa de FFh a 00h) Cuando Cambia el estado lógico de cualquiera de los 04 pines de mas peso del puerto B (RB7:RB0) Cuando finaliza el ciclo de escritura de un Byte en una posición de la EEPROM de datos