programa ledinterruptor_2011_bp
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