Está en la página 1de 106

Serie: Recursos didcticos

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

MINISTRO DE EDUCACIN, CIENCIA Y TECNOLOGA


Lic. Daniel Filmus
SECRETARIO DE EDUCACIN, CIENCIA Y TECNOLOGA
Prof. Alberto E. Sileoni
DIRECTORA EJECUTIVA DEL INSTITUTO NACIONAL DE
EDUCACIN TECNOLGICA
Lic. Mara Rosa Almandoz
DIRECTOR NACIONAL DEL CENTRO NACIONAL DE
EDUCACIN TECNOLGICA
Lic. Juan Manuel Kirschenbaum

Entorno de desarrollo para programacin


de microcontroladores PIC
-circuitos integrados programablesJorge Eduardo Cano

Coleccin Serie Recursos didcticos.


Coordinadora general: Hayde Noceti.
Distribucin de carcter gratuito.
Queda hecho el depsito que previene la ley n 11.723. Todos los derechos
reservados por el Ministerio de Educacin, Ciencia y Tcnologia - Instituto
Nacional de Educacin Tecnolgica.
La reproduccin total o parcial, en forma idntica o modificada por cualquier
medio mecnico o electrnico incluyendo fotocopia, grabacin o cualquier sistema de almacenamiento y recuperacin de informacin no autorizada en forma
expresa por el editor, viola derechos reservados.
Industria Argentina.
ISBN 950-00-0521-2

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

Impreso en Grfica Pinter S. A., Mxico 1352 (C1097ABB), Buenos Aires,


en noviembre 2005
Tirada de esta edicin: 3.000 ejemplares

Instituto Nacional de Educacin Tecnolgica


Centro Nacional de Educacin Tecnolgica
CeNET-Materiales
Serie: Recursos didcticos
1 Invernadero automatizado
2 Probador de inyectores y motores paso a paso
3 Quemador de biomasa
4 Intercomunicador por fibra ptica
5 Transmisor de datos bidireccional por fibre ptica, entre computadoras
6 Planta potabilizadora
7 Medidor de distancia y de velocidad por ultrasonido
8 Estufa de laboratorio
9 Equipamiento EMA -Caractersticas fsicas de los materiales de construccin10 Dispositivo para evaluar parmetros de lneas
11 Biodigestor
12 Entrenador en lgica programada
13 Entorno de desarrollo para programacin de microcontroladores PIC
14 Relevador de las caractersticas de componenetes semiconductores
15 Instalacin sanitaria de una vivienda
16 Equipamiento para el anlisis de estructuras de edificios
17 Cargador semiautomtico para mquinas a CNC de accionamiento electroneumtico
18 Biorreactor para la produccin de alimentos
19 Ascensor
20 Pila de combustible

Ministerio de Educacin, Ciencia y Tecnologa.


Instituto Nacional de Educacin Tecnolgica.
Saavedra 789. C1229ACE.
Ciudad Autnoma de Buenos Aires.
Repblica Argentina.

LAS

METAS, LOS PROGRAMAS Y LAS LNEAS DE


ACCIN DEL INSTITUTO NACIONAL DE
EDUCACIN TECNOLGICA
El Instituto Nacional de Educacin
Tecnolgica -INET- enmarca sus lneas de
accin, programas y proyectos, en las metas
de:

VIII

nico-profesional, en el marco de los acuerdos y resoluciones establecidos por el


Consejo Federal de Cultura y Educacin.

Coordinar y promover programas


nacionales y federales orientados a fortalecer la educacin tcnico-profesional,
articulados con los distintos niveles y ciclos del sistema educativo nacional.

Disear y desarrollar un plan anual de


capacitacin, con modalidades presenciales, semipresenciales y a distancia, con
sede en el Centro Nacional de Educacin
Tecnolgica, y con nodos en los Centros
Regionales de Educacin Tecnolgica y
las Unidades de Cultura Tecnolgica.

Implementar estrategias y acciones de


cooperacin entre distintas entidades,
instituciones y organismos gubernamentales y no gubernamentales-, que permitan el consenso en torno a las polticas,
los lineamientos y el desarrollo de las
ofertas educativas, cuyos resultados sean
considerados en el Consejo Nacional de
Educacin-Trabajo CoNE-T y en el
Consejo Federal de Cultura y Educacin.

Coordinar y promover programas de


asistencia econmica e incentivos fiscales destinados a la actualizacin y el
desarrollo de la educacin tcnico-profesional; en particular, ejecutar las
acciones relativas a la adjudicacin y el
control de la asignacin del Crdito
Fiscal Ley N 22.317.

Desarrollar estrategias y acciones destinadas a vincular y a articular las reas de


educacin tcnico-profesional con los
sectores del trabajo y la produccin, a
escala local, regional e interregional.

Desarrollar mecanismos de cooperacin


internacional y acciones relativas a diferentes procesos de integracin educativa;
en particular, los relacionados con los
pases del MERCOSUR, en lo referente a
la educacin tcnico-profesional.

Disear y ejecutar un plan de asistencia


tcnica a las jurisdicciones en los aspectos
institucionales, pedaggicos, organizativos
y de gestin, relativos a la educacin tc-

Estas metas se despliegan en distintos programas y lneas de accin de responsabilidad


de nuestra institucin, para el perodo 20032007:

Programa 1. Formacin tcnica, media y


superior no universitaria:

Programa 7. Secretara ejecutiva del Consejo


Nacional de Educacin Trabajo CoNE-T.

1.1. Homologacin y validez nacional de


ttulos.

Programa 8. Cooperacin internacional.

1.2. Registro nacional de instituciones de


formacin tcnica.

Los materiales de capacitacin que, en esta


ocasin, estamos acercando a la comunidad
educativa a travs de la serie Recursos
didcticos, se enmarcan en el Programa 5
del INET, focalizado en el mejoramiento de
la enseanza y del aprendizaje de la Tecnologa y de la Ciencia, uno de cuyos propsitos es el de:

1.3. Espacios de concertacin.


1.4. Perfiles profesionales y ofertas formativas.
1.5. Fortalecimiento de la gestin institucional; equipamiento de talleres y laboratorios.
1.6. Prcticas productivas profesionalizantes: Aprender emprendiendo.
Programa 2. Crdito fiscal:
2.1. Difusin y asistencia tcnica.
2.2. Aplicacin del rgimen.
2.3. Evaluacin y auditora.
Programa 3. Formacin profesional para el
desarrollo local:
3.1. Articulacin con las provincias.
3.2. Diseo curricular e institucional.
3.3. Informacin, evaluacin y certificacin.
Programa 4.Educacin para el trabajo y la
integracin social.
Programa 5. Mejoramiento de la enseanza
y del aprendizaje de la Tecnologa y de la
Ciencia:
5.1. Formacin continua.

Desarrollar materiales de capacitacin


destinados, por una parte, a la actualizacin de los docentes de la educacin
tcnico-profesional, en lo que hace a conocimientos tecnolgicos y cientficos; y,
por otra, a la integracin de los recursos
didcticos generados a travs de ellos, en
las aulas y talleres, como equipamiento
de apoyo para los procesos de enseanza
y de aprendizaje en el rea tcnica.
Estos materiales didcticos han sido elaborados por especialistas del Centro Nacional de
Educacin Tecnolgica del INET y por especialistas convocados a travs del Programa de
las Naciones Unidas para el Desarrollo
PNUD desde su lnea Conocimientos
cientfico-tecnolgicos para el desarrollo de
equipos e instrumentos, a quienes esta
Direccin expresa su profundo reconocimiento por la tarea encarada.

5.2. Desarrollo de recursos didcticos.


Programa 6. Desarrollo de sistemas de informacin y comunicaciones:
6.1. Desarrollo de sistemas y redes.
6.2. Interactividad de centros.

Mara Rosa Almandoz


Directora Ejecutiva del Instituto Nacional de
Educacin Tecnolgica.
Ministerio de Educacin, Ciencia y
Tecnologa
IX

LAS ACCIONES DEL CENTRO NACIONAL


EDUCACIN TECNOLGICA
Desde el Centro Nacional de Educacin
Tecnolgica CeNET encaramos el diseo,
el desarrollo y la implementacin de proyectos innovadores para la enseanza y el aprendizaje en educacin tcnico-profesional.
El CeNET, as:
Es un mbito de desarrollo y evaluacin
de metodologa didctica, y de actualizacin de contenidos de la tecnologa y
de sus sustentos cientficos.
Capacita en el uso de tecnologa a docentes, profesionales, tcnicos, estudiantes y otras personas de la comunidad.
Brinda asistencia tcnica a autoridades educativas jurisdiccionales y a educadores.
Articula recursos asociativos, integrando
a los actores sociales involucrados con la
Educacin Tecnolgica.
Desde el CeNET venimos trabajando en distintas lneas de accin que convergen en el
objetivo de reunir a profesores, a especialistas
en Educacin Tecnolgica y a representantes
de la industria y de la empresa, en acciones
compartidas que permitan que la educacin
tcnico-profesional se desarrolle en la escuela
de un modo sistemtico, enriquecedor, profundo... autnticamente formativo, tanto para
los alumnos como para los docentes.
Una de nuestras lneas de accin es la de disear y llevar adelante un sistema de capaciX

DE

tacin continua para profesores de educacin


tcnico-profesional, implementando trayectos de actualizacin. En el CeNET contamos
con quince unidades de gestin de aprendizaje en las que se desarrollan cursos,
talleres, pasantas, conferencias, encuentros,
destinados a cada educador que desee integrarse en ellos presencialmente o a distancia.
Otra de nuestras lneas de trabajo asume la
responsabilidad de generar y participar en
redes que vinculan al Centro con organismos
e instituciones educativos ocupados en la
educacin tcnico-profesional, y con organismos, instituciones y empresas dedicados a la
tecnologa en general. Entre estas redes, se
encuentra la Red Huitral, que conecta a
CeNET con los Centros Regionales de
Educacin Tecnolgica -CeRET- y con las
Unidades de Cultura Tecnolgica UCT
instalados en todo el pas.
Tambin nos ocupa la tarea de producir
materiales de capacitacin docente. Desde
CeNET hemos desarrollado distintas series
de publicaciones todas ellas disponibles en
el espacio web www.inet.edu.ar:
Educacin Tecnolgica, que abarca materiales que posibilitan una definicin curricular del rea de la Tecnologa en el
mbito escolar y que incluye marcos
tericos generales, de referencia, acerca
del rea en su conjunto y de sus contenidos, enfoques, procedimientos y
estrategias didcticas ms generales.

Desarrollo de contenidos, nuestra segunda


serie de publicaciones, que nuclea fascculos de capacitacin en los que se profundiza en los campos de problemas y de
contenidos de las distintas reas del conocimiento tecnolgico, y que recopila, tambin, experiencias de capacitacin docente
desarrolladas en cada una de estas reas.
Educacin con tecnologas, que propicia el
uso de tecnologas de la informacin y de
la comunicacin como recursos didcticos, en las clases de todas las reas y
espacios curriculares.
Educadores en Tecnologa, serie de publicaciones que focaliza el anlisis y las propuestas en uno de los constituyentes del
proceso didctico: el profesional que
ensea Tecnologa, ahondando en los
rasgos de su formacin, de sus prcticas,
de sus procesos de capacitacin, de su
vinculacin con los lineamientos curriculares y con las polticas educativas, de
interactividad con sus alumnos, y con
sus propios saberes y modos de hacer.
Documentos de la escuela tcnica, que
difunde los marcos normativos y curriculares que desde el CONET Consejo
Nacional de Educacin Tcnica- delinearon la educacin tcnica de nuestro
pas, entre 1959 y 1995.
Ciencias para la Educacin Tecnolgica,
que presenta contenidos cientficos asociados con los distintos campos de la tecnologa, los que aportan marcos conceptuales que permiten explicar y fundamentar los problemas de nuestra rea.
Recursos didcticos, que presenta contenidos tecnolgicos y cientficos,

estrategias curriculares, didcticas y


referidas a procedimientos de construccin que permiten al profesor de la educacin tcnico-profesional desarrollar,
con sus alumnos, un equipamiento
especfico para integrar en sus clases.
Desde esta ltima serie de materiales de
capacitacin, nos proponemos brindar herramientas que permitan a los docentes no
slo integrar y transferir sus saberes y capacidades, sino tambin, y fundamentalmente,
acompaarlos en su bsqueda de soluciones
creativas e innovadoras a las problemticas
con las que puedan enfrentarse en el proceso
de enseanza en el rea tcnica.
En todos los casos, se trata de propuestas de
enseanza basadas en la resolucin de problemas, que integran ciencias bsicas y
tecnologa, y que incluyen recursos didcticos apropiados para la educacin
tcnicoprofesional.
Los espacios de problemas tecnolgicos, las
consignas de trabajo, las estrategias de
enseanza, los contenidos involucrados y,
finalmente, los recursos didcticos estn
planteados en la serie de publicaciones que
aqu presentamos, como un testimonio de
realidad que da cuenta de la potencialidad
educativa del modelo de problematizacin en
el campo de la enseanza y del aprendizaje
de la tecnologa, que esperamos que resulte
de utilidad para los profesores de la educacin tcnico-profesional de nuestro pas.

Juan Manuel Kirschenbaum


Director Nacional del Centro Nacional de
Educacin Tecnolgica.
Instituto Nacional de Educacin Tecnolgica
XI

LA SERIE RECURSOS DIDCTICOS


Desde esta serie de publicaciones del Centro
Nacional de Educacin Tecnolgica, nos proponemos:
Poner a consideracin de los educadores
un equipamiento didctico a integrar en
los procesos de enseanza y de aprendizaje del rea tcnica que coordinan.
Contribuir a la actualizacin de los
docentes de la educacin tcnico-profesional, en lo que hace a conocimientos
tecnolgicos y cientficos.
Inicialmente, hemos previsto el desarrollo de
veinte publicaciones con las que intentamos
abarcar diferentes contenidos de este campo
curricular vastsimo que es el de la educacin
tcnico-profesional.
En cada una de estas publicaciones es posible
reconocer una estructura didctica comn:
1 Problemas tecnolgicos en el aula. En
esta primera parte del material se
describen situaciones de enseanza y de
aprendizaje del campo de la educacin
tcnico-profesional centradas en la resolucin de problemas tecnolgicos, y se
presenta una propuesta de equipamiento
didctico, pertinente como recurso para
resolver esas situaciones tecnolgicas y
didcticas planteadas.
2 Encuadre terico para los problemas.
En vinculacin con los problemas didcticos y tecnolgicos que constituyen el
punto de partida, se presentan conceptos
XII

tecnolgicos y conceptos cientficos asociados.


3 Hacia una resolucin tcnica. Manual
de procedimientos para la construccin y el funcionamiento del equipo.
Aqu se describe el equipo terminado y se
muestra su esquema de funcionamiento;
se presentan todas sus partes, y los materiales, herramientas e instrumentos necesarios para su desarrollo; asimismo, se
pauta el paso a paso de su construccin, armado, ensayo y control.
4 El equipo en el aula. En esta parte del
material escrito, se retoman las situaciones problemticas iniciales, aportando
sugerencias para la inclusin del recurso
didctico construido en las tareas que
docente y alumnos concretan en el aula.
5 La puesta en prctica. Este tramo de
la publicacin plantea la evaluacin
del material didctico y de la experiencia de puesta en prctica de las estrategias didcticas sugeridas. Implica una
retroalimentacin de resolucin voluntaria de los profesores destinatarios hacia el Centro Nacional de
Educacin Tecnolgica, as como el
punto de partida para el diseo de
nuevos equipos.
Esta secuencia de cuestiones y de momentos
didcticos no es azarosa. Intenta replicar en
una produccin escrita las mismas instancias
de trabajo que los profesores de Tecnologa
ponemos en prctica en nuestras clases:

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

desencadenante suele estar distribuida


materialmente en equipamiento, en
materiales, en herramientas.
No es lo mismo contar con este equipamiento que prescindir de l.
Por esto, lo que
intentamos desde nuestra serie
de publicaciones es acercar al
profesor distintos recursos didcticos que ayuden a sus alumnos en esta
tarea de problematizacin y de
intervencin
sustentada
terica y tcnicamente en el
mundo tecnolgico.

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.

Al seleccionar los recursos didcticos que


forman parte de nuestra serie de publicaciones, hemos considerado, en primer trmino, su potencialidad para posibilitar, a los
alumnos de la educacin tcnico-profesional,
configurar y resolver distintos problemas tecnolgicos.
Y, en segundo trmino, nos preocup que
cumplieran con determinados rasgos que les
permitieran constituirse en medios eficaces
del conocimiento y en buenos estructurantes
cognitivos, al ser incluidos en un aula por un
profesor que los ha evaluado como perti-

nentes. Las cualidades que consideramos


fundamentales en cada equipo que promovemos desde nuestra serie de publicaciones
Recursos didcticos, son:
Modularidad (puede adaptarse a diversos
usos).
Resistencia (puede ser utilizado por los
alumnos, sin peligro de romperse con
facilidad).

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).

Seguridad y durabilidad (integrado por


materiales no txicos ni peligrosos, y
durables).
Adaptabilidad (puede ser utilizado en el
taller, aula o laboratorio).
Acoplabilidad (puede ser unido o combinado con otros recursos didcticos).
Compatibilidad (todos los componentes,
bloques y sistemas permiten ser integrados entre s).
Facilidad de armado y desarmado (posibilita pruebas, correcciones e incorporacin de nuevas funciones).
Pertinencia (los componentes, bloques
funcionales y sistemas son adecuados
para el trabajo con los contenidos curriculares de la educacin tcnico-profesional).
Fiabilidad (se pueden realizar las tareas
preestablecidas, de la manera esperada).
Coherencia (en todos los componentes,
bloques funcionales o sistemas se siguen
las mismas normas y criterios para el
armado y utilizacin).
Escalabilidad (es posible utilizarlo en
proyectos de diferente nivel de com-

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

Jorge Eduardo Cano

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

Las metas, los programas y las lneas de accin


del Instituto Nacional de Educacin Tecnolgica
Las acciones del Centro Nacional de Educacin Tecnolgica
La serie Recursos didcticos

IV
VI
VII

1 Problemas tecnolgicos en el aula

El recurso didctico que proponemos


2 Encuadre terico para los problemas

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

Anexo: Disco compacto conteniendo el entorno de desarrollo para


programacin de microcontroladores PIC

1. PROBLEMAS TECNOLGICOS EN EL AULA


En la educacin tcnico-profesional, diferentes espacios curriculares se ocupan de
formar alumnos con competencia en electrnica analgica y digital, en instrumentos
y dispositivos de control, y en el diseo de
productos, procesos y mtodos de control.
A los profesores a cargo de estos espacios
les resulta necesario contar con un recurso
didctico que permita a sus alumnos
analizar situaciones, elaborar propuestas de

solucin a problemas tecnolgicos, disear,


construir, analizar, y modelizar equipos y
sistemas a partir del control de variables,
mediante la programacin de microcontroladores.
Consideremos por ejemplo, estas situaciones problemticas que distintos profesores presentan a sus alumnos y en las que
resultara oportuno integrar el recurso
didctico que vamos a proponerle:

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.

Playa de estacionamiento inteligente


En la playa de estacionamiento Auto-matic trabaja una sola persona por turno.
El dueo nos ha solicitado que elaboremos un sistema que permita un control estricto de los automviles que
entran y salen de la playa.
Un display electrnico debe registrar la cantidad exacta de automviles en la playa (por lo tanto, debe ir
sumando los ingresos y restando los egresos en forma automtica), para que el encargado vea, en la pantalla
de su computadora, el detalle de la cantidad de automviles que ingresaron, la cantidad que egres y cuntos
automviles estn en la playa.

Agua que quieras beber primero tendr que subir al tanque


Cuando llega el perodo estival, en la zona del puerto de Gualeguaych baja tanto la presin del agua corriente
que el viejo edificio de departamentos Aguadas se queda sin agua.
Sus propietarios han decidido ponerle fin a este problema; construyeron un tanque cisterna en el stano del
edificio; una bomba aspirante enviar agua hacia los tanques ubicados en la terraza.
El consorcio del Aguadas nos solicita que diseemos un dispositivo que controle todo el sistema y que cumpla
con las siguientes condiciones de funcionamiento:
Cuando el tanque superior haya vaciado dos tercios de su capacidad, la bomba debe encenderse; debe
detenerse cuando est lleno.
Si no hubiera agua en el tanque cisterna, la bomba debe apagarse (o no encenderse); porque, si la
hiciramos funcionar en vaco, se quemara.

Basta de flores marchitas!


El seor Garca y su esposa tienen un vivero en Escobar. Ellos hacen todo el trabajo: siembran los almcigos,
transplantan los plantines, preparan diferentes tipos de tierra, podan las plantas, atienden al pblico,
mantienen el predio arreglado, riegan las plantas de los viveros cerrados y las que estn a la intemperie, etc.
Como quieren garantizar que las plantas de su vivero estn en el medio correcto, nos han solicitado que diseemos un sistema automtico que encienda los aspersores, cuando la humedad de las macetas no sea la adecuada, y que los apague despus de un determinado periodo de tiempo.

En cada uno de los


casos, las tareas
bsicas a realizar
por los grupos de
estudiantes son:

Analizar la informacin y las condiciones que debe cumplir el


dispositivo.

Analizar sus condiciones de seguridad y de confiabilidad.

Identificar dos o ms alternativas para solucionar el problema.

Determinar energas necesarias para que funcionen las diferentes


propuestas elaboradas.

Optar por una de ellas, justificar la eleccin y armar el prototipo.

Realizar un croquis del modelo.

Construir el sistema.

Ensayar su funcionamiento.

Elaborar un informe tcnico.

El recurso didctico que proponemos


La industria moderna utiliza sistemas de
automatizacin que garantizan condiciones
ptimas de trabajo y que logran productos
que cumplen estndares de calidad con la
mayor seguridad para el operario y el medio
ambiente, con la ms alta rentabilidad y el
menor costo de produccin.
Los sistemas de automatizacin ms generalizados hoy en da son controlados por sistemas elctricos o electrnicos, desde sencillos microrruptores mecnicos hasta comple6

jos controladores lgicos programables -PLC-.


La escuela tcnico-profesional no desconoce
que esta realidad le exige, cada vez ms, actualizar los contenidos y la metodologa de
enseanza, si no quiere quedar a la zaga del
desarrollo actual. Para ello, enfrenta el reto y
acerca a sus alumnos al conocimiento de
nuevas tecnologas, alentando y favoreciendo
el trabajo en equipos como el camino para la
construccin del aprendizaje.

El recurso didctico que le proponemos, nuestro


Entorno de desarrollo para programacin de
microcontroladores PIC -circuitos integrados
programables-1, permite encarar esta tarea a
travs del diseo de un diagrama de flujo, de
manera grfica y con alto nivel de programacin, sin necesidad de escribir con lenguaje
assembler -ensamblador- o escribiendo la
menor cantidad de cdigo, constituyndose as

en una herramienta rpida, sencilla y productiva


para desarrollar proyectos con microcontroladores PIC.
En este programador visual, un simple diagrama
de flujo va configurando el programa, ya que el
software traduce al lenguaje assembler cada
uno de los bloques estructurados.

1 El nombre comercial de este equipo es Niple, registrado por Jorge Eduardo Cano y Silvio Ernesto Galn en la Direccin

Nacional de Derechos de Autor, nmero de expediente 244692. www.niplesoft.net.


En este material de capacitacin nos referimos slo a algunas de sus funciones.

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

Control automtico de registros y bits

PRINCIPALES
PRESTACIONES
QUE EL

Detecta la existencia de todos los registros y bits necesarios


para el correcto funcionamiento del prroyecto, en el momento de
generar el cdigo assembler.

SOFTWARE
OFRECE ,

Controla que no existan nombres de registros y bits duplicados.

PODEMOS

Valida los nombres de los registros y los bits en el momento de


ser declarados.

DESTACAR :

Correccin automtica de errores lgicos

Controla la correcta configuracin de los puertos.


Controla la configuracin y activacin de las interrupciones.
Supervisa la creacin de vnculos entre bloques.

Generacin del cdigo assembler

Controla la sintaxis del cdigo generado.


Controla el cambio de pgina.
Genera etiquetas.

LAS FUNCIONES DISPONIBLES DEL EQUIPO QUE


PROPONEMOS SON :

Asignacin de valores a registros y bits.


Configuracin y manejo de interrupciones.
Manejo de rutinas de usuario.
Lectura / escritura de puertos.
Lectura / escritura de EEPROM.
Funciones de comparacin de registros y bits
(condiciones =, >, <, >=, <=, <>).
Manejo automtico de tablas.
Temporizadores por bucle.
Visualizacin de datos en dgitos 7 segmentos
(nodo comn y ctodo comn)
Ingreso de datos por teclado matricial (3 x 3 y 3 x 4).
Configuracin y manejo de temporizador interno TMR0.
Comunicaciones RS232.
Clculos matemticos a 8 bits: (+, - , / , *), conversin a BCD.
Escalado de valores de un rango a otro (a 8 y 16 bits).
Manejo de registros de desplazamiento

COMO HERRAMIENTAS ADICIONALES:


Interfaz de comunicacin RS232.
Comunicaciones a 8 o 16 bits con visualizacin en distintos formatos (decimal, hexadecimal, binario
o, texto, o modo grfico).

La inclusin del entorno de desarrollo para


programacin de microcontroladores PIC
-circuitos integrados programablees- permite
dar respuestas a situaciones problemticas de
la educacin tcnico-profesional -como las
que le hemos presentado y muchas otrasque, seguramente, podran ser solucionadas
utilizando la electrnica tradicional pero que,
ahora, cobran otra dimensin a travs de este
kit verstil y combinado con un dispositivo
confiable de estructura de montaje pequea.
Este recurso didctico hace posible, as, que
los laboratorios tecnolgicos cuenten con un
equipo que facilita los aprendizajes de la
electrnica y su aplicacin prctica.
Porque, sabido es que el aprendizaje del
lenguaje assembler que hace posible la programacin de los microcontroladores, presenta muchos escollos a superar: requiere el
acceso a diferentes manuales, resulta complejo de aprender para los alumnos -ya que
exige complejos procesos de abstraccin con
que no siempre cuentan estudiantes de los
primeros aos- y requiere la escritura de
muchas lneas de programa, incluso para diseos muy simples.
El programador visual intenta constituirse en
una herramienta de trabajo til para profesores y alumnos, en la tarea de programar
microcontroladores PIC 16F84, uno de los
modelos ms populares en el mercado por
sus caractersticas estructurales y funcionales
que, como es reescribible, puede ser reusado
sin dificultad, para:

10

concretar proyectos tecnolgicos exigentes, haciendo posible que los alumnos


trabajen con autonoma.

integrar contenidos tericos de electrnica,

resolver problemas, disear y construir


circuitos, e identificar funciones bsicas,

disear tcnicas de control, incorporando una visin comparativa de los procesos,

desarrollar proyectos de automatizacin


que apunten a mejoras en la eficiencia de
procesos productivos.

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:

aumentar sustancialmente sus prestaciones,


reducir su tamao y costo, mejorar su confiabilidad y disminuir el consumo de
energa.
Existen varios fabricantes de microcontroladores, entre los cuales podemos nombrar
a las empresas Motorola, Microchip, Atmel,
Paralax, etc.

CPU -Central Prossesing Unit; unidad


central de proceso- o procesador.

Memoria RAM para contener los datos.

Memoria ROM.

Memoria EEPROM -memoria de lectura


y escritura no voltil; los datos no se
pierden cuando el circuito es desconectado-.

Puertos de entrada y de salida -pines de


E/S-.

Microcontroladores PIC

Distintos mdulos perifricos: conversores analgico/digital -A/D-, mdulos


PWM -control por ancho de pulso-,
mdulos de comunicaciones seriales o
en paralelo, y ms.

Existe una gran cantidad de modelos de


microcontroladores cuyas caractersticas y
prestaciones varan de un modelo a otro. De
esta manera, los desarrolladores pueden
seleccionar el modelo que mejor se ajuste a
sus necesidades.

Por supuesto, todo contenido dentro del


mismo circuito integrado.
Cada vez existen ms productos que incorporan microcontroladores con el fin de

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

ticas y prestaciones son bastante similares.


Cuando compramos un microcontrolador,
su memoria se encuentra "en blanco": El
microcontrolador no sabe hacer nada. Para
que un microcontrolador funcione, es necesario que sea programado, lo que se realiza
mediante un lenguaje de programacin
llamado
Un lenguaje de bajo
Assembler cuya
nivel se encuentra
principal caractems cercano al lenrstica es su alta
guaje de la mquina
complejidad, ya
que al lenguaje huque se trata de un
mano.
lenguaje de bajo
nivel.
Este rasgo implica que slo las personas
altamente capacitadas estn en condiciones
de realizar desarrollos electrnicos que
incluyan microcontroladores e, incluso a
estos especialistas, les requiere un gran
esfuerzo intelectual y mucho tiempo de
desarrollo.

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:

CISC -computadoras de juego de


instrucciones complejo-. Disponen de
ms de 80 instrucciones en su repertorio, algunas de las cuales son muy
sofisticadas y potentes, y que requieren
muchos ciclos para su ejecucin. Una
ventaja de los procesadores CISC es que
ofrecen instrucciones complejas que
actan como macros.

RISC -computadoras de juego de


instrucciones reducido-. En estos
procesadores, el repertorio de instrucciones es muy reducido; las instrucciones son simples y, generalmente, se
ejecutan en un ciclo. La ventaja de stos
es que la sencillez y rapidez de las
instrucciones permiten optimizar el
hardware y el software del procesador.

SISC -computadoras de juego de


instrucciones especfico-. En los microcontroladores destinados a aplicaciones
muy concretas, el juego de instrucciones, adems de ser reducido, es
especfico -las instrucciones se adaptan
a las necesidades de la aplicacin prevista-.

Vamos a ir refirindonos a:

12

Procesador o CPU.

Memoria para el programa tipo ROM.

Memoria RAM para contener los datos.

Lneas de E/S para comunicarse con el


exterior.

Mdulos para el control de perifricos


(temporizadores, puertos serie y paralelo, CAD -conversores analgico/digital-, CDA -conversores digital/analgico, etc.).

la EPROM, se suele usar la encriptacin


mediante fusibles, para proteger el cdigo contenido.

El microcontrolador PIC 16F84 que


utilizamos en este proyecto cuenta
con arquitectura RISC.

EPROM -Erasable Programmable Read


OnIy Memory-. Los microcontroladores
que disponen de memoria EPROM
pueden borrarse y grabarse muchas
veces. La grabacin se realiza, como en
el caso de los OTP, con un grabador
gobernado desde una PC. Si, posteriormente, se desea borrar el contenido, se
dispone de una ventana de cristal en su
superficie, por la que se somete a la
EPROM a rayos ultravioleta durante
varios minutos. Las cpsulas son de
material cermico, por lo que el producto es ms caro que un microcontrolador con memoria OTP -que est
hecho con material plstico-.

EEPROM -Electrical Erasable Programmable


Read OnIy Memory-. Se trata de memorias
de slo lectura que se pueden escribir y
borrar elctricamente. Tanto la programacin como el borrado, se realizan
elctricamente desde el propio grabador
y bajo el control programado de una
PC, por lo que resultan operaciones
cmodas y rpidas. No disponen de
ventana de cristal en la superficie. Los
microcontroladores dotados de memoria EEPROM, una vez instalados en el
circuito, pueden grabarse y borrarse
cuantas veces se quiera, sin ser retirados de dicho circuito; para esto se usan
grabadores en circuito que confieren
una gran flexibilidad y rapidez a la hora
de realizar modificaciones en el programa de trabajo. El nmero de veces que
puede grabarse y borrarse una memoria
EEPROM es finito, por lo que no es

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:

ROM con mscara. Es una memoria no


voltil de slo lectura cuyo contenido
se graba durante la fabricacin del chip.
El elevado costo del diseo de la mscara slo hace aconsejable el empleo de
los microcontroladores con este tipo de
memoria cuando se precisan cantidades
superiores a varios miles de unidades.

OTP -One Time Programmable-. El


microcontrolador contiene una memoria no voltil de slo lectura "programable una sola vez" por el usuario; es ste
quien puede escribir el programa en el
chip mediante un sencillo grabador
controlado por un programa desde una
PC. La versin OTP es recomendable
cuando es muy corto el ciclo de diseo
del producto; o bien, en la construccin
de prototipos y series muy pequeas.
Tanto en este tipo de memoria como en

13

recomendable una reprogramacin continua. Son muy idneos para la


enseanza y la ingeniera de diseo. La
inclusin de una pequea zona de
memoria EEPROM en los circuitos programables para guardar y modificar
cmodamente una serie de parmetros
que adecuan el dispositivo a las condiciones del entorno, se va extendiendo
en los fabricantes. Esta memoria es relativamente lenta.

Flash. Se trata de una memoria no


voltil, de bajo consumo, que se puede
escribir y borrar. Funciona como una
ROM y una RAM; pero, consume
menos y es ms pequea. A diferencia
de la ROM, la memoria FLASH es programable en el circuito. Es ms rpida y
de mayor densidad que la EEPROM. La
alternativa FLASH est recomendada
frente a la EEPROM cuando se precisa
gran cantidad de memoria de programa
no voltil. Es ms veloz y tolera ms
ciclos de escritura y borrado.

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.

Dentro de la memoria, cada registro es


identificado mediante un nmero, llamado
direccin de memoria, generalmente expresado en formato hexadecimal. El primer
registro de una memoria corresponde a la
direccin 00H.
Dado que identificar a cada registro mediante un nmero hexadecimal resulta muy
complejo para el programador, existe la
posibilidad de asignar un nombre para cada
registro. En general, este nombre est directamente relacionado con la funcin que el
registro cumple dentro del sistema.
Los registros no slo son utilizados por el
programador (usuario) para almacenar los
datos que la aplicacin debe procesar sino
que, adems, sirven para controlar todo el
funcionamiento del microcontrolador en su
conjunto. Esta funcin es cumplida por un
conjunto de registros predefinidos desde la
fbrica: el fabricante asigna las funciones de
configuracin y control del microcontrolador en un grupo de registros, y el usuario
no puede modificar la funcin que cumple
cada uno.

Registros y bits

Cada registro est


dividido en 8
La palabra bit pro"casilleros", los
viene de la abreviabits. Entonces,
podemos decir
tura de binary digit.
que un registro
est formado por un conjunto de 8 bits.

La memoria est dividida en pequeas

El bit es la menor unidad de informacin

Los microcontroladores disponen


de
capacidades de RAM comprendidas entre
20 y 512 bytes.

14

"partes", los registros. Un registro es una


posicin de memoria en la que se puede
almacenar un dato.

que un sistema digital puede procesar y slo


puede contener los valores lgicos 0 y 1.
Los sistemas digitales representan la informacin en forma de bits, porque sus circuitos slo pueden tener dos estados:
encendido o apagado.
En general, podemos decir que:
1 = Encendido = Verdadero = S = +5 V
0 = Apagado = Falso = No = 0 V
Cada bit se identifica por la posicin que ocupa dentro del registro, siendo el primer bit el
nmero 0 -el que se encuentra en
el extremo derecho del registro-.

Podemos decir que el conjunto de ceros y


unos almacenado en un registro es un
nmero entre 0 y 255, expresado en sistema
binario -esto es, en base 2-. Para interpretar
este numero, debemos realizar el clculo de
base y expresarlo en sistema decimal.
El siguiente ejemplo muestra el desarrollo
de un clculo de conversin de sistema
binario (base 2) a sistema decimal (base
10):

10001000 2 = 0x2 0 + 0x2 1 + 0x2 2 + 1x2 3 + 0x2 4 + 0x2 5 + 0x2 6 + 1x2 7

10001000 2 = 0x2 0 + 0x2 1 + 0x2 2 + 1x2 3 + 0x2 4 + 0x2 5 + 0x2 6 + 1x2 7


10001000 2 = 0 + 0 + 0 + 8 + 0 + 0 + 0 + 128
10001000 2 = 136

Al igual que los registros, se puede asignar


un nombre a cada bit para facilitar su identificacin.
En un registro, podemos almacenar una
combinacin de 8 ceros y unos, lo que nos
da una cantidad de 28 combinaciones; es
decir, 256 posibles combinaciones de ceros
y unos.

Se llama peso binario al valor que representa un bit segn la posicin que ocupa
dentro del registro.

El bit que est ubicado ms a la derecha


es el bit menos significativo -LSB; Least
Significant Bit-; tiene un peso de 20=1.

El bit del extremo izquierdo del registro


el bit ms significativo -MSB; Most
Significant Bit- y tiene un peso de
27=128.

Esto significa que un registro puede procesar valores entre 0 y 255.


Esta caracterstica de procesar nmeros, dgitos, es lo que da el nombre a la electrnica
digital. La electrnica digital procesa nmeros
formados por combinaciones de ceros y unos.
Toda seal analgica debe ser digitalizada -es
decir, convertida a nmeros-, para poder ser
procesada en un sistema digital.

Los pesos binarios crecen de derecha a


izquierda en potencias de 2.
15

Una manera de simplificar el clculo de


conversin de binario a decimal es, directamente, sumar los valores de los pesos binarios de los bits cuyo valor sea 1.

El sistema hexadecimal es un sistema en


base 16 y consta de 16 dgitos diferentes
que son: del 0 al 9 y, luego, de la letra A a la
F -es decir, 10 dgitos numricos y seis caracteres alfabticos-.
El sistema hexadecimal se usa como forma
simplificada de representacin de nmeros
binarios. Debido a que 16 es una potencia
de 2 (24=16), resulta muy sencilla la conversin de los nmeros del sistema binario
al hexadecimal y viceversa.
Mediante el sistema hexadecimal podemos
16

representar un valor numrico de 8 bits,


utilizando slo 2 dgitos.
De esta manera, estamos dividiendo el registro de 8 bits en 2 partes de 4 bits cada
una, llamada nibble:
el nibble correspondiente a los 4 bits
menos significativos, se denomina
nibble bajo,
el nibble correspondiente a los 4 bits
ms significativos, se denomina nibble
alto.

100010002 = 136 = 8816


El sistema hexadecimal es utilizado para identificar las direcciones de registros de las
memorias en sistemas digitales porque nos
permite representar el valor de un nibble con
slo un digito, ya que:
11112 o (8+4+2+1) = 15 = F16
Esto nos permite representar nmeros grandes
utilizando unos pocos dgitos.
Por ejemplo:
FF FF16 = 11111111 111111112 = 65535

En la programacin de microcontroladores,
es habitual utilizar los tres sistemas de
numeracin -binario, decimal y hexadecimal-, dependiendo del proceso que deseamos realizar.

Lneas de entrada/salida -E/SLos microcontroladores cuentan con una


serie de pines destinados a entrada y salida
de datos o seales digitales. A estos pines se
los denomina puerto. Un microcontrolador
puede contener varios puertos, segn su
modelo.
Todo el funcionamiento del microcontrolador est controlado a travs de los registros, y los puertos no son la excepcin;
tambin estn controlados por los registros.
Por esto, un puerto no puede estar formado
por ms de 8 pines: 1 pin por cada bit de un
registro. Un puerto s puede estar formado
por menos de 8 pines.
Cada puerto se identifica con una letra:
"Puerto A", "Puerto B", etc.
Para poder utilizar un puerto, ste debe ser
17

configurado. Cada pin de un puerto puede


ser configurado como entrada o salida,
independientemente del resto de los pines
del mismo puerto.

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.

Lenguaje assembler. Podramos considerarlo el lenguaje de ms bajo nivel; el


usuario escribe cdigo en el mismo
idioma del procesador, cuenta con un
control total del sistema e implica un
conocimiento de la arquitectura mecnica del procesador para realizar una
programacin efectiva. El lenguaje de
programacin es muy especifico para
cada modelo de procesador; incluso,
puede variar de un modelo a otro de
procesador dentro de un mismo fabricante.

Podemos decir que los lenguajes de alto


nivel se asemejan ms al lenguaje humano
y que los lenguajes de bajo nivel se asemejan ms al lenguaje de mquina, y que, en
el lenguaje ensamblador, el usuario debe
programar en el propio idioma del procesador.

Lenguajes de programacin
ms fcil
PLC

Los lenguajes de programacin se clasifican


segn el nivel de programacin en:

18

Lenguaje de alto nivel. Permite que los


algoritmos se expresen en un nivel y
estilo de escritura fcilmente legible y
comprensible por el hombre. En la
actualidad, se trata de lenguajes de tipo
visual.
Lenguaje de bajo nivel. Con ellos, el
usuario se acerca un poco ms al
lenguaje de mquina. Permiten un acceso ms amplio al control fsico de
aqulla -hardware-.

Muy alto nivel

Visual Basic / Delphi

Alto nivel

C++

Bajo nivel

Assembler

Binario
ms difcil

Muy bajo nivel

El microcontrolador slo entienLa compilacin se reade de nmeros,


liza con un soft que se
por lo que el
puede obtener de manera gratuita desde la
cdigo assembler
pgina web del fabri(un texto) no
cante del microcontropuede ser procelador en
sado directamenwww.microchip.com.
El archivo compilado
te por el PIC.
tiene una extensin
Para poder gra.hex.
bar el programa
en el micro, primero debemos convertir el texto del cdigo
assembler a nmeros -en general, en formato hexadecimal-. Este proceso se llama
compilacin. Una vez desarrollado el cdigo assembler, es necesario compilarlo.
Por ltimo, despus de compilado, el programa est listo para ser grabado al microcontrolador. Esto se realiza mediante una
placa programadora o programador. Existen distintos tipos de programadores que
permiten conectar a la PC, mediante el
puerto serie (COM) o paralelo (LPT).
Cada programador trabaja en conjunto con
un software, mediante el cual se realiza el
proceso de lectura y escritura de los microcontroladores.
El proceso de desarrollo del cdigo y grabacin de un microcontrolador implica, entonces:
1. Escribir el cdigo assembler. Se genera un
archivo con extensin .asm.
2. Compilar el cdigo assembler. Se genera un
archivo con extensin .hex.
3. Grabar (transferir) el programa desde la PC
al microcontrolador, mediante un programador.

De estos tres pasos, el primero insume el


95 % de tiempo y esfuerzo.

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:

Voltaje de alimentacin: 5 VCC.

CPU RISC.

Circuito integrado de 18 pines.

13 pines de configurables como entrada


o salida.
19

Frecuencia operacin mxima: 10 Mhz.

Memoria Flash: 1 kbytes.

Memoria de datos: 68 bytes.

Memoria de datos EEPROM: 64 bytes.

1 temporizador interno.

4 interrupciones.

funcionamiento de todo el sistema.


En nuestro recurso didctico, para
el origen de la seal de reloj externa
utilizamos un cristal de 4 MHz.
Dado que el microcontrolador ejecuta cada
instruccin -es decir, cada lnea de cdigoa de la velocidad del cristal, el resultado
es que el microcontrolador est ejecutando
el cdigo a una velocidad de 1 MHz. Es decir que ejecuta 1.000.000 de lneas de cdigo del programa por segundo. Por lo tanto,
cada lnea de cdigo se ejecutar
en 1 microsegundo (1/1.000.000 s).

Para que un microcontrolador funcione, es


necesario grabar un programa en su interior. Este programa es ledo y ejecutado
lnea a lnea por la CPU. Para que la CPU
funcione, debe contar con un generador de
impulsos de reloj externo que sincroniza el

18
C1

PIC 16F84

XT

+5V
C2
+5V

Conexionado del PIC 16F84

20

10

C1 = 22pF
C2 = 22pF
XT = Cristal de 4MHz

Los puertos del PIC 16F84

El puerto A cuenta con 5 pines de


entrada/salida.

El PIC 16F84 dispone de dos puertos


denominados "Puerto A" y "Puerto B":

El puerto B, con 8 pines de entrada/salida.

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

La programacin de los microcontroladores suele resultar una tarea muy


compleja, dado que el usuario debe
conocer la arquitectura del procesador y, adems, dominar el lenguaje
ensamblador -assembler- de programacin. Porque, si bien existen distintas versiones del lenguaje C o Basic
adaptadas a la programacin de
microcontroladores, la programacin
todava resulta muy compleja para un
alumno de escuela tcnica o profesional, por el alto grado de abstraccin que implica (Actualmente, la tecnologa de microcontroladores est
siendo implementada slo en las carreras de ingeniera en electrnica).

Lenguajes de programacin
ms fcil
Nuestro
recurso
didctico

PLC

Muy alto nivel

Visual Basic / Delphi

Alto nivel

C++

Bajo nivel

Assembler

Muy bajo nivel

Nuestro Entorno de desarrollo para


Binario
programacin de microcontroladores
PIC -circuitos integrados programs difcil
mables- propone una herramienta de
software para programacin que va a
permitir que usted y sus alumnos slo dise- De esta manera, el recurso didctico que le
en un diagrama de flujo de manera total- proponemos integrar en sus clases ofrece la
mente visual y en alto nivel de progra- posibilidad de realizar desarrollos con
macin, en lenguaje humano, y que el microcontroladores y resulta la herramiensoftware genere el cdigo assembler de ta ideal para el aprendizaje de esta tecmanera automtica. Adems, el software nologa de ltima generacin.
controla y supervisa todo el proceso de diseo, advirtiendo a los usuarios sobre posi- Para esto, el software ofrece un entorno
bles errores en la lgica del programa que totalmente visual que se adapta a las caractersticas del modelo de microcontrolador
estn diseando.
22

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.

As, usted y sus alumnos tienen disponibles


slo las caractersticas que corresponden al
modelo de micro en uso.
El concepto que sirve de fundamento a este
recurso es que profesores y alumnos se concentren en "qu es lo que quieren hacer
para concretar sus proyectos tecnolgicos"
y el entorno "sabe cmo hacerlo"; la tarea
del aula se dedica a disear la estructura
lgica del proceso que los estudiantes van a
realizar y el software se encarga de resolver
todo el desarrollo del cdigo assembler,
controlando hasta el ms mnimo detalle.
Recuerda las consignas de trabajo que
nuestros colegas presentaban a sus alumnos
y que sintetizamos al comienzo de este
material? Vamos a volver a ellas, ahora integrando el Entorno de desarrollo para programacin de microcontroladores PIC -circuitos integrados programables-.
Tres aplicaciones del entorno:
Baliza electrnica
Baliza electrnica programable
Contador digital

Como respuesta a la situacin problemtica


generada por accidentes de trnsito constantes, los alumnos generan una baliza -de
bajo costo, confiable, de fcil accionamiento y porte pequeo-.
Para concretarla, prevn:

Desarrollar un programa para que


el PIC controle 2 diodos led de
manera intermitente, encendiendo
y apagando cada led durante 1
segundo, de manera alternada.
Los led sern conectados a los
pines 0 y 1 de un puerto del puerto
A del microcontrolador.
La experiencia permite a los alumnos:
Conocer los puertos de comunicacin de los microcontroladores, su configuracin y
uso.
Realizar temporizaciones con
un microcontrolador.

Veamos cmo ayuda el equipo en esta


tarea...
Al crear un nuevo proyecto, el equipo
inserta el bloque de inicio del diagrama de
flujo, de manera automtica. A partir de
este bloque, se va desarrollando todo el diagrama de flujo.
23

Para desarrollar la baliza electrnica es necesario:


Asignar un nombre a los pines del puerto.
Configurar los puertos del PIC.
Utilizar el puerto.
Realizar temporizaciones.

Asignar un nombre a los pines del


puerto
Para identificar ms fcilmente a los bits 0
y 1 del puerto A, vamos a cambiar el nombre de cada uno de ellos:
Al bit A (0) lo llamamos "Led izquierdo".
Al bit A (1) lo llamamos "Led derecho".

Cambiar el estado de los diodos led.


Generar el cdigo assembler.
Compilar el programa.
Grabar el programa al micro.

24

Para
esto,
ingresamos
al
men
"Declaracin/Bits", seleccionamos en el
mapa de memoria, el Bit RA0. Luego, presionamos la tecla "Enter".

Al presionar la tecla "Enter", la pantalla


presenta un mensaje donde le informa que
se cambiar el nombre del bit seleccionado.
Usted debe responder afirmativamente para
continuar con el proceso de renombrar el
bit: Presione el botn "S" del cuadro de
dilogo.
A continuacin, se presenta la pantalla
"Renombrar bit".

Presione le botn "Renombrar".


Si el bit al cual estamos cambiando el nombre (en este caso, RA0) ya est siendo utilizado por algn bloque o mdulo dentro
del diagrama de flujo, el soft le ofrece la
posibilidad de actualizar el diagrama de
flujo, actualizando el nombre del bit de
manera automtica tambin en los textos
de bloques del diagrama.

Ingrese el nombre del bit, en este caso


"led_der" y, como comentario, "Led derecho".

Como en este caso an no se ha utilizado el


Bit RA0 en ningn bloque, no es necesario
realizar la actualizacin del diagrama de
flujo; por esto, presionamos el botn "NO".
25

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".

memoria cuyas funciones vienen grabadas


de fbrica (registros TRISA y TRISB).
Para configurar los pines del "Puerto A",
ingrese al rbol de herramientas en:
"Herramientas/Rutinas Bsicas/Puertos/
Configurar Puerto A".

Configurar los puertos del PIC


Para poder utilizar los puertos del microcontrolador, es necesario configurarlos:
Indicamos al micro cules son los pines que
queremos utilizar como entrada y cules
son los pines que queremos utilizar como
salida.
Como mencionamos anteriormente, los
puertos del micro -as como el resto del sistema-, se controlan mediante registros en la
26

Al realizar un doble clic, se presenta la pantalla de configuracin del puerto A.

Configurar el puerto A

RA2 - A(2) Salida

RA3 - A(3) Salida

RA4_TOCKI - A(4) Salida

1
6
F
8
4

18

Salida A(1) - led_izq

17

Salida A(0) - led_der

16

OSC1 / CLKIN

15

OSC2 / CLKOUT

14

VDD

13

RB7

12

RB6

MCLR

Vss

RB0 / INT

RB1

RB2

11

RB5

RB3

10

RB4

Ingresar

Note que se presentan los nombres de los


pines "led_der" y "led_izq" en los pines 0 y
1 del puerto A, respectivamente.
Configuramos los pines del puerto A como
salida.

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

que corresponden a los pines A(1) y A(0)


respectivamente.

Una vez seleccionado el nombre del bit,


especifique el valor que desea asignarle. En
este caso, es el valor "1".

Para asignar un valor a un bit, ingresamos


en el rbol de herramientas a:
"Herramientas/Rutinas Bsicas/Asignar
valor/ a un Bit"

Al realizar un doble clic, se presenta la pantalla "Asignar un valor a un bit".

Podemos incluir un comentario adicional al


bloque. Este comentario resulta de gran
utilidad para interpretar el programa, en el
momento de revisar o corregir el diagrama
de flujo en el futuro. Sobre todo, cuando ha
transcurrido un largo perodo de tiempo
desde el desarrollo del proyecto.
Observe que, debajo de la lista de seleccin
del nombre del bit, la pantalla informa a
qu registro pertenece y en qu posicin se
encuentra dentro de aquel. Esto facilita an
ms la identificacin del bit.
Por ltimo, presione el botn "OK" para
insertar el bloque correspondiente en el
diagrama de flujo.

En la lista, seleccione el nombre del bit al


cual quiere asignar un valor; en este caso,
seleccione el bit llamado "led_izq".

28

Observe que, al poner el mouse sobre el


bloque, se muestra el comentario correspondiente.
De esta manera, usted puede ir recorriendo
todo el diagrama de flujo, consultando los
comentarios.
Realice el mismo procedimiento para asignar el valor lgico "0" al bit "led_der".
Hasta el momento, el diagrama de flujo
debe verse de la siguiente manera:

micro se queda ejecutando un "bucle"


(repeticiones cclicas durante una
determinada cantidad de veces) hasta
completar una cantidad de ciclos de
programa. La temporizacin se realiza
calculando la cantidad de ciclos por el
tiempo de ejecucin de cada ciclo. El
tiempo de ejecucin de un ciclo es de
de la velocidad de reloj.
Por ejemplo, en este proyecto de la baliza estamos utilizando un cristal de
4 MHz; la velocidad de ejecucin interna del microcontrolador es 1 MHz, es
decir, 1.000.000 de ciclos por segundo,
con lo cual cada instruccin se ejecuta
en un microsegundo (s). Como este
tipo de temporizacin se realiza ejecutando una serie de lneas de cdigo, el
microcontrolador no puede atender
otras tareas mientras temporiza.
Mediante el temporizador interno del

Una vez que hemos iniciado la secuencia de


encendido de los led, el microcontrolador
debe "esperar" un tiempo -por ejemplo, 1
segundo-, antes de cambiar el estado de los
led (encendido o apagado).

Realizar temporizaciones
Existen, bsicamente, dos maneras de
realizar temporizaciones en un microcontrolador:
Mediante un bucle temporizador. Es

una temporizacin por software. El

microcontrolador (TMR0). El microcontrolador PIC 16F84 incluye un


mdulo temporizador, llamado TMR0,
que trabaja de manera autnoma y que
genera una "interrupcin" cuando se
completa una temporizacin. El usuario
puede configurar el temporizador para
realizar distintas temporizaciones.
Como el TMR0 ejecuta la temporizacin de manera independiente a la
concrecin del cdigo, el microcontrolador puede "dedicarse" a realizar otras
tareas mientras la temporizacin se
realiza.
Para la baliza electrnica utilizamos el
mtodo de temporizacin por bucles, ya
29

que el microcontrolador no debe atender


otras tareas mientras la temporizacin se
efecta.
Para concretar una temporizacin por
bucles, ingrese a rbol de herramientas en:
"Herramientas/Insertar/Rutinas
bsicas/Temporizadores/Tiempos por bucles"

En este caso, utilizamos un tiempo fijo.


Seleccione la opcin "Tipo fijo". La base de
tiempo es "segundo". Por ltimo, ingrese el
valor 1 en el cuadro de texto.

Presione el botn "Ingresar" para insertar el


bloque de temporizacin en el diagrama de
flujo.

Al hacer doble clic, se presenta la pantalla


de "Temporizador por bucles".
El sistema le permite dos maneras de temporizar por bucles:
Tiempos fijos. Se especifica el tiempo

que se desea temporizar y el microcontrolador realiza siempre la misma temporizacin.


Tiempos variables. La temporizacin es

controlada por el valor de un registro, el


que puede ser modificado en cualquier
parte del proceso. De esta manera,
puede realizar temporizaciones con distintos perodos de tiempo en la misma
parte del proceso.
30

Cambiar el estado de los diodos led


Hasta el momento, el programa se inicia
encendiendo el led izquierdo y apagando el

led derecho; ambos se mantienen en ese


estado durante un segundo mediante el
temporizado.
Despus de haber transcurrido un segundo,
debemos cambiar el estado de los led, apagando el led de la izquierda y encendiendo
el led de la derecha.
Esto se puede realizar repitiendo los procedimientos de asignacin de valores a los
displays y temporizacin, o duplicando los
bloques ya insertados y cambindoles los
valores de asignacin de bits.
Optamos por este ltimo procedimiento.
Para concretarlo, seleccione los bloques a
duplicar: Los dos bloques de asignacin a
bit y el bloque de temporizacin.
Una vez seleccionados, haga un clic con el
botn derecho del mouse y seleccione la
opcin "Duplicar" del men contextual. De
esta manera, se realiza un duplicado de los
bloques seleccionados.
La secuencia es sta:
Iniciar

Iniciar

Luego, desplazamos los nuevos bloques


hacia abajo, ubicndolos a continuacin en
el diagrama de flujo. Vinculamos los bloques mediante una flecha (vnculo), desde
el bloque de la primera temporizacin hacia
la primera asignacin de los bloques recin
duplicados.
Para cambiar el valor
de asignacin del bit
Iniciar
"led_izq", seleccione
el bloque y presione
la tecla "Enter". Esto
A = XXXSSSSS
le permite cargar la
pantalla del bloque
led_izq = 1
seleccionado para
led_der = 0
cambiar el valor de
asignacin -edicin
de un bloque-. En
1_seg
nuestro equipo, la
mayora de los bloques puede ser editaled_izq = 1
da, permitiendo realed_der = 0
lizar correcciones o
actualizaciones -de
manera muy simple,
1_seg
sin necesidad de borrar el bloque-, e insertarlos nuevamente.
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

Despus de realizado el vnculo,


el diagrama de flujo se ve as:

Iniciar

A = XXXSSSSS

Repita la operacin con el bloque de asignacin al bit "led_der", cambiando el valor


"0" por "1".
El diagrama de flujo queda as:

Iniciar

A = XXXSSSSS

led_izq = 1

Por ltimo, cerramos el ciclo


mediante un vnculo entre el ltimo bloque de
temporizacin y
el primer bloque
de asignacin al
Bit "led_izq".

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".

Generar el cdigo assembler


Una vez diseado el diagrama de flujo con
el proceso que deseamos que el microcontrolador realice, generamos el cdigo
assembler, el programa escrito en lenguaje
ensamblador.
Para esto, ingrese al men Archivo/Archivo
ASM/Generar Cdigo ASM.

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).

Presione el botn "Codificar ASM".

Grabar el programa al micro

Si la generacin del cdigo assembler se realiza Una vez que el


correctamente, el programa informa la finali- programa ha sizacin de la codificacin mediante el mensaje. do compilado,
es
necesario
grabarlo al microcontrolador.
Esto se realiza
mediante
un
programador.

El programador es una
plaqueta electrnica
que se conecta a la PC,
que permite transferir
el programa al microcontrolador.

A continuacin se presenta el cdigo assembler


generado.
Dado que se trata de un archivo de texto, se
muestra en el "Block de notas" de Windows que es un editor de textos-.
33

Esquema electrnico de la baliza


Lista de materiales:
1 PIC 16F84.
1 Cristal de 4 MHz.
2 Capacitores cermicos 22 pF.
2 Diodos led.
2 Resistencias 270 ohm.
1

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

Baliza electrnica programable


Supongamos que un proyecto tecnolgico
requiere una baliza electrnica programable
que muestre diferentes combinaciones de
destello segn la configuracin seleccionada, para llamar la atencin o alertar a los
conductores de diferente manera, segn la
situacin o el estado en que se encuentre el
camino.
Este proyecto tecnolgico permite a sus
alumnos:
Comparar un valor y realizar diferentes

acciones en funcin del valor de un dato.


34

Disear sus propias combinaciones de

destello, descubriendo el inmenso potencial de los microcontroladores, y estimulando su creatividad y su imaginacin.

Para este proyecto integramos la baliza


electrnica ya desarrollada y le agregamos
las modificaciones necesarias para realizar
otro producto que muestre diferentes combinaciones de destello segn una configuracin seleccionada mediante un "Dipswitch" de 5 pines.

biendo el valor binario "00000000" en el


puerto B.

Para concretar la baliza electrnica


programable es necesario:

En nuestra baliza, utilizamos un Dip-Switch


de 5 pines.

Integrar el dispositivo "Dip-Switch".


Configurar el puerto B.

Cada vez que activamos una llave del


Dip-Switch, estamos conectando la lnea a
+5 V. De esta manera, estamos enviando un
"1" lgico al pin correspondiente, formando un cdigo binario segn la llave que
hemos conectado.

Declarar un registro de usuario.


Leer el puerto B.
Comparar un registro.

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)

Como podemos ver en el


esquema electrnico, mientras las llaves se encuentran
en estado "Abierto", los
pines del PIC estn conectados a masa mediante las
resistencias de 10 k. Como
en electrnica digital, el
valor de 0 V corresponde al
valor lgico, vemos que, en
este caso, el micro est reci-

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

la izquierda del Dip-Switch al pin B(0) del


microcontrolador. De esta manera, estamos
formando los siguientes cdigos:

+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

Para poder leer el estado de los pines del


puerto B, configuramos el puerto.

Para esto, borramos el vnculo (flecha)


entre el bloque de configuracin del puerto
A y el bloque de asignacin de valor al bit
"Led_Izq".

Configurar el puerto B
Abrimos el ejemplo 1.

Iniciar

Iniciar

A = XXXSSSSS

led_izq = 1
A = XXXSSSSS

led_der = 0
led_izq = 1

Una vez borrado el vnculo, insertamos el


bloque de configuracin del puerto B.

led_der = 0

Hacemos esto ingresando al bloque de configuracin del puerto B en:


1_seg

led_izq = 0
led_der = 1

1_seg

El programa comienza configurando el


puerto A como salida.
A continuacin de este bloque, insertamos
un bloque de configuracin del puerto B.

Al seleccionar la opcin "Configurar el


puerto B", se presenta la pantalla de configuracin de dicho puerto:
37

Configurar el puerto B

RA2

RA3

RA4

MCLR

Vss

RB0_INT - B(0) Entrada

RB1 - B(1) Entrada

RB2 - B(2) Entrada


RB3 - B(3) Entrada

1
6
F
8
4

18

RA1

17

RA0

16

OSC1 / CLKIN

15

OSC2 / CLKOUT

14

VDD

13

Entrada B(7) - RB7

12

Entrada B(6) - RB6

11

Entrada B(5) - RB5

10

Entrada B(4) - RB4

Ingresar

Presione el botn "Ingresar", para insertar


el bloque en el diagrama de flujo.

Iniciar

A = XXXSSSSS

B = EEEEEEEE

led_izq = 1

38

Declarar un registro de usuario


Una vez configurado el puerto, vamos a leer
el valor de su estado para determinar la
configuracin de baliza que el usuario ha
seleccionado.
Guardamos el estado del puerto en un registro para, luego, poder compararlo con
una serie de cdigos y, as, seleccionar la
combinacin de destello de luces correspondiente.
Para esto, declaramos un registro en la memoria del PIC.

Lo hacemos ingresando a:

Hacemos un clic en el primer registro de


usuario disponible (de color verde) e ingresamos el nombre del registro que queremos
declarar. En este caso, le asignamos el nombre "Configuracion" -por supuesto, sin
tilde-.

Leer el puerto B
El siguiente paso consiste en realizar la lectura del puerto B. Para esto, ingresamos a:

Seleccionamos el puerto B para leer.

Cuando leemos un puerto, el resultado de


la lectura puede ser guardado en el registro
W o en un registro de usuario. Recordemos
que el registro "W" es un registro de trabajo y el valor que ste contiene ser sobrescrito en las siguientes instrucciones -lneas
de cdigo- que el microcontrolador ejecute.
Dado que nosotros necesitamos almacenar
el valor de lectura del puerto para, luego,
realizar las comparaciones con los distintos
cdigos de configuracin, guardamos el
resultado de la lectura en un registro de
usuario.
39

Para esto, marcamos la opcin "En otro registro" y seleccionamos el registro de


usuario "Configuracin" que declaramos
anteriormente.

Ingresamos a:

Presionamos el botn ingresar para insertar


el bloque en el diagrama de flujo.

Primero, seleccionamos el registro que


deseamos comparar -en este caso, el registro "Configuracin"-.

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

Un registro puede ser comparado con un


valor literal -esto es, un valor constante- o
con el valor que contiene otro registro -un
valor variable-.
Para nuestro proyecto, vamos a comparar
el valor que contiene el registro
"Configuracin" con un valor constante;
por esto, seleccionamos la opcin "Un literal".

Un valor literal puede ser ingresado en


diferentes formatos: decimal, binario o
hexadecimal. En este caso, nos resulta ms
cmodo utilizar el formato binario, ya que
cada bit del registro representa, directamente, a cada pin del puerto. Realizamos la
primera comparacin con el valor Binario
'00000001'.
El siguiente esquema ilustra el motivo por
el cual realizamos la comparacin con el literal '00000001'.

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

Se lee el estado del Puerto B


y se guarda el resultado
en el registro configuracin

0
Bit 7
Registro 0 0 0 0 0 0 0 1
"configuracion"

41

Con esta primera comparacin que estamos


realizando, evaluamos si la llave que se
encuentra ms hacia la derecha en la Dipswitch se encuentra activada.
Cuando realizamos una comparacin, estamos realizando una pregunta cuya respuesta puede ser "S" o "No", por lo que el
bloque correspondiente a la evaluacin
debe tener estas dos salidas.
En este caso, estamos preguntando: El registro 'configuracion', es igual al valor
binario '00000001'?
La respuesta a esta pregunta puede ser "S"
o "No" ("verdadero" o "falso", respectivamente).
En el diagrama de flujo, la evaluacin se
representa con el smbolo de un rombo.

Iniciar

A = XXXSSSSS

B = EEEEEEEE

configuracion = B

Reg
configuracion =
B'00000001'
SI

42

NO

Luego de ingresar el bloque de


evaluacin, debemos ingresar
los bloques correspondientes a
sus dos salidas.
Por defecto, el
primer bloque
que se inserta
despus de una
evaluacin siempre corresponde
a la salida del
"S" y se ubica
debajo del bloque de comparacin (rombo); el
segundo bloque

corresponde a la salida del "No" y se ubica


hacia la derecha del bloque correspondiente al "S".
Para la salida del "S", vamos a arrastrar los
bloques de asignacin y temporizacin que
conforman el destello del proyecto original.
Para esto, seleccionamos el bloque de asignacin donde encendemos el led derecho y lo arrastramos hasta ubiIniciar
carlo debajo del
bloque de evaluacin de registro.
Al seleccionar y
A = XXXSSSSS
mover el bloque
de asignacin, deB = EEEEEEEE
be moverse el resto de los bloques
configuracion = B
que se encuentren
por debajo de aquel.
Una vez ubicados
los bloques, generamos un vnculo
desde el bloque de
evaluacin de registro hacia el bloque de encendido
del led derecho.
Note que, de manera automtica,
la flecha se inserta
con el texto "S".
El diagrama de
flujo queda conformado as:

Reg
configuracion =
B'00000001'
SI
led_der = 1

led_izq = 0

1_seg

led_der = 0
led_izq = 1

1_seg

Entonces, cuando seleccionemos la configuracin 1, la baliza muestra un juego de


luces intermitentes, alternando el encendido de los led cada segundo.
Ahora, debemos indicarle al microcontrolador qu debe realizar si la configuracin
seleccionada no es "00000001". Es decir,
debemos volver al bloque de evaluacin del
registro "Configuracin" y programar la
salida correspondiente al "No".
Si la configuracin seleccionada no es
"00000001", vamos a evaluar si la configuracin seleccionada es la segunda opcin,
es decir, "00000010".

Esta estructura lgica evala si el registro


"Configuracin" contiene el valor
"00000001"; entonces, realiza la combinacin de luces correspondiente. Si no es
as, realiza otra evaluacin, preguntando si
el valor de la configuracin seleccionada es
"00000010".
De esta manera, podemos ir evaluando
todas las combinaciones posibles. Para
nuestro ejercicio, slo vamos a evaluar los
siguientes valores de configuracin:
Configuracin 1 = "00000001"
Configuracin 2 = "00000010"
Configuracin 3 = "00000100"

Para esto, insertamos un bloque de evaluacin de registro donde comparamos el valor


del registro "Configuracin" con el valor
binario "00000010".
Para insertar un bloque de comparacin de
registro ingresamos a:
Insertar/Rutinas bsicas/Funciones lgicas/Comparar registro
El diagrama de flujo queda conformado de
este modo:
Reg
configuracion =
B'00000001'
SI
led_der = 1

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

Estado de los Leds

led_der = 1

Estado de los Leds

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

Estado de los Leds

Luego, programamos "qu debe hacer el


microcontrolador" cuando seleccionamos
una configuracin que no corresponde a
ninguna de las anteriormente mencionadas.
Esto ocurre cuando la ltima comparacin
de registro da como resultado "No".

SI
led_der = 1

Estado de los Leds

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

Estado de los Leds

En este caso, dejamos encendidos los dos


led de manera permanente.
Por lArchivo Edicin Ver Declaracin Herramientas Opciones Ayuda
Progr ama Principal
timo,
Si no es ninguno de los cdigos de
NO
configuracin programados
cerraReg
configuracion =
mos el
NO
B'00001000'
ciclo
Reg
SI
configuracion =
NO
B'00010000'
led_der = 1
p a r a
SI
que el
led_izq = 1
led_der = 0
led_der = 1
micro
led_izq = 1
led_izq = 1
vuelva
500_mse
a iniciar el
proceso. En nuestro ejercicio, el ciclo
comienza con una nueva lectura del puerto
B para determinar la configuracin seleccionada. De esta manera, el microcontrolador puede detectar un cambio en la configuracin de la baliza.

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

Para cerrar el ciclo, utilizamos un bloque de


instruccin "NOP" para reunir los vnculos
de cada una de las ramas lgicas. La
instruccin "NOP" -no opera- es una instruccin del lenguaje assembler: no realiza
ninguna operacin y consume un ciclo
de reloj.

led_der = 0

Configuracin 4
500_mse

Configuracin 5

44

Para insertar
un bloque de
instruccin
NOP ingrese a:

Insertamos un bloque NOP al final de los


bloques de la lnea lgica de la configuracin 1.
led_izq = 0

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

Luego, vinculamos los ltimos bloques de


cada lnea lgica al bloque NOP.
led_izq = 0

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

Por ltimo, cerramos el ciclo vinculando el


bloque NOP al bloque de lectura del puer-

to, en el inicio del programa. La estructura


del programa queda as:

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

Por ltimo, generamos el archivo ASM, lo


compilamos y lo grabamos al micro.

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:

Este proyecto permite a los alumnos:


Integrar la tecnologa de los transmisores infrarrojos.
Mostrar datos en display de 7 segmentos.
Para desarrollar el contador digital, las
tareas con el entorno de desarrollo para
programacin de microcontroladores PIC -circuitos integrados programables- son:
Utilizar el transmisor-receptor infrarrojo.
Utilizar el display de 7 segmentos.
Desarrollar el contador digital.

Utilizar el
infrarrojo

transmisor-receptor

Para este proyecto tecnolgico


utilizamos
un
transmisor infrarrojo -TIR- y un
receptor infrarrojo -RIR- que
creen una barrera
infrarroja.
48

Estos transmisores y
receptores infrarrojos son los mismos
que podemos encontrar en el control
remoto de los televisores.

Adems, utilizamos dos display de 7 segmentos -ctodo comn- para visualizar el


estado de la cuenta.
Cada segmento est formado por un led
conectado a un pin comn:
Cuando el pin comn es el pin negativo
de los led, el display se llama ctodo
comn.
Cuando el pin comn corresponde al
pin positivo de los led, se llama nodo
comn.
En nuestro proyecto, vamos a integrar dos
display de tipo "ctodo comn".

Utilizar el display de 7 segmentos


stos son el esquema de conexionado y su
esquema electrnico:

Observe que el cdigo binario para mostrar


en el display el valor 1 no corresponde con
el valor "1" ("00000001"). Por esto, generamos la combinacin binaria de cada valor
a mostrar en el display. Este cdigo nos
insume 7 pines del microcontrolador.

comn
g

El codificador CD4511 convierte los valores de formato binario a la combinacin


binaria correspondiente en el display.
Desde el microcontrolador, enviamos al
CD4511 el nmero a mostrar; entonces, el
codificador genera el cdigo correspondiente, de manera automtica.

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

Dado que enviamos al CD4511 los valores


a mostrar en formato binario, esto slo nos
insume 4 pines del microcontrolador -con
4 pines podemos formar valores entre 0 y
15-.
De esta manera, al utilizar el CD4511, estamos ahorrando el proceso de codificacin
del valor a mostrar y, adems, ahorramos 3
pines del microcontrolador.

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

La descripcin de los pines del CD4511 es:

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

Test de segmentos. Si se pone a 0, todos los segmentos se encienden. En uso normal


debe estar puesto a 1.

BI

Habilitacin de brillo. Si se pone a 0, el display se apaga.

LE

Modo memoria. Si se pone a 0, est en operacin normal. Si se pone a 1, trabaja en modo


memoria.

a, b, c, d, e, f, g

Conexin a display.

16

VDD
f

CD4511
LT

BI

LE

VSS

Supongamos que necesitamos visualizar un


dato de dos cifras; por ejemplo, el nmero
36. Llamamos "Display 1" al display correspondiente a las unidades; al display correspondiente a las decenas lo llamamos
"Display 2".

Como vimos anteriormente, un display


puede mostrar un solo digito -un nmero
entre 0 y 9-.
Y, como cada codificador CD4511 insume 4
pines del microcontrolador, esto significa
que, si queremos visualizar un valor de 2
cifras, debemos utilizar 2 CD4511, uno por
50

cada display -con lo cual, necesitamos 8


pines del microcontrolador-. Esto sera muy
costoso en trminos econmicos y, adems,
utilizaramos muchos pines del microcontrolador; por esto, cuando necesitamos
visualizar datos de ms de un digito, implementamos el mtodo del multiplexado.

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.

Dado que debePIC 16F84


CD 4511
mos enviar a cada
Dato(0) 7
Dato(1)
display el valor
1
Dato(2)
correspondiente a
2
Dato(3)
6
cada digito del
nmero a mostrar,
se requiere convertir dicho nmero a formato
Intermitente
BCD. De esta maIntermitente
nera, obtenemos
dos valores por separado -en este caso, el 3 y el 6-.
Conectamos los pines "a, b, c, d, e, f y

g" de los dos display en paralelo, a la


salida del CD4511.

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

Luego, enviamos el dato correspondiente a


las decenas. Habilitamos el "display 2" y
apagamos el "display 1". Mantenemos este
estado durante el mismo perodo de tiempo
que permaneci encendido el display 1.

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

Inhabilitamos el pin comn del "display

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.

De esta manera, se encienden y se apagan,


de manera alternada, los dos display,
mostrando cada uno el dato correspondiente.
Si ejecutamos este procedimiento a muy
alta velocidad, se genera una ilusin ptica
de estar visualizando un nmero de dos
cifras de manera permanente, dado que el
ojo humano no percibe la intermitencia de
ambos display.
51

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

Una vez inicializados los puertos,


declaramos:
el registro "con-

tador" -donde
vamos a llevar el
estado de la
cuenta- y

Intermitente
Intermitente

Desarrollar el contador digital


Ingresamos al Entorno de desarrollo para
programacin de microcontroladores PICcircuitos integrados programables-.

los registros "uni",

"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-.

Como siempre, comenzamos configurando


los puertos:
En el pin 0 del puerto A, vamos a

conectar el sensor infrarrojo.


En el puerto B, vamos a conectar el

CD4511 y los pines comunes de los 2


display.
Por esto, configuramos el pin 0 del puerto
A como entrada y todo el puerto B como
salida.

Iniciar

A = XXXSSSSE

B = SSSSSSSS

52

Luego, inicializamos el registro contador a


00. Esto es para asegurarnos que el contador siempre inicie la cuenta desde el valor
0.

En el campo "Registro a descomponer",


seleccionamos el registro "Contador".
Iniciar

Y guardamos el resultado de la conversin


en los registros "uni", "dec", y "cen".
A = XXXSSSSS

B = EEEEEEEE

contador = D'00'
inicializar el contador a 0

A continuacin, nos centramos en el estado


del contador en los displays de 7 segmentos. Para esto, realizamos la conversin a
BCD, mediante un clculo matemtico,
ingresando a:

Presionamos el botn "Ingresar", para


insertar el bloque en el diagrama de flujo.

Iniciar

A = XXXSSSSS

B = EEEEEEEE

contador = D'00'

Reg(8)_->_BCD,
(contador), U=uni,
D=dec, C=cen,

Cargamos la pantalla "Convertir registro (8


Bits) a BCD".
53

Una vez realizado el clculo de conversin


a
BCD, vamos
a mostrar los
datos en los
displays.
Para esto, ingresamos a:

54

Configuramos la visualizacin de los displays de la siguiente manera:


Tipo de muestra:

Valores individuales por


display.

Tipo de digito:

Ctodo comn.

Cantidad de dgitos
a utilizar:

2.

Valor a mostrar en los


display:

Registros "dec" y "uni".

Pines de multiplexado:

"B2" y "B1".

Bus de datos:

"B7", "B6", "B5" y "B4".

Tiempo de muestreo:

200 s.

Cuando presionamos el botn "Ingresar", el


bloque se inserta en el diagrama de flujo.

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

El bloque de visualizacin en display realiza la muestra de datos durante un solo


ciclo; es decir, muestra el valor de las
unidades y de las decenas durante 200 s
para cada valor. Esto no es suficiente para
visualizar los valores, ya que el ojo humano
no es capaz de percibir la imagen por tan

el segundo bucle de 3 ciclos.

Dado que el segundo bucle est dentro del


primero, por cada ciclo del primer bucle se
ejecutan los tres ciclos del segundo bucle.
De esta manera, estamos ejecutando 600
veces el bloque de visualizacin de datos, lo
que resulta suficiente para visualizar los
datos correctamente. De todas formas, si
fuera necesario, podemos variar la cantidad
de veces que se repite la ejecucin del
bloque de visualizacin, lo que modifica
directamente el tiempo en que el microcontrolador permanece mostrando los datos
antes de seguir adelante con el resto del
programa.
Para esto, es necesario hacer a un lado el
bloque de visualizacin de datos, para
insertar los bloques correspondientes a los
bucles.
55

Para generar los bucles, debemos inicializar


los registros. El primer bucle realiza un
ciclo que se repite 250 veces; por esto, inicializamos el registro "ciclos" a 00 y, luego,
lo incrementamos en 1 mediante el clculo
matemtico de adicin.

Iniciar

A = XXXSSSSE

Una vez incrementado el registro "ciclos",


evaluamos si ya lleg al valor 250.

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

Declaramos los registros "ciclos" y "ciclos"


en los que llevamos la cuenta de la cantidad
de veces que se repiten los ciclos.

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'

Cuando el registro "ciclos" llega al valor


"250", es porque los dos bucles ya terminaron su ejecucin. Cuando esto ocurre, el
siguiente paso consiste en leer el estado del
sensor conectado a la entrada A0. Para esto,
evaluamos el estado del BIT A0.
56

Insertamos el bloque de lectura del pin A0


antes de terminar de disear la estructura
de los bucles -porque, el primer bloque que
insertamos a la salida de una evaluacin
(smbolo rombo) corresponde al "S"-.

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".

Seleccionamos el pin A0 para ser evaluado


y el valor de comparacin = "1".

Generamos la misma estructura lgica que


para el registro "ciclos". Es decir, inicializamos el registro "ciclos1" a 0; luego, lo
incrementamos en 1; y, por ltimo, evaluamos si lleg a 3.
Si el registro llega a 3, entonces se vuelve al
bloque de incremento del registro "ciclos".
contador = 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

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

Reg ciclos1 = D'3'

57

Ahora, falta insertar la salida correspondiente al "No" de la evaluacin del registro


"ciclos1". Si el registro no llega a 3, ejecuta
el bloque de visualizacin de datos en los
display y, despus de mostrar los datos,
vuelve a incrementar el valor del registro
"ciclos1".
La estructura lgica queda de la siguiente
manera:

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'

Este bloque pregunta: El pin A0,


es igual a 1?

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'

Reg ciclos1 = D'3'

NO
Ctodo Comn
(4511),
Dato(0)=B4,
Dato(1)=B5,
Dato(2)=B6,
Dato(3)=B7,
Display1(B1)=uni,
Display2(B2)=dec,
200_use

As, quedan formados los dos bucles


"anidados": el primero de 250 ciclos y el
58

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'

Reg ciclos1 = D'3'

NO
Ctodo Comn
(4511),
Dato(0)=B4,
Dato(1)=B5,
Dato(2)=B6,
Dato(3)=B7,
Display1(B1)=uni,
Display2(B2)=dec,
200_use

Si el estado del sensor es 0, el microcontrolador se queda visualizando los datos, pero


sin realizar ningn bucle.
Lo desarrollamos de este modo porque el
microcontrolador debe estar supervisando
continuamente el estado del sensor: Si el
micro realiza los dos bucles, el tiempo en
que se encuentra trabajando dentro de los
bucles, no supervisa el estado del sensor.
En cambio, de esta manera nos aseguramos
que el micro detecte cualquier objeto de
manera inmediata.

Adems, cuando detecta un objeto, el


microcontrolador incrementa el estado de
la cuenta y, entonces, s ingresa a los bucles
para visualizar el dato. Esto se realiza para
darle un tiempo al objeto para que salga de
la zona de la barrera infrarroja (constituyendo una especie de "antirrebote" por
software).
Si no ingresamos a los bucles de visualizacin cada vez que se detecta un objeto, el
microcontrolador vuelve a evaluar el estado
del sensor antes de que el objeto salga de la
59

zona de la barrera infrarroja. De esta manera, incrementa el estado del contador y


realiza una cuenta errnea.
Observe la siguiente estructura lgica para
analizar cmo el microcontrolador se queda
"esperando" a que se detecte un objeto,
mientras se visualiza el estado actual de la
cuenta.

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

De esta manera, queda terminado el contador digital.


Slo resta generar el cdigo assembler, compilar el programa y grabar el microcontrolador.
60

ciclos1 = ciclos1
+ D'01'

Reg ciclos1 = D'3'

El diagrama de flujo completo es ste:

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'

Reg ciclos1 = D'3'

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

Y, ste, el esquema electrnico:

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

gantes o dificultades especficas con relacin


a la construccin del recurso didctico, a las
actividades de aula, a los contenidos cientficos y tecnolgicos, a la metodologa de
enseanza, a los procedimientos incluidos, a
la informacin sobre materiales y a otros
aspectos.
Dada la importancia que esta informacin de
retorno tiene para nuestro trabajo de
seguimiento, mejora y actualizacin, le
agradecemos que nos remita el cuadernillo
con todas las observaciones, comentarios o
sugerencias adicionales que nos quiera hacer
llegar. Para ello puede remitirnos una copia,
a travs de correo postal, a
rea de Monitoreo y Evaluacin CeNET
Oficina 112
Saavedra 789. C1229ACE.
Ciudad Autnoma de Buenos Aires.
Repblica Argentina.
O, si lo prefiere, solicitarnos el archivo electrnico de las pginas que siguen a
evcenet@inet.edu.ar, envindonos la versin
digitalizada de sus respuestas a travs del
mismo correo electrnico.

Desde ya, muchas gracias.

Identificacin del material:


Las dimensiones que se consideran para la evaluacin del mdulo de capacitacin y del
recurso didctico son:
1. Nivel educativo

5. Documentacin

2. Contenidos cientficos y tecnolgicos

6. Otras caractersticas del recurso didctico

3. Componentes didcticos

7. Otras caractersticas del material terico

4. Recurso didctico

8. Propuestas o nuevas ideas

1. Nivel educativo en el que trabaj el material:


Nivel educativo

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

Asignatura/espacio curricular en el que usted lo utiliz:

(*) Por favor, indique la modalidad, la orientacin, la especialidad, etc.

2. Contenidos cientficos y tecnolgicos trabajados:

La puesta en prctica

3. Componentes didcticos:
3.1. Testimonios (situaciones problemticas) presentados en el material
S No

Otro1

a. Le resultaron motivadores para iniciar las actividades propuestas?


b. Le facilitaron el desarrollo de contenidos curriculares que usted
tena previstos?
c. A su criterio, estn vinculados con el recurso didctico que se le
propone desarrollar?
d. Le facilitan la organizacin de situaciones didcticas para el trabajo de los contenidos cientficos y tecnolgicos propuestos?
e. El nivel de las situaciones problemticas que se plantean, es el
adecuado al nivel educativo para el que est previsto?
f. En caso negativo, permiten adecuaciones para ser trabajados en
el nivel educativo de sus alumnos o en otro nivel educativo?
g. Los testimonios iniciales, permiten generar diferentes soluciones
(soluciones tecnolgicas o didcticas)?
En caso que su respuesta sea negativa (en cualquier tem), le pedimos que nos indique por
qu (seale el nmero del tem a que corresponde su comentario)

Otro (indique el tem al que corresponde el comentario):

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

Con respecto a su forma habitual de trabajo, usted logr:

No aplicado2

Mejor

3.2.1. Contextualizacin de la estrategia didctica

Igual

A partir de la utilizacin de las propuestas de trabajo en el aula contenidas en el material y


del recurso didctico con el que se asocian, le solicitamos que nos indique (tomando como
referencia su forma de trabajo anterior a disponer del material), cmo resolvi las actividades consignadas en la tabla siguiente:

a. Determinar las capacidades, habilidades, conocimientos previos


necesarios para iniciar las actividades propuestas.
b. Organizar, asociar, relacionar los conocimientos cientficos y tecnolgicos para resolver un problema tecnolgico.
c. Recortar (identificar) los contenidos cientficos y tecnolgicos a
trabajar con sus alumnos para el desarrollo de un sistema/producto tecnolgico como el propuesto por el material.
d. Vincular estos conocimientos con los saberes previos de los alumnos.
e. Establecer la secuencia adecuada de los contenidos cientficos y
tecnolgicos, y de los procedimientos para generar una solucin
tecnolgica (la propuesta por el material u otra diferente).
f. Organizar una experiencia didctica integrando conocimientos
cientficos y tecnolgicos, metodologa de resolucin de problemas
y procedimientos propios del trabajo tecnolgico.
g. Otras (que haya incorporado o hecho mejor con el recurso).

2 No aplicado: No lo hizo antes ni ahora con este recurso didctico.


3 Incorporado: Integr la estrategia a sus clases a partir de la utilizacin del recurso didctico propuesto.

La puesta en prctica

III

Mejor

Igual

No aplicado

Incorporado

Igual

No aplicado

Incorporado

Con respecto a su forma habitual de trabajo, usted logr:

Mejor

3.2.2. Desarrollo de la estrategia didctica

h. Encuadrar la tarea a partir de la formulacin de uno (o varios)


problemas.
i. Explicitar consignas de trabajo que plantean una situacin problemtica.
j. Organizar las actividades de aprendizaje atendiendo a las etapas
propias de la resolucin de problemas.
k. Utilizar tcnicas de trabajo grupal.
l. Promover el trabajo colaborativo y cooperativo.
m. Otras (que haya incorporado o hecho mejor con el recurso).

3.2.3. Aspectos cognitivos (proceso de aprendizaje de sus alumnos)


Con respecto a su forma habitual de trabajo, usted logr:
n. Estimular a sus alumnos en la bsqueda de informacin e investigacin en torno al problema eje del material.
o. Promover la consulta a variadas fuentes de informacin.
p. Rescatar, incorporar los aportes del grupo para identificar aspectos
o variables crticas del problema.
q. Evaluar los conflictos cognitivos propios del proceso de aprendizaje.
r. Detectar, evaluar, la comprensin asociativa.
s. Promover la reflexin sobre las actividades realizadas y las estrategias utilizadas en cada parte del proceso.
t. Otras (que haya incorporado o hecho mejor con el recurso).

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.

Un equipo ya construido, segn la


propuesta del material.

b.

Un software.

c.

Otro que ya tena disponible


(de caractersticas similares).

d.

Ninguno.

Si su respuesta fue d. indquenos la razn, por favor:

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

a. Pudo seguir sin dificultades los procedimientos indicados en el Manual de


construccin?
b. La secuencia indicada, fue la adecuada para la construccin?
c. El grado de complejidad, fue el apropiado para el nivel educativo a que se
dirige el recurso?
d. Los contenidos cientficos asociados, son pertinentes para el desarrollo del
recurso propuesto?
e. Los contenidos tecnolgicos asociados, son pertinentes para el desarrollo
del recurso propuesto?
f. Con sus alumnos, construy el recurso didctico siguiendo el proceso y la
metodologa de resolucin de problemas?
g. Sigui todos los procedimientos propuestos para la construccin pero
incorpor sus propios contenidos cientficos y tecnolgicos?
h. Por el contrario, hizo adaptaciones en los procedimientos de construccin
pero mantuvo los mismos contenidos?
i. Realiz la construccin siguiendo las actividades de aula propuestas en el
material?
j. Dise sus propias experiencias en funcin de su grupo de alumnos?
S No
Complet todas las etapas del proceso de construccin propuesta?
En caso negativo, indquenos a qu fase lleg:
a.

Planificacin.

b.

Diseo en dos dimensiones.

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.

Construccin de otro equipo que se adapta ms a sus necesidades curriculares


(Si marc esta alternativa, lo invitamos a responder, directamente, el apartado 4.1.5.).

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.

El propuesto no se ajustaba a sus


necesidades curriculares.

b.

No pudo conseguir los materiales o instrumentos indicados.

c.

No pudo interpretar el manual de


construccin.

d.

Otra (Por favor, especifquela).

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.

Se ajusta mejor a los contenidos


curriculares que necesita trabajar.

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.

Otra (Por favor, especifique):

f. Descripcin del recurso didctico construido:

g. Indique las principales diferencias con el equipo propuesto


(estructurales, funcionales, didcticas):

VIII La puesta en prctica

4.2.

Utilizacin del recurso didctico

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.

Aprovechando todo el proceso y la


secuencia de construccin propuestos en el material.

b.

c.

Utilizndolo como un sistema tecnolgico (ya construido) en las funciones para


las que est pensado (manejo de las variables, control de operaciones, etc.).

d.

Otra (Por favor, especifique):

Aplicndolo (como algo ya completo) a la solucin de problemas diferentes al propuesto en el material.

La puesta en prctica

IX

Otro5

No aplicable4

Igual

Con respecto a su forma habitual de trabajo, este recurso didctico le


permiti a usted, como docente:

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):

a. Integrar contenidos cientficos y tecnolgicos en la solucin de situaciones problemticas de carcter tecnolgico.


b. Disear situaciones de enseanza y de aprendizaje centradas en la
resolucin de problemas tecnolgicos.
c. Planificar y promover en sus alumnos la organizacin del trabajo
(planificacin y secuenciacin de tareas), segn el proceso tecnolgico.
d. Favorecer la identificacin de aspectos o variables crticas de una
situacin problemtica.
e. Organizar las actividades de manera que facilite la toma de decisiones
por parte de los alumnos (determinacin y seleccin de alternativas,
opciones de diseo, materiales, etc.).
f. Organizar la actividad de sus alumnos en funcin de soluciones
diversas a los problemas planteados.
g. Agregue otras que usted considere haber logrado de una mejor manera con este recurso
didctico

4 NA: No aplicable; es una actividad que no realiz antes ni ahora.


5 Otro: Recuerde utilizar esta opcin para indicar que agregar comentarios al final de este sector de la tabla.

X La puesta en prctica

Otro

No aplicable

Igual

Mejor

Con respecto a su forma habitual de trabajo, este recurso le permiti a


los alumnos (habilidades intelectuales):

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

Capacidad para tomar decisiones

o. Analizar alternativas en funcin de un problema.


p. Seleccionar alternativas en funcin de las restricciones planteadas
en el problema, o en el contexto de enseanza y de aprendizaje.
q. Adecuar la propuesta para la solucin del problema planteado.
r. Agregue otras que considere que sus alumnos alcanzaron mejor con este recurso didctico

XII La puesta en prctica

Otro

No aplicable

Igual

Mejor

Capacidad de aplicar y transferir

s. Interrelacionar los datos, tcnicas y procedimientos en el diseo de


la solucin.
t. Utilizar tcnicas de representacin adecuadas al equipo que se
construye o en el ya construido que se utiliza.
u. Integrar los conocimientos cientficos y tecnolgicos en los
momentos pertinentes para el diseo de la solucin.
v. Relacionar, ensamblar componentes en la secuencia adecuada.
w. Utilizar de manera correcta la simbologa y los lenguajes propios de
la tecnologa (representacin grfica, simblica, etc.).
x. Transferir conocimientos cientficos y tecnolgicos en otras actividades similares.
y. Agregue otras que considere que sus alumnos alcanzaron mejor con este recurso didctico

Otro (Por favor, exprese aqu los comentarios que tenga, identificando el tem con la letra que
corresponda):

La puesta en prctica

XIII

5. Documentacin (Material terico, manual de procedimientos y propuestas didcticas):


5.1. Cmo calificara los aportes del material recibido (encuadre y desarrollo terico, y experiencias propuestas para el aula)?
6

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)

6 Escala= MV: Muy valioso / V: Valioso / PV: Poco valioso

XIV La puesta en prctica

5.2. Manual de procedimientos para la construccin y el funcionamiento


del recurso didctico
En caso de que haya seguido los procedimientos contenidos en el Manual (ya sea para hacer
un equipo igual o uno diferente al propuesto), le pedimos nos indique si:
S No

Otro

a. Pudo seguir todos los procedimientos descriptos, sin dificultad?


b. La secuencia descripta le result la adecuada?
c. La secuencia establecida le plante alternativas segn algn criterio (disponibilidad de los materiales, trabajo de contenidos especficos, etc.)?
d. La finalidad (para qu sirve) del equipo est indicada con claridad?
e. Se establecen cules son los contenidos (cientficos o tecnolgicos)
que se asocian al equipo a construir?
f. Se determina la relacin entre conocimientos implicados, procedimientos a seguir, materiales a utilizar y experiencias posibles de
realizar?
g. Considera que la relacin anterior es pertinente (es la que corresponde) para la construccin que se propone?
h. La descripcin de los procedimientos le facilitaron la organizacin
de las experiencias de trabajo con sus alumnos?
i. Pudo seguir las indicaciones para la puesta en funcionamiento?
j. Todas las indicaciones para el uso son claras?
Por favor, fundamente sus respuestas negativas o agregue los comentarios que crea pertinentes
(identifique el tem a que se refiere):

Otro (identifique con la letra que corresponda el tem sobre el que hace observaciones)

La puesta en prctica

XV

6. Otras caractersticas del recurso didctico:


6.1. Constructivas (Por favor, conteste slo si realiz el proceso de construccin). Indique si
el proceso de construccin rene las siguientes caractersticas:
S No
a. Simplicidad. Es sencillo de construir por parte de los alumnos.
b. Economa. Es posible hacerlo con materiales de bajo costo.
c. Compatibilidad. Todos los componentes, bloques y sistemas permiten ser
integrados entre s.
d. Acoplabilidad. Puede ser unido o combinado con otros recursos didcticos.
e. Sencillez. Permite combinar diferentes tipos de materiales (madera, cartn,
plstico, otros similares).
f. Facilidad de armado y desarmado. Permite, sencillamente, realizar pruebas,
correcciones, incorporacin de nuevas funciones, etc.
Si su respuesta es negativa en alguna de ellas, indique por qu (Por favor, identifique su
comentario con la letra del rasgo aludido):

XVI La puesta en prctica

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).

Si su respuesta es negativa en alguna de ellas, indique por qu, identificando su comentario


con la letra correspondiente:

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:

XVIII La puesta en prctica

7. Otras caractersticas del material terico:


Cmo calificara el diseo del mdulo escrito (desarrollo de contenidos cientficos y tecnolgicos, y propuestas de experiencias didcticas)?
7

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:

7 Escala= MB: Muy bueno / B: Bueno / R: Regular / M: Malo

La puesta en prctica

XIX

8. Propuestas o nuevas ideas:


Tanto para los autores de este material, como para el CeNET como institucin responsable
de su elaboracin y distribucin, una de las finalidades ms importantes es suscitar en los
educadores nuevas ideas, aplicaciones o propuestas creativas a partir de la lectura o el trabajo con el mdulo.
En funcin de ello, le solicitamos que nos indique:
Si a partir del mdulo (contenido terico y recurso didctico) usted, en su calidad de
(marque todas las opciones que correspondan):

a.

docente a cargo de un grupo de alumnos

b.

directivo

c.

responsable de la asignatura:

d.

lector del material

e.

otro (especifique):

ha generado nuevas ideas o propuestas:


Respecto de los contenidos (independientemente del recurso didctico):
a. Organizacin de su asignatura.
b. Contenidos cientficos y tecnolgicos (formas de asociarlos, ampliarlos,
desarrollarlos, etc.)
c. Planificacin de las experiencias didcticas.
d. Trabajo con resolucin de problemas.

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):

Si su respuesta fue afirmativa le pedimos que la ample:

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:

XXII La puesta en prctica

S No
Puso en prctica alguna de estas ideas o propuestas?
Cul/es?

En caso negativo, por favor, indquenos por qu:

La puesta en prctica

XXIII

Ttulos en preparacin de la serie Recursos didcticos.

- Agenda electrnica para personas con disminucin visual


- Arquitectura bioclimtica
- Auto solar
- Banco de trabajo
- Generador elico
- Manipulador neumtico
- Mquina de vapor
- Matriceria. Moldes y modelos
- Planta de tratamiento de aguas residuales
- Simuladores interconectables basados en lgica digital
- Sismgrafo
- Sistemas SCADA para el control de procesos industriales
- Tren de aterrizaje

También podría gustarte