programa ledinterruptor_2011_bp

Post on 05-Apr-2018

222 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

  • 7/31/2019 Programa LEDINTERRUPTOR_2011_BP

    1/13

    Niple y Ensamblador

    Lic. Braulio Parizaca Puma

  • 7/31/2019 Programa LEDINTERRUPTOR_2011_BP

    2/13

    Lic. Braulio Parizaca Puma

    El ejemplo que muestra a continuacin esun programa de manejo de entradas ysalidas simples. Consiste en detectar elestado del interruptor SW y en funcin delmismo encender y apagar el diodo LED. Siqueremos en un momento determinado que

    el programa reinicie su funcionamiento solodebemos pulsar el pulsador de Reset.

    Ejemplo 1: Programa LED con Interruptor

  • 7/31/2019 Programa LEDINTERRUPTOR_2011_BP

    3/13

    Lic. Braulio Parizaca Puma

    Programa LED con InterruptorEsquema de circuito con LED y interruptorpara simulacin.

    OSC1/CLKIN16

    RB0/INT6

    RB17

    RB28

    RB39

    RB410

    RB511

    RB612

    RB713

    RA017

    RA118

    RA21

    RA32

    RA4/T0CKI3

    OSC2/CLKOUT15

    MCLR4

    U1

    PIC16F84A

    R2

    330

    D1LED-RED

    +5V

    R110k

    R310k

  • 7/31/2019 Programa LEDINTERRUPTOR_2011_BP

    4/13

    Lic. Braulio Parizaca Puma

    Programa LED con Interruptor

    OSC1/CLKIN16

    RB0/INT6

    RB17

    RB28

    RB39

    RB410

    RB5 11

    RB612

    RB713

    RA017

    RA118

    RA21

    RA32

    RA4/T0CKI3

    OSC2/CLKOUT15

    MCLR4

    U1

    PIC16F84A

    +5V

    0

    ?

    Esquema de circuito simplificado parasimulacin y diagrama flujo.

  • 7/31/2019 Programa LEDINTERRUPTOR_2011_BP

    5/13

    Lic. Braulio Parizaca Puma

    Programa LED con Interruptor generadopor el programa Niple

  • 7/31/2019 Programa LEDINTERRUPTOR_2011_BP

    6/13

    Lic. Braulio Parizaca Puma

    Programa LED con Interruptor generadopor el programa Niple

  • 7/31/2019 Programa LEDINTERRUPTOR_2011_BP

    7/13

    Lic. Braulio Parizaca Puma

    Programa LED con Interruptor generadopor el programa Niple

  • 7/31/2019 Programa LEDINTERRUPTOR_2011_BP

    8/13

    Lic. Braulio Parizaca Puma

    Programa LED con InterruptorEsta es la cabeza del programa. Siempredebemos elegir al comienzo el tipo demicrocontrolador que vamos a utilizar. En

    nuestro caso el PIC16F84A.

  • 7/31/2019 Programa LEDINTERRUPTOR_2011_BP

    9/13

    Lic. Braulio Parizaca Puma

    Programa LED con Interruptor A continuacin vamos etiquetar lasposiciones de memoria de los registros dedatos a fin facilitar su posterior empleo a la

    hora de realizar el programa.

  • 7/31/2019 Programa LEDINTERRUPTOR_2011_BP

    10/13

    Lic. Braulio Parizaca Puma

    Programa LED con Interruptor A continuacin colocamos en el vector 0 una instruccinde salto al comienzo del programa con ORG 5 saltamosel vector de interrupcin, situado en la posicin 4,comenzando el programa en la posicin 5.

  • 7/31/2019 Programa LEDINTERRUPTOR_2011_BP

    11/13

    Lic. Braulio Parizaca Puma

    Programa LED con InterruptorLo primero que hay que hacer al comenzar un programa esconfigurar los registros que vamos a utilizar en este casodebemos configurar la puerta B como salida (el diodo LEDdebe estar en RB0) y el pin RA2 como entrada (donde se

    colocara el interruptor SW) para realizar la configuracin delas puertas pasamos al Banco 1, una vez configuradasvolvemos al Banco 0 para continuar ejecutando el programa.Este es el bucle principal del programa. Mediante unainstruccin de salto condicional comprobamos el estado delpin RA2. Si el interruptor esta en estado lgico 1 vamos a larutina de ENCENDER, en la que sacamos una seal 1 porel pin RB0. Si en RA2 tenemos un 0, apagaremos el LEDmediante la rutina APAGAR. Este bucle es infinito y seejecutara continuamente.

  • 7/31/2019 Programa LEDINTERRUPTOR_2011_BP

    12/13

    Lic. Braulio Parizaca Puma

    Programa LED con Interruptor

  • 7/31/2019 Programa LEDINTERRUPTOR_2011_BP

    13/13

    Lic. Braulio Parizaca Puma

    Programa LED con Interruptor

top related