Documentos de Académico
Documentos de Profesional
Documentos de Cultura
13 - Entorno de Desarrollo para Programación
13 - Entorno de Desarrollo para Programación
Tapa:
Imagen combinada de la Supernova Remnamt captada
por el telescopio Hubble - NASA.
a u t o r i d a d e s
PRESIDENTE DE LA NACIN
Dr. Nstor Kirchner
Cano, Jorge
Entorno de desarrollo para microcontroladores PIC / Jorge Cano; coordinado
por Juan Manuel Kirschenbaum.
- 1a ed. - Buenos Aires: Ministerio de Educacin, Ciencia y Tecnologa de la
Nacin. Instituto Nacional de Educacin Tecnolgica, 2005.
104 p. + CD-Rom; 22x17 cm. (Recursos Didcticos; 13)
ISBN 950-00-0521-2
1. Electrnica-Circuitos. 2. Microcontroladores-Programacin.
I. Kirschenbaum, Juan Manuel, coord. II. Ttulo
CDD 621.381 5
Fecha de catalogacin: 3/11/2005
LAS
VIII
DE
XIII
Es a travs de este circuito de trabajo (problema-respuestas iniciales-inclusin tericarespuestas ms eficaces) como enseamos y
como aprenden nuestros alumnos en el rea:
La tarea comienza cuando el profesor
presenta a sus alumnos una situacin
codificada en la que es posible reconocer un problema tecnolgico; para configurar y resolver este problema, es necesario que el grupo ponga en marcha un
proyecto tecnolgico, y que encare anlisis de productos o de procesos desarrollados por distintos grupos sociales para
resolver algn problema anlogo.
Indudablemente, no se trata de cualquier
problema sino de uno que ocasiona
obstculos cognitivos a los alumnos
respecto de un aspecto del mundo artificial que el profesor en su marco curricular de decisiones ha definido como
relevante.
El proceso de enseanza y de aprendizaje comienza con el planteamiento de esa
situacin tecnolgica seleccionada por el
profesor y con la construccin del espacio-problema por parte de los alumnos, y
contina con la bsqueda de respuestas.
Esta deteccin y construccin de
respuestas no se sustenta slo en los
conocimientos que el grupo dispone
sino en la integracin de nuevos contenidos.
El enriquecimiento de los modos de ver
y de encarar la resolucin de un problema tecnolgico por la adquisicin de
nuevos conceptos y de nuevas formas
tcnicas de intervencin en la situacin
XIV
Caracterizamos como
recurso didctico a todo material o componente informtico seleccionado por un educador, quien ha evaluado en aqul posibilidades ciertas para actuar como mediador
entre un problema de la
realidad, un contenido
a ense
ar y un grupo
de alumnos, facilitando
procesos de comprensin, anlisis, profundizacin, integracin,
sntesis, transferencia,
produccin o evaluacin.
plejidad).
Reutilizacin (los diversos componentes,
bloques o sistemas pueden ser desmontados para volver al estado original).
Incrementabilidad (posibilidad de ir
agregando piezas o completando el
equipo en forma progresiva).
Hayde Noceti
Coordinadora de la accin Conocimientos
cientfico-tecnolgicos para el desarrollo de
equipos e instrumentos.
Centro Nacional de Educacin Tecnolgica
XV
13.Entorno de desarrollo
para programacin de
microcontroladores PIC
-circuitos integrados programables-
Este material de
desarrollado por:
capacitacin
fue
Coordinacin general:
Hayde Noceti
Diseo didctico:
Ana Ra
Administracin:
Adriana Perrone
Monitoreo y evaluacin:
Laura Irurzun
Diseo grfico:
Toms Ahumada
Karina Lacava
Alejandro Carlos Mertel
Diseo de tapa:
Laura Lopresti
Juan Manuel Kirschenbaum
Con la colaboracin
del equipo de profesionales
del Centro Nacional
de Educacin Tecnolgica
ndice
IV
VI
VII
11
Qu es un microcontrolador?
Microcontroladores PIC
Procesador o CPU
Memoria para el programa tipo ROM
Memoria RAM para contener los datos
Lneas de E/S para comunicarse con el exterior
Utilizando un microcontrolador
El microcontrolador PIC 16F84
Estructura del PIC 16F84
Los puertos del PIC 16F84
3 El equipo en el aula
22
Baliza electrnica
Baliza electrnica programable
Contador digital
4 La puesta en prctica
64
Accidentes de trnsito
En la ruta nacional 14 ocurren accidentes automovilsticos, recurrentemente.
La Secretara de Medios de Transporte ha analizado detenidamente las situaciones que provocan estos accidentes y ha llegado a la conclusin de que las tres causas ms frecuentes estn relacionadas con:
Imprudencia de los conductores al sobrepasar a otros vehculos en la ruta (causas humanas).
Prdida de grip -apretn- de los neumticos en das muy hmedos o lluviosos, hecho que se ve agravado
por las caractersticas de la capa asfltica del corredor, que deriva en que los conductores pierdan el
control sobre el vehculo (causas estructurales).
Ausente o deficiente sealizacin cuando los automovilistas se detienen en la banquina por algn desperfecto. Se comprueba que, en los das de viento o lluviosos, las balizas reglamentarias resultan inadecuadas porque, cuando los vehculos que circulan pasan a su lado, stas salen despedidas por efecto de
la succin que producen (causas fortuitas).
Entre las acciones llevadas a cabo por la Secretara para reducir los accidentes de trnsito en la ruta est la
de convocarnos para que imaginemos y desarrollemos una solucin tecnolgica que tenga en cuenta las siguientes condiciones:
Bajo costo (para que los automovilistas puedan implementarla).
Confiable (debe funcionar en condiciones desfavorables: viento, lluvia, etc.).
Fcil accionamiento (cualquier persona tiene que poder ponerla en funcionamiento sin dificultad).
Porte pequeo (para que no represente una carga excesiva en el bal).
Bajo consumo energtico.
Bsquet en apuros
El presidente de una comisin vecinal de la ciudad de San Rafael se ha acercado al Centro de Formacin
Profesional para plantear un problema que se les ha presentado a raz del acondicionamiento de las instalaciones de la cancha de bsquet del club del barrio, para que se puedan jugar partidos con los otros clubes
barriales.
Como necesitan cronometrar el tiempo del partido y los tableros oficiales son muy costosos, solicitan al
instructor y a los aprendices del Centro la construccin de un reloj de juego de bajo costo.
Este reloj debe cumplir las caractersticas de:
Contar 8 o 10 minutos de juego en cuenta regresiva (minutos y segundos).
Tener un dispositivo que detenga y reanude la cuenta del reloj en los cortes del juego (tiempos muertos,
sancin de faltas, etc.)
Encender una luz detrs de los tableros de juego y, simultneamente, activar una bocina cuando el tiempo
expire.
Construir el sistema.
Ensayar su funcionamiento.
1 El nombre comercial de este equipo es Niple, registrado por Jorge Eduardo Cano y Silvio Ernesto Galn en la Direccin
Entorno visual de alto nivel de programacin que plantea un procedimiento totalmente visual y en le
enguaje humano
Incluye bloques estandarizados que facilitan la interpretacin
del proyecto.
Controla errores lgicos, automticamente.
Supervisa el ingreso de datos.
ENTRE LAS
PRINCIPALES
PRESTACIONES
QUE EL
SOFTWARE
OFRECE ,
PODEMOS
DESTACAR :
10
2. E N C U A D R E
T E R I C O PA R A L O S
PROBLEMAS
Qu es un microcontrolador?
Los microcontroladores hacen su aparicin
a principios de los '80; se trata de circuitos
integrados programables que contienen
toda la estructura (arquitectura) de una
microcomputadora.
Dentro de un microcontrolador, podemos
encontrar:
Memoria ROM.
Microcontroladores PIC
En el recurso didctico que le proponemos integrar a sus clases, utilizamos microcontroladores de Microchip
llamados PIC -Peripheral Interface
Controller-.
Los distintos modelos de microcontroladores se agrupan por familias. Una familia est formada por un conjunto de modelos de microcontroladores cuyas caracters11
Procesador o CPU
Es el elemento ms importante del microcontrolador y el que determina sus principales caractersticas, tanto de hardware
como de software.
La CPU se encarga de la decodificacin y de
la ejecucin del programa.
Actualmente, existen tres tipos de arquitectura de procesadores:
Vamos a ir refirindonos a:
12
Procesador o CPU.
Memoria ROM
La memoria ROM es una memoria no
voltil -no se pierden los datos al desconectar el equipo- que se destina a contener el
programa de instrucciones que gobierna la
aplicacin. Los microcontroladores disponen de capacidades de ROM comprendidas
entre 512 bytes y 8 kbytes.
Existen distintos tipos de memorias ROM,
que determinan la aplicacin del microcontrolador:
13
Memoria RAM
La memoria RAM es una memoria voltil:
Los datos se pierden al desconectar el
equipo. Se destina a guardar las variables y
los datos.
Registros y bits
14
Se llama peso binario al valor que representa un bit segn la posicin que ocupa
dentro del registro.
En la programacin de microcontroladores,
es habitual utilizar los tres sistemas de
numeracin -binario, decimal y hexadecimal-, dependiendo del proceso que deseamos realizar.
Utilizando un
microcontrolador
Decamos que el microcontrolador tiene
una memoria de programa de tipo Flash, en
la que grabamos las instrucciones necesarias para que el micro realice el trabajo
que necesitamos. Cuando compramos un
microcontrolador, la memoria flash viene
vaca; el microcontrolador "no sabe hacer
nada".
Para que un microcontrolador funcione, es
necesario programarlo.
Los microcontroladores se programan en
un lenguaje de programacin llamado
ensamblador -assembler-, cuya principal
caracterstica es su altsima complejidad.
Lenguajes de programacin
ms fcil
PLC
18
Alto nivel
C++
Bajo nivel
Assembler
Binario
ms difcil
El microcontrolador
PIC 16F84
Estructura del PIC 16F84
Inicialmente, todos los microcontroladores
incorporaron la arquitectura de Von
Neumann que se caracteriza por disponer
de una sola memoria principal donde se
almacenan los datos y las instrucciones. Se
accede a esta memoria a travs de un sistema de buses nico (direcciones, datos y
control).
El PIC 16F84 -al igual que el resto de los
microcontroladores de la actualidad- est
diseado con la arquitectura Harvard que
dispone de dos memorias independientes:
una que contiene slo instrucciones y otra
donde se almacenan los datos. Ambas
memorias cuentan con sus respectivos sistemas de buses de acceso; es posible
realizar operaciones de acceso (lectura o
escritura) simultneamente en ambas
memorias.
Las caractersticas tcnicas del PIC 16F84
son:
CPU RISC.
1 temporizador interno.
4 interrupciones.
18
C1
PIC 16F84
XT
+5V
C2
+5V
20
10
C1 = 22pF
C2 = 22pF
XT = Cristal de 4MHz
0
Registro PORTA
RA2
18
RA3
RA1
RA0
Puerto A (5 pines)
RA4
Puerto B (8 pines)
PIC 16F84
RB0
RA7
RB1
RA6
RB2
RA5
RB3
10
RA4
Registro PORTB
21
3. EL EQUIPO EN EL AULA
Lenguajes de programacin
ms fcil
Nuestro
recurso
didctico
PLC
Alto nivel
C++
Bajo nivel
Assembler
Baliza electrnica
seleccionado:
carga el mapa de memoria con sus
respectivos nombres de registros y bits,
asigna las funciones correspondientes a
cada registro y bit dentro del sistema,
ajusta el tamao de la memoria EEPROM,
activa los mdulos correspondientes,
etc.
24
Para
esto,
ingresamos
al
men
"Declaracin/Bits", seleccionamos en el
mapa de memoria, el Bit RA0. Luego, presionamos la tecla "Enter".
De esta manera hemos, cambiado el nombre del bit RA0 a "led_der", con lo cual nos
resulta ms fcil identificarlo y recordar la
funcin que le hemos asignado.
De la misma manera, cambiamos el nombre
del Bit "RA1" por "led_izq".
Configurar el puerto A
1
6
F
8
4
18
17
16
OSC1 / CLKIN
15
OSC2 / CLKOUT
14
VDD
13
RB7
12
RB6
MCLR
Vss
RB0 / INT
RB1
RB2
11
RB5
RB3
10
RB4
Ingresar
Utilizar el puerto
Una vez configurado el puerto A, vamos a
iniciar la secuencia de encendido de los led.
Como usted sabe, la electrnica
digital consiste
en procesar informacin lgica
Recordemos que a un
bit slo le podemos
asignar los valores
lgicos "0" y "1".
binaria; en ella, el valor lgico "1" corresponde a un nivel de tensin -que, en el caso
de los microcontroladores es 5 V- y el valor
lgico "0" corresponde a 0 V.
De esta manera, si queremos que el micro
saque 5 V por un pin, debemos asignar el
valor lgico "1" al bit correspondiente al
pin.
Iniciamos la secuencia de encendido de los
led de nuestra baliza, prendiendo el led de
la izquierda y apagando el led de la derecha.
Para esto, asignamos:
un "1" al led llamado "led_izq" y
un "0" al led "llamado "led_der"
27
28
Realizar temporizaciones
Existen, bsicamente, dos maneras de
realizar temporizaciones en un microcontrolador:
Mediante un bucle temporizador. Es
Iniciar
A = XXXSSSSS
A = XXXSSSSS
A = XXXSSSSS
led_izq = 1
led_izq = 1
led_izq = 1
led_izq = 1
led_der = 0
led_der = 0
led_der = 0
led_der = 0
1_seg
1_seg
Duplicar
Borrar
1_seg
1_seg
Cuando se presenta
la pantalla "Asignar
un valor a un bit",
slo cambie el parmetro del valor
asignado de "1" a
"0", corrija el comentario y, luego,
presione el botn
"Ingresar".
31
Iniciar
A = XXXSSSSS
Iniciar
A = XXXSSSSS
led_izq = 1
led_izq = 0
led_der = 1
1_seg
32
led_der = 0
1_seg
led_izq = 0
led_der = 1
1_seg
led_der = 0
1_seg
led_izq = 1
Las flechas
indican
el
sentido de ejecucin del
programa;
siempre,
comenzando
desde el bloque "Iniciar".
Compilar el programa
Para poder grabar el programa al microcontrolador, debemos compilarlo. La
compilacin consiste en traducir el programa en lenguaje assembler a formato
numrico -a cada instruccin le corresponde un cdigo numrico-.
La compilacin del programa se realiza
por medio de un programa "ComSe presenta la pantalla de opciones de gene- pilador". Existen distintos programas
racin del cdigo assembler.
compiladores.
Nosotros utilizamos el compilador que provee el fabricante del microcontrolador (como le
decamos, es de distribucin gratuita
y se puede descargar desde
el sitio web de Microchip).
El programador es una
plaqueta electrnica
que se conecta a la PC,
que permite transferir
el programa al microcontrolador.
1= encendido
0= apagado
18
1= encendido
0= apagado
R1
R2
C1
PIC 16F84
XT
+5V
+5V
C2
C1 = 22pF
C2 = 22pF
XT = Cristal de 4MHz
R1 = 270 ohm
R2 = 270 ohm
10
Integrar el dispositivo
"Dip-Switch"
En la nueva baliza que estamos diseando, el usuario
puede seleccionar la configuracin de destello a visualizar. Esto se realiza mediante un dispositivo llamado Dip-Switch.
El Dip-Switch no es ms que
un conjunto de llaves de
corte en miniatura que se
conecta a los pines 0 al 4 del
puerto B:
18
PIC 16F84
B(0)
B(1)
B(2)
B(4)
B(3)
0
+5V
+5V
+5V
+5V
+5V
ON (Activado)
DipSwitch 5 pines
R3
R4
R5
R6
R7
35
Para interpretar mejor el nmero que estamos formando con el Dip-Switch, conectamos el pin que se encuentra ubicado ms a
+5V
+5V
+5V
+5V
+5V
B4
0
B3
0
B2
0
B1
0
+5V
+5V
+5V
+5V
+5V
B0
0
B4
0
B3
0
B2
0
B1
0
B0
1
ON (Activado)
+5V
+5V
+5V
+5V
+5V
ON (Activado)
+5V
+5V
+5V
+5V
+5V
ON (Activado)
ON (Activado)
B4
0
B3
0
B2
0
B1
1
B0
0
B4
0
B3
0
B2
1
B1
0
B0
0
+5V
+5V
+5V
+5V
+5V
+5V
+5V
+5V
+5V
+5V
ON (Activado)
36
ON (Activado)
B4
0
B3
1
B2
0
B1
0
B0
0
B4
1
B3
0
B2
0
B1
0
B0
0
Configurar el puerto B
Abrimos el ejemplo 1.
Iniciar
Iniciar
A = XXXSSSSS
led_izq = 1
A = XXXSSSSS
led_der = 0
led_izq = 1
led_der = 0
led_izq = 0
led_der = 1
1_seg
Configurar el puerto B
RA2
RA3
RA4
MCLR
Vss
1
6
F
8
4
18
RA1
17
RA0
16
OSC1 / CLKIN
15
OSC2 / CLKOUT
14
VDD
13
12
11
10
Ingresar
Iniciar
A = XXXSSSSS
B = EEEEEEEE
led_izq = 1
38
Lo hacemos ingresando a:
Leer el puerto B
El siguiente paso consiste en realizar la lectura del puerto B. Para esto, ingresamos a:
Ingresamos a:
Iniciar
Luego, optamos por el operador de comparacin -en este caso, operador "="-.
A = XXXSSSSS
B = EEEEEEEE
configuracion = B
Comparar un registro
Una vez ledo el estado del puerto, generamos la combinacin de destellos segn la
configuracin de la baliza.
Para esto, comparamos el valor del registro
"Configuracin".
40
18
PIC 16F84
B(0)
B(1)
0
Bit 7
Puerto B 0 0 0 0 0 0 0 1
B(2)
B(4)
B(3)
0
+5V
+5V
+5V
+5V
+5V
ON (Activado)
DipSwitch
5 pines
R3
R4
R5
R6
R7
configuracion = B
0
Bit 7
Registro 0 0 0 0 0 0 0 1
"configuracion"
41
Iniciar
A = XXXSSSSS
B = EEEEEEEE
configuracion = B
Reg
configuracion =
B'00000001'
SI
42
NO
Reg
configuracion =
B'00000001'
SI
led_der = 1
led_izq = 0
1_seg
led_der = 0
led_izq = 1
1_seg
Configuracin 4 = "00001000"
Configuracin 5 = "00010000"
Y, a cada configuracin, le asignamos una
combinacin de destello diferente.
Reg
configuracion =
B'00000001'
Reg
configuracion =
B'00000010'
SI
led_der = 1
SI
led_der = 1
led_izq = 0
led_izq = 0
1_seg
500_mse
led_der = 0
led_der = 0
led_izq = 1
led_izq = 1
1_seg
500_mse
Configuracin 1
Configuracin 2
NO
Reg
configuracion =
B'00000010'
led_izq = 0
1_seg
43
Reg
configuracion =
B'00010000'
Reg
configuracion =
B'00000100'
SI
led_der = 0
SI
led_der = 1
led_izq = 0
led_izq = 1
100_mse
250_mse
led_izq = 0
led_der = 0
100_mse
led_izq = 1
led_izq = 1
250_mse
100_mse
Configuracin 3
led_izq = 0
500_mse
led_der = 1
Reg
configuracion =
B'00001000'
led_izq = 0
SI
led_der = 1
100_mse
led_izq = 1
led_der = 0
500_mse
100_mse
led_der = 0
led_izq = 0
500_mse
led_der = 1
100_mse
led_der = 0
Configuracin 4
500_mse
Configuracin 5
44
Para insertar
un bloque de
instruccin
NOP ingrese a:
SI
led_der = 1
1_seg
configuracion
B'00001000'
SI
500_mse
led_izq = 0
led_der = 1
led_der = 0
led_izq = 1
led_izq = 1
led_der = 0
250_mse
led_izq = 1
500_mse
led_der = 0
1_seg
led_izq = 1
500_mse
led_der = 0
led_izq = 0
250_mse
500_mse
nop
SI
led_der = 1
1_seg
g
B'00001000'
SI
500_mse
led_izq = 0
led_der = 1
led_der = 0
led_izq = 1
led_izq = 1
led_der = 0
250_mse
led_izq = 1
500_mse
led_der = 0
1_seg
led_izq = 1
500_mse
led_der = 0
led_izq = 0
250_mse
500_mse
nop
45
Iniciar
A = XXXSSSSS
B = EEEEEEEE
configuracion = B
Reg
configuracion =
B'00000001'
NO
SI
led_der = 1
Reg
configuracion =
B'00000010'
led_izq = 0
SI
led_der = 1
Reg
configuracion =
B'00000100'
led_izq = 0
SI
led_der = 1
Reg
configuracion =
B'00001000'
led_izq = 0
SI
led_der = 1
Reg
configuracion =
B'00010000'
led_izq = 1
SI
led_der = 0
led_der = 1
led_izq = 1
led_izq = 1
1_seg
led_der = 0
led_izq = 1
500_mse
led_der = 0
led_izq = 1
1_seg
500_mse
NO
250_mse
led_der = 0
led_izq = 1
NO
500_mse
NO
100_mse
NO
500_mse
led_der = 0
led_der = 1
led_izq = 0
250_mse
led_izq = 0
led_izq = 0
500_mse
100_mse
100_mse
nop
led_izq = 1
led_der = 0
100_mse
100_mse
led_izq = 0
led_der = 1
100_mse
led_der = 0
500_mse
46
47
Contador digital
En este ejercicio vamos a desarrollar un
contador digital de 00 a 99 que visualiza el
estado de la cuenta en 2 displays de 7 segmentos y cuya seal de entrada, para incrementar el estado de la cuenta, proviene de
una barrera infrarroja.
Al recibir una seal desde un receptor, el
sistema incrementa el estado de la cuenta
mientras muestra los datos en 2 display de
7 segmentos tipo ctodo comn.
Tanto el TIR como RIR se parecen, fsicamente, a un diodo led; la diferencia es que
el TIR es de color azul, y el RIR es de color
blanco y un poco ms pequeo.
El TIR es un diodo led que emite una luz
infrarroja mientras que el RIR es un fototransistor de luz infrarroja.
A continuacin, le mostramos el esquema
de conexionado:
Utilizar el
infrarrojo
transmisor-receptor
Estos transmisores y
receptores infrarrojos son los mismos
que podemos encontrar en el control
remoto de los televisores.
comn
g
a
a
b
c
d
c
comn
e
c
d
p
comn
Para visualizar un dato en un display, enviamos la combinacin de "ceros y unos" correspondiente al dato que queremos representar.
Por ejemplo, para mostrar el valor "1", asignamos la siguiente combinacin binaria:
0
1
1
0
0
0
0
a
b
c
d
e
f
g
PIC 16F84
a
b
f
g
CD 4511
Dato(0) 7
Dato(1)
1
Dato(2)
2
Dato(3)
6
14
15
9
10
11
12
c
d
270 g
f
e
d
c
b
a
a
b
f
g
d
c
e
13
49
Pin
Descripcin
VDD
Alimentacin positiva, +5 V.
VSS
Masa.
A, B, C, D
Entradas digitales del dato a visualizar. Corresponden a los pesos binarios 1, 2, 4, respectivamente.
LT
BI
LE
a, b, c, d, e, f, g
Conexin a display.
16
VDD
f
CD4511
LT
BI
LE
VSS
Lo primero que
hacemos es desEl sistema de numeracomponer el dato
cin BCD -decimal
codificado en binarioa visualizar en uprocesa los valores de
nidades y decelas unidades, decenas,
nas; esto se realicentenas... en valores
za mediante un
por separado.
clculo matemtico llamado conversin a BCD.
14
15
9
10
11
12
270 g
f
e
d
c
b
a
a
b
f
g
d
c
e
g
f
e
d
c
b
a
a
b
Conectar
Displays
en Paralelo
g
d
c
e
13
Display2
Display1
470
470
BC548
BC548
Desde el mi-
c ro c o n t ro l a dor, enviamos
el dato correspondiente a las
unidades
al
CD4511.
PIC 16F84
CD 4511
Dato(0) 7
Dato(1)
1
Dato(2)
2
Dato(3)
6
15
9
10
11
12
270 g
f
e
d
c
b
a
a
b
f
g
d
c
e
g
f
e
d
c
b
a
a
b
Conectar
Displays
en Paralelo
g
d
c
e
13
Display2
Habilitamos el
"display
1"
mediante el
pin comn del
display.
14
470
Display1
470
BC548
BC548
Intermitente
Intermitente
2".
Lo que en realidad est ocurriendo es que,
mediante el CD4511, estamos enviando el
dato correspondiente a las unidades a los
dos displays; pero, slo encendemos el display 1; el display 2 permanece apagado y
mantenemos este estado durante un tiempo, por ejemplo 200 s.
PIC 16F84
CD 4511
Dato(0) 7
Dato(1)
1
Dato(2)
2
Dato(3)
6
14
15
9
10
11
12
270 g
f
e
d
c
b
a
a
b
f
g
d
c
e
g
f
e
d
c
b
a
a
b
f
g
d
c
e
13
Display2
Display1
470
470
BC548
BC548
Conectar
Displays
en Paralelo
tador" -donde
vamos a llevar el
estado de la
cuenta- y
Intermitente
Intermitente
"dec" y "cen"
-donde vamos a
guardar el resultado de la conversin
del registro "contador" de decimal a
BCD, para visualizar los datos en los
display-.
Iniciar
A = XXXSSSSE
B = SSSSSSSS
52
B = EEEEEEEE
contador = D'00'
inicializar el contador a 0
Iniciar
A = XXXSSSSS
B = EEEEEEEE
contador = D'00'
Reg(8)_->_BCD,
(contador), U=uni,
D=dec, C=cen,
54
Tipo de digito:
Ctodo comn.
Cantidad de dgitos
a utilizar:
2.
Pines de multiplexado:
"B2" y "B1".
Bus de datos:
Tiempo de muestreo:
200 s.
Iniciar
A = XXXSSSSE
B = SSSSSSSS
contador = D'00'
poco tiempo.
Por esto, necesitamos generar una serie de
ciclos para que el microcontrolador se
quede repitiendo el proceso de visualizacin de datos la cantidad de veces que
sea necesario para poder visualizar correctamente los valores.
Declaramos dos registros llamados "ciclos"
y "ciclos1", los que son utilizados para llevar cuenta de la cantidad de veces que se ha
repetido el proceso.
Lo que vamos a hacer es generar dos bucles
anidados -un bucle dentro de otro-:
el primer bucle, de 200 ciclos,
Reg(8)_->_BCD,
(contador), U=uni,
D=dec, C=cen,
Ctodo Comn
(4511),
Dato(0)=B4,
Dato(1)=B5,
Dato(2)=B6,
Dato(3)=B7,
Display1(B1)=uni,
Display2(B2)=dec,
200_use
Iniciar
A = XXXSSSSE
B = SSSSSSSS
contador = D'00'
Reg(8)_->_BCD,
(contador), U=uni,
D=dec, C=cen,
Ctodo Comn
(4511),
Dato(0)=B4,
Dato(1)=B5,
Dato(2)=B6,
Dato(3)=B7,
Display1(B1)=uni,
Display2(B2)=dec,
200_use
Iniciar
A = XXXSSSSE
B = SSSSSSSS
contador = D'00'
Reg(8)_->_BCD,
(contador), U=uni,
D=dec, C=cen,
ciclos = D'00'
Ctodo Comn
(4511),
Dato(0)=B4,
Dato(1)=B5,
Dato(2)=B6,
Dato(3)=B7,
Display1(B1)=uni,
Display2(B2)=dec,
200_use
ciclos = ciclos +
D'01'
Reg ciclos =
D'250'
Ingresamos a:
Para terminar el segundo bucle, seleccionamos el bloque de evaluacin del registro "ciclos" e ingresamos los bloques
correspondientes a la salida del "No".
Ctodo Comn
(4511),
Dato(0)=B4,
Dato(1)=B5,
Dato(2)=B6,
Dato(3)=B7,
Display1(B1)=uni,
Display2(B2)=dec,
200_use
Reg(8)_->_BCD,
(contador), U=uni,
D=dec, C=cen,
contador = D'00'
ciclos = D'00'
Reg(8)_->_BCD,
(contador), U=uni,
D=dec, C=cen,
ciclos = D'00'
ciclos = ciclos +
D'01'
Reg ciclos =
D'250'
ciclos = ciclos +
D'01'
Ctodo Comn
(4511),
Dato(0)=B4,
Dato(1)=B5,
Dato(2)=B6,
Dato(3)=B7,
Display1(B1)=uni,
Display2(B2)=dec,
200_use
Reg ciclos =
D'250'
NO
ciclos1 = D'0'
SI
Bit RA0 = 1
SI
ciclos1 = ciclos1
+ D'01'
SI
Bit RA0 = 1
57
segundo de 3 ciclos.
El resultado es que el bloque de visualizacin de datos se ejecuta 750 (250*3) veces,
antes de seguir con el resto del programa.
Por ltimo, cuando se terminan de ejecutar
los bucles de visualizacin, evaluamos el
estado del sensor conectado al pin A0
mediante el bloque de evaluacin de bit
-rombo color magenta en el soft-.
ciclos = D'00'
ciclos = ciclos +
D'01'
Reg ciclos =
D'250'
Si el resultado de
esta evaluacin es
verdadero, la ejecucin del programa toma el
camino del "S".
De lo contrario,
toma el camino
del "No".
NO
ciclos1 = D'0'
SI
Bit RA0 = 1
SI
ciclos1 = ciclos1
+ D'01'
NO
Ctodo Comn
(4511),
Dato(0)=B4,
Dato(1)=B5,
Dato(2)=B6,
Dato(3)=B7,
Display1(B1)=uni,
Display2(B2)=dec,
200_use
Cuando un objeto
interrumpe
la
barrera infrarroja
del sensor, se
envan 5 V al pin
A0, lo cual es
interpretado por
el microcontrolador como un
"1" lgico.
Si esto ocurre, el
microcontrolador debe incrementar en 1 el
estado del contador.
Reg(8)_->_BCD,
(contador), U=uni,
D=dec, C=cen,
ciclos = D'00'
ciclos = ciclos +
D'01'
Reg ciclos =
D'250'
NO
ciclos1 = D'0'
SI
SI
Bit RA0 = 1
ciclos1 = ciclos1
+ D'01'
ciclos = ciclos +
D'01'
NO
Ctodo Comn
(4511),
Dato(0)=B4,
Dato(1)=B5,
Dato(2)=B6,
Dato(3)=B7,
Display1(B1)=uni,
Display2(B2)=dec,
200_use
ciclos = ciclos +
D'01'
Reg ciclos =
D'250'
NO
ciclos1 = D'0'
SI
Bit RA0 = 1
SI
contador =
contador + D'01'
NO
Ctodo Comn
(4511),
Dato(0)=B4,
Dato(1)=B5,
Dato(2)=B6,
Dato(3)=B7,
Display1(B1)=uni,
Display2(B2)=dec,
200_use
ciclos1 = ciclos1
+ D'01'
Iniciar
A = XXXSSSSE
B = SSSSSSSS
contador = D'00'
Reg(8)_->_BCD,
(contador), U=uni,
D=dec, C=cen,
ciclos = D'00'
ciclos = ciclos +
D'01'
Reg ciclos =
D'250'
NO
ciclos1 = D'0'
SI
SI
Bit RA0 = 1
SI
contador =
contador + D'01'
NO
Ctodo Comn
(4511),
Dato(0)=B4,
Dato(1)=B5,
Dato(2)=B6,
Dato(3)=B7,
Display1(B1)=uni,
Display2(B2)=dec,
200_use
ciclos1 = ciclos1
+ D'01'
NO
Ctodo Comn
(4511),
Dato(0)=B4,
Dato(1)=B5,
Dato(2)=B6,
Dato(3)=B7,
Display1(B1)=uni,
Display2(B2)=dec,
200_use
61
62
63
4. LA PUESTA EN PRCTICA
Esta parte final de nuestro mdulo de capacitacin contiene un cuadernillo para la evaluacin del recurso didctico que le presentamos y, de las experiencias didcticas y contenidos propuestos a partir de l:
Esta evaluacin tiene dos finalidades:
Brindarle a usted, como docente que utiliza este material, la oportunidad de documentar el seguimiento de las actividades que realice con sus alumnos, a partir de nuestras propuestas y, en funcin
de esta memoria de acciones, propiciar
una reflexin acerca de los cambios,
mejoras o enriquecimiento de su propia
tarea de enseanza.
Obtener de su parte, como usuario de
este material, informacin sobre todos
los aspectos en torno a los cuales gira la
propuesta.
Para este relevamiento de informacin, usted
encontrar, a continuacin, una serie de
cuestionarios organizados bsicamente en
tablas o matrices para completar. Con los
datos que usted exprese en ellos esperamos
tener una realimentacin que nos permita
mejorar todos los componentes de la serie de
publicaciones Recursos didcticos y
enriquecerla con propuestas o documentacin complementaria para aquellos
docentes que planteen iniciativas, interro64
5. Documentacin
3. Componentes didcticos
4. Recurso didctico
EGB EGB Polimodal Escuela tcnica (*) Trayecto tcnico- Formacin Otra (*)
(*)
2
3
profesional (*) profesional (*)
1 2 3 1 2 3 4 5 6
Nivel en el que
usted lo utiliz
La puesta en prctica
3. Componentes didcticos:
3.1. Testimonios (situaciones problemticas) presentados en el material
S No
Otro1
1 Utilice esta opcin para indicar que agregar comentarios al final de este sector de la matriz.
II La puesta en prctica
3.2. Estrategias
Incorporado3
No aplicado2
Mejor
Igual
La puesta en prctica
III
Mejor
Igual
No aplicado
Incorporado
Igual
No aplicado
Incorporado
Mejor
IV La puesta en prctica
4. Recurso didctico:
4.1. Construccin del recurso didctico
Tomando en cuenta la finalidad prevista en el material para el recurso didctico (equipamiento o software), le pedimos que nos indique si, a partir de la propuesta contenida en el material:
4.1.1. Utiliz:
a.
b.
Un software.
c.
d.
Ninguno.
La puesta en prctica
4.1.2. Realiz todo el proceso de construccin del recurso didctico con sus
alumnos? (Conteste este apartado en caso de que haya construido un equipo
igual al propuesto. En caso contrario, pase al apartado 5 Documentacin)
4.1.3. En caso de que su respuesta sea afirmativa, le pedimos que nos indique:
S No
S No
Planificacin.
b.
c.
Construccin, armado.
d.
Ensayo y control.
e.
Superacin de dificultades (evaluacin del funcionamiento, siguiendo las indicaciones y la lista de control que brinda el material).
f.
VI La puesta en prctica
4.1.4. Complete este tem slo si realiz el proceso de construccin del equipo siguiendo los
procedimientos indicados en el Manual. Si no fue as, lo invitamos a responder el
apartado 4.1.5.
Acerca de los materiales, herramientas e instrumentos:
S No
a. La especificacin de los materiales para la construccin, fue suficiente para
conseguirlos?
b. Utiliz los mismos materiales (en calidad y tipificacin) indicados en la
documentacin?
c. Reemplaz materiales, instrumentos, componentes, piezas, etc., sin alterar
el resultado final previsto en el material?
d. La especificacin de las herramientas a utilizar, le result adecuada?
e. La cantidad de herramientas indicadas, fue la necesaria?
f. Los instrumentos, estuvieron bien especificados?
g. El tipo y cantidad de instrumentos, fueron los adecuados para armar el
recurso didctico?
4.1.5. En caso de que usted haya construido un recurso didctico diferente al propuesto por
el material de capacitacin, le pedimos que nos indique si la razn fue:
a.
b.
c.
d.
La puesta en prctica
VII
4.1.6. Qu caractersticas especficas destacara en este recurso didctico diferente al propuesto por el material, que sus alumnos han construido. (Marque todas las opciones
que considere necesarias):
a.
b.
Es ms econmico.
c.
Permite su reutilizacin
(mediante el desarme y armado, en
funcin de necesidades didcticas).
d.
Es ms adaptable
(a diversos usos).
e.
4.2.
4.2.1. Cmo utiliz el recurso didctico (hecho por usted o ya construido), en las experiencias didcticas que concret? (Puede marcar todas las opciones que crea necesarias)
a.
b.
c.
d.
La puesta en prctica
IX
Otro5
No aplicable4
Igual
Mejor
4.2.2. Ya sea que haya desarrollado el recurso didctico con sus alumnos segn las especificaciones del material, ya sea que haya construido otro diferente o que haya utilizado
un equipo ya construido, en relacin con las actividades que usted vena realizando,
la utilizacin del recurso didctico propuesto por el material le permiti (seleccione la
opcin que coincida con sus experiencias):
X La puesta en prctica
Otro
No aplicable
Igual
Mejor
Capacidad de planificar
h. Identificar variables o aspectos fundamentales de un problema tecnolgico.
i. Organizar su trabajo en etapas (identificar y seguir la secuencia de
operaciones de un proceso).
j. Ejecutar las actividades en los plazos o etapas previstas.
k. Seleccionar materiales, herramientas y piezas, de acuerdo con las
necesidades del diseo.
l. Anticipar y resolver dificultades que podran surgir en el proceso.
m. Prever puntos crticos de todo el proceso.
n. Agregue otras que considere que sus alumnos alcanzaron mejor con este recurso didctico
La puesta en prctica
XI
Otro
No aplicable
Igual
Mejor
Otro
No aplicable
Igual
Mejor
Otro (Por favor, exprese aqu los comentarios que tenga, identificando el tem con la letra que
corresponda):
La puesta en prctica
XIII
MV V PV
a. Por su potencialidad didctica (sugerencias, propuestas de trabajo en el
aula, papel motivador, etc.).
b. Para sus necesidades curriculares (desarrollo de los contenidos y experiencias previstas en su planificacin).
c. Para organizar, planificar, concretar experiencias didcticas relacionadas
con problemas de Educacin Tecnolgica.
d. Para renovar, actualizar, ampliar (subraye el que se ajusta ms a su experiencia) los contenidos que desarrolla en su rea/ disciplina.
e. Para trabajar conocimientos cientficos y tecnolgicos de manera asociada
a un problema tecnolgico.
f. Para organizar experiencias de aprendizaje en torno a la utilizacin de
recursos didcticos.
g. Para utilizar un recurso didctico en el marco de experiencias didcticas
organizadas en funcin de la resolucin de problemas.
h. Para integrar mejor contenidos cientficos y tecnolgicos en la solucin
de problemas de carcter tecnolgico.
i. Para estimular la generacin creativa de otros recursos didcticos.
Otras (Especifquelas, por favor)
Otro
Otro (identifique con la letra que corresponda el tem sobre el que hace observaciones)
La puesta en prctica
XV
6.2. Tcnicas (Por favor, complete tanto si construy el equipo como si utiliz uno ya construido)
S No
a. Portabilidad. Puede ser utilizado en el taller, aula, laboratorio.
b. Modularidad. Puede ser adaptado a diversos usos; para trabajar diversos contenidos curriculares o para realizar diferentes experiencias didcticas; para
aprendizaje, demostraciones, anlisis, etc.
c. Reutilizacin. Posee partes, componentes, bloques o subsistemas que pueden
ser desmontados para volver a su estado original, y usados en s mismos o en
forma independiente.
d. Incrementabilidad. Puede complejizarse agregando piezas o completando el
sistema para mejorar su funcionalidad, rendimiento, precisin o calidad.
e. Aplicabilidad mltiple. Como sistema tecnolgico, permite que usted seleccione las variables con las que desea trabajar (algunas de las que maneja el sistema, todas las previstas o agregar otras).
La puesta en prctica
XVII
6.3. Didcticas (Por favor, complete tanto si construy el equipo como si utiliz uno ya
construido)
S No
a. Congruencia. Tiene relacin con los testimonios de realidad incluidos en el
mdulo de capacitacin.
b. Pertinencia. Los componentes, bloques funcionales y sistemas son adecuados
para el trabajo con los contenidos curriculares de la educacin tcnico-profesional.
c. Integracin. Posibilita el tratamiento asociado de los conocimientos cientficos
y tecnolgicos propuestos en el material.
d. Escalabilidad. Es posible utilizarlo con proyectos o problemas con diferentes
niveles de complejidad.
e. Complejidad creciente. Las soluciones alcanzadas para una parte del problema, sirven de base para las siguientes o permite que, agregando componentes,
sea utilizado como solucin a problemas ms complejos.
f. Adaptabilidad. Permite su adaptacin a soluciones diversas en torno a las
problemticas planteadas.
Si su respuesta es negativa en alguna de ellas, indique por qu, identificndola con la letra
correspondiente:
MB B R M
a. Formato grfico del material (distribucin del contenido, mrgenes, distribucin de texto e imgenes, insercin de grficos, diseo grfico global, etc.).
b. Lenguaje utilizado (claridad, adecuacin al destinatario).
c. Organizacin (secuencia entre cada parte).
d. Adecuacin al destinatario (evidencia que se toma en cuenta que es un
material para ser trabajado en un mbito escolar).
e. Pertinencia de los conocimientos cientficos con las problemticas
planteadas.
f. Pertinencia de los conocimientos tecnolgicos con las problemticas
planteadas.
g. Vinculacin (pertinencia) del recurso didctico que propone con las
situaciones didcticas planteadas.
h. Congruencia (vinculacin) de los contenidos propuestos con el recurso
didctico.
i. Aporte metodolgico para enriquecer sus estrategias didcticas.
j. Aporte terico (en general) para su trabajo docente.
k. Valor motivador para el trabajo con sus alumnos.
l. Valor orientador para generar sus propios recursos didcticos.
m. Concepcin innovadora para el trabajo didctico en la educacin tcnico-profesional.
Si marc la opcin Malo, le pedimos que nos explique por qu:
La puesta en prctica
XIX
a.
b.
directivo
c.
responsable de la asignatura:
d.
e.
otro (especifique):
XX La puesta en prctica
S No
Otras (Por favor, especifique en qu mbitos ligados con los contenidos ha generado estas
nuevas ideas o propuestas):
La puesta en prctica
XXI
En relacin con el recurso didctico. Le pedimos que nos relate (libremente) las nuevas ideas
o propuestas que el trabajo con este material le ha suscitado:
S No
Puso en prctica alguna de estas ideas o propuestas?
Cul/es?
La puesta en prctica
XXIII