Está en la página 1de 61

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD

ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA


GUIA COMPONENTE PRCTICO DEL CURSO: 309696 MICROPROCESADORES Y MICROCONTROLADORES

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA


ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA

GUA COMPONENTE PRCTICO

309696 MICROPROCESADORES Y MICROCONTROLADORES


HCTOR URIEL VILLAMIL GONZLEZ
(Director Nacional)

JAIRO LUIS GUTIERREZ TORRES


Acreditador

CHIQUINQUIR
Enero de 2014

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA
GUIA COMPONENTE PRCTICO DEL CURSO: 309696 MICROPROCESADORES Y MICROCONTROLADORES

2. ASPECTOS DE PROPIEDAD INTELECTUAL Y VERSIONAMIENTO

La gua de componente prctico del curso de microprocesadores y


microcontroladores en su versin 2009, 2011 y 2013 fue diseada por el Ingeniero
Hctor Uriel Villamil Gonzlez, tutor de la UNAD. Revisado en estilo y contenidos
por el Ingeniero Jairo Luis Gutirrez Torres tutor de la UNAD. El Ingeniero Hctor
Uriel Villamil es Ingeniero Electrnico y Especialista en Informtica y Telemtica y
Especialista en Educacin Superior a Distancia.
Esta gua de componente prctico parte de la edicin 2011 y 2013 con el
planteamiento de tres prcticas de laboratorio fundamentales, las cuales contienen
ejercicios propuestos relacionados con cada una de las unidades didcticas,
microprocesadores, microcontroladores y sus aplicaciones, pero se estructura un
nuevo contenido enfocado en lograr un aprendizaje en los conceptos bsicos y
fundamentales respecto a los microprocesadores, microcontroladores, sus
principales familias y aplicaciones enmarcados en un aprendizaje efectivo y
practico en la programacin de microprocesadores y microcontroladores. Esta
gua de prcticas de laboratorio ha sido desarrollada en el mes de Enero de 2014
por el Ingeniero y Especialista Hctor Uriel Villamil Gonzlez. URIEL VILLAMIL, se
ha desempeado como tutor de la UNAD en el CEAD de CHIQUINQUIRA, desde
el ao 2007 y se desempea actualmente como director nacional de curso.
En esta versin de la gua de prctica de laboratorio el Ingeniero JAIRO
LUIS GUTIRREZ TORRES, tutor de la cede nacional CEAD Jos Celestino
Mutis, apoy el proceso de revisin de estilo de esta gua de prcticas de
laboratorio y dio aportes disciplinares, didcticos y pedaggicos en el proceso de
acreditacin de material desarrollado en el mes de ENERO de 2014.

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA
GUIA COMPONENTE PRCTICO DEL CURSO: 309696 MICROPROCESADORES Y MICROCONTROLADORES

3. INDICE DE CONTENIDO

Pg.
5. CARACTERSTICAS GENERALES .................................................................... 9
Introduccin ......................................................................................................... 9
Justificacin ....................................................................................................... 11
Intencionalidades formativas ............................................................................. 11
Denominacin de practicas................................................................................ 14
Nmero de horas ............................................................................................... 14
Porcentaje.......................................................................................................... 14
Curso Evaluado por proyecto ............................................................................ 14
Seguridad industrial ........................................................................................... 14
6. DESCRIPCIN DE PRCTICAS ...................................................................... 15
PRACTICA No. 01 Programacin de microprocesadores y microcontroladores
con lenguaje ensamblador. ................................................................................... 16
Fundamentacin Terica ................................................................................... 18
Descripcin de la prctica .................................................................................. 21
Recursos a utilizar en la prctica (Equipos / instrumentos) ............................... 22
Software a utilizar en la prctica u otro tipo de requerimiento para el desarrollo
de la prctica ..................................................................................................... 23
Seguridad Industrial ........................................................................................... 24
Metodologa ....................................................................................................... 25
Sistema de Evaluacin ...................................................................................... 31
Informe o productos a entregar.......................................................................... 31
Rbrica de evaluacin ....................................................................................... 32

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA
GUIA COMPONENTE PRCTICO DEL CURSO: 309696 MICROPROCESADORES Y MICROCONTROLADORES

Retroalimentacin .............................................................................................. 33
PRACTICA No. 02 Programacin bsica de Microcontroladores Microchip PIC,
Texas Instruments MSP430 y Motorola Freescale ................................................ 34
Fundamentacin Terica ................................................................................... 36
Descripcin de la prctica .................................................................................. 38
Recursos a utilizar en la prctica (Equipos / instrumentos) ............................... 40
Software a utilizar en la prctica u otro tipo de requerimiento para el desarrollo
de la prctica ..................................................................................................... 40
Seguridad Industrial ........................................................................................... 41
Metodologa ....................................................................................................... 41
Sistema de Evaluacin ...................................................................................... 46
Informe o productos a entregar.......................................................................... 46
Rbrica de evaluacin ....................................................................................... 48
Retroalimentacin .............................................................................................. 48
PRACTICA No. 03 Programacin avanzada de Microcontroladores Microchip
PIC, Texas Instruments MSP430 y Motorola Freescale ........................................ 49
Fundamentacin Terica ................................................................................... 51
Descripcin de la prctica .................................................................................. 53
Recursos a utilizar en la prctica (Equipos / instrumentos) ............................... 54
Software a utilizar en la prctica u otro tipo de requerimiento para el desarrollo
de la prctica ..................................................................................................... 54
Seguridad Industrial ........................................................................................... 55
Metodologa ....................................................................................................... 55
Sistema de Evaluacin ...................................................................................... 57
Informe o productos a entregar.......................................................................... 57
Rbrica de evaluacin ....................................................................................... 59

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA
GUIA COMPONENTE PRCTICO DEL CURSO: 309696 MICROPROCESADORES Y MICROCONTROLADORES

Retroalimentacin .............................................................................................. 59
7. FUENTES DOCUMENTALES ........................................................................... 60
DIRECCIONES DE SITIOS WEB ................................................................... 61

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA
GUIA COMPONENTE PRCTICO DEL CURSO: 309696 MICROPROCESADORES Y MICROCONTROLADORES

4. LISTADO DE TABLAS

Tabla 1. Rbrica de evaluacin de la primera prctica de laboratorio. .................. 32


Tabla 2. Rbrica de evaluacin de la segunda prctica de laboratorio. ................ 48
Tabla 3. Rbrica de evaluacin de la tercera prctica de laboratorio. ................... 59

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA
GUIA COMPONENTE PRCTICO DEL CURSO: 309696 MICROPROCESADORES Y MICROCONTROLADORES

4.1 LISTADO DE GRFICOS Y FIGURAS

Figura 1. Esquema general de conexiones y componentes Prctica 1.2: Primeros


pasos con la programacin de microcontroladores. Ejercicio 1.2.1. Propuesta con
microcontrolador PIC16F84A/PIC16F628A. .......................................................... 28
Figura 2. Esquema general de conexiones y componentes Prctica 1.2: Primeros
pasos con la programacin de microcontroladores. Ejercicio 1.2.2. Propuesta con
microcontrolador PIC16F84A/PIC16F628A. .......................................................... 28
Figura 3. Esquema general de conexiones y componentes Prctica 1.2: Primeros
pasos con la programacin de microcontroladores. Ejercicio 1.2.3. Propuesta con
microcontrolador PIC16F84A/PIC16F628A. .......................................................... 29
Figura 4. Esquema general de conexiones y componentes Prctica 1.2: Primeros
pasos con la programacin de microcontroladores. Ejercicio 1.2.1. Propuesta con
microcontrolador Motorola Freescale JK1 o JK3 o JL1. ........................................ 29
Figura 5. Esquema general de conexiones y componentes Prctica 1.2: Primeros
pasos con la programacin de microcontroladores. Ejercicio 1.2.2. Propuesta con
microcontrolador Motorola Freescale JK1 o JK3 o JL1. ........................................ 29
Figura 6. Esquema general de conexiones y componentes Prctica 1.2: Primeros
pasos con la programacin de microcontroladores. Ejercicio 1.2.3. Propuesta con
microcontrolador Motorola Freescale JK1 o JK3 o JL1. ........................................ 30
Figura 7. Esquema general de conexiones y componentes Prctica 1.2: Primeros
pasos con la programacin de microcontroladores. Ejercicio 1.2.1 y Ejercicio 1.2.2.
Propuesta con microcontrolador Texas Instruments MSP430............................... 30
Figura 8. Esquema general de conexiones y componentes Prctica 1.2: Primeros
pasos con la programacin de microcontroladores. Ejercicio 1.2.3. Propuesta con
microcontrolador Texas Instruments MSP430....................................................... 30
Figura 9. Esquema general de conexiones y componentes Ejercicio 1.2.1: Control
de una pantalla LCD de mnimo 2x16. Propuesta con microcontrolador
PIC16F84A/PIC16F628A. ..................................................................................... 44
Figura 10. Esquema general de conexiones y componentes Ejercicio 1.2.2: Control
de un teclado matricial mnimo 4x3 y control de acceso por clave de seguridad.
Propuesta con microcontrolador PIC16F84A/PIC16F628A. .................................. 44

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA
GUIA COMPONENTE PRCTICO DEL CURSO: 309696 MICROPROCESADORES Y MICROCONTROLADORES

Figura 11. Esquema general de conexiones y componentes Ejercicio 1.2.1: Control


de una pantalla LCD de mnimo 2x16. Propuesta con microcontrolador Motorola
Freescale JK1 o JK3 o JL1.................................................................................... 45
Figura 12. Esquema general de conexiones y componentes Ejercicio 1.2.2: Control
de un teclado matricial mnimo 4x3 y control de acceso por clave de seguridad.
Propuesta con microcontrolador Motorola Freescale JK1 o JK3 o JL1. ................ 45
Figura 13. Esquema general de conexiones y componentes Ejercicio 1.2.1: Control
de una pantalla LCD de mnimo 2x16. Propuesta con microcontrolador Texas
Instruments MSP430. ............................................................................................ 45
Figura 14. Esquema general de conexiones y componentes Ejercicio 1.2.2: Control
de un teclado matricial mnimo 4x3 y control de acceso por clave de seguridad.
Propuesta con microcontrolador Texas Instruments MSP430............................... 46

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA
GUIA COMPONENTE PRCTICO DEL CURSO: 309696 MICROPROCESADORES Y MICROCONTROLADORES

5. CARACTERSTICAS GENERALES
Introduccin

El desarrollo del componente prctico para un curso


metodolgico es esencial para un correcto aprendizaje
de los conceptos, definiciones y tcnicas, al igual que
para un desarrollo de las habilidades y competencias
bsicas y especificas en el manejo, aplicacin y posibles
funciones que pueden ser implementadas con
dispositivos
programables
como
lo
son
los
microprocesadores y microcontroladores.
Esta gua de prcticas de laboratorio para el curso de
Microprocesadores y Microcontroladores, presenta una
serie de tres prcticas que corresponden a las tres
unidades didcticas del curso, el desarrollo de cada una
de las prcticas requiere realizar varios ejercicios
vinculados a los temas tratados en los captulos de cada
unidad didctica, estn fundamentadas
en el
aprendizaje basado problemas y proyectos, de manera
que
complementan los conocimientos tericos
adquiridos y promueven el desarrollo de habilidades y
competencias.
La gran ventaja que presenta el componente prctico de
este curso es la relativa accesibilidad a los componentes
y facilidad en la implementacin, programacin y prueba
de los circuitos. Lo que plantea poder desarrollar el
componente prctico con la gua de un profesional en
esta rea de conocimiento e incluso de manera
independiente y autnoma al tener los componentes
para lograr la implementacin, pero debe presentar y
sustentar la totalidad de las prcticas junto con el
respectivo informe al tutor encargado en cada centro
para su correspondiente calificacin. En cada centro
donde se oferta el curso el estudiante debe solicitar
informacin
respecto
a
la
programacin
y
acompaamiento por parte de un tutor en el desarrollo
de las prcticas de laboratorio del curso.
El Tutor encargado en cada centro para el
acompaamiento, apoyo y desarrollo del componente
prctico una vez haya valorado la participacin,

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA
GUIA COMPONENTE PRCTICO DEL CURSO: 309696 MICROPROCESADORES Y MICROCONTROLADORES

implementacin, sustentacin e informe de los


estudiantes a su cargo en las prcticas del curso, debe
enviar al director nacional de curso un archivo Excel por
medio del Foro de la red de curso, en el aplicativo
OLDCONTENS al cual solo tienen acceso los tutores,
antes de la fecha indicada en la agenda nacional para
Curso Metodolgico de 3 crditos con 125 puntos
asignados a laboratorio.
El reporte debe presentarse En formato de acta de
calificaciones (ubicado en la pgina de calidad) junto
con un cuadro Excel como soporte (ubicado para
descarga en la red de curso OLDCONTENTS) con los
datos necesarios y suficientes para reportar
adecuadamente la calificacin en el campus virtual,
indicando Curso, Centro, Nombre del Tutor de prctica,
Correo electrnico del Tutor de prctica, datos del
estudiante con: cdigo, grupo en campus virtual,
nombres, apellidos, calificacin de cada prctica, la
calificacin final, correo electrnico del estudiante,
observaciones (realimentacin).

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA
GUIA COMPONENTE PRCTICO DEL CURSO: 309696 MICROPROCESADORES Y MICROCONTROLADORES

Justificacin

El diseo de hardware y software electrnico exige del


estudiante la interaccin permanente con los dispositivos
que le permitan realizar diversas tareas que comienzan
con el planteamiento de la problemtica, continan con
el diseo del algoritmo, los diagramas de flujo, la edicin
del programa, la depuracin, simulacin, implementacin
del circuito, implementacin de programa, prueba de la
solucin y terminan con la implementacin del prototipo.
Todas estas tareas exigen un conocimiento previo y una
gua que permita encaminar el conocimiento
adecuadamente, por lo que la gua de prctica de
laboratorio es un componente fundamental para el
desarrollo del curso.
El curso de Microprocesadores y Microcontroladores es
un curso metodolgico de tres (3) crditos acadmicos,
por lo que el desarrollo del componente prctico adems
de ser obligatorio es parte fundamental e indispensable
para el correcto entendimiento de los conceptos y
principios bsicos de la programacin de estos
dispositivos. La realizacin de la totalidad de los
ejercicios aqu propuestos es OBLIGATORIA para los
estudiantes del curso con lo que se garantiza el
desarrollo de las competencias y habilidades necesarias
para disear e implementar soluciones y proyectos con
microprocesadores y microcontroladores.
Propsitos

Intencionalidades
formativas

Integrar los conceptos y la teoria presentada en el


curso en el desarrollo e implementacin de
soluciones y proyectos con Microprocesadores y
Microcontroladores.
Lograr que los estudiantes puedan realizar
prcticas acordes al contenido del curso en forma
autnoma o con el apoyo y gua del tutor en cada
centro.

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA
GUIA COMPONENTE PRCTICO DEL CURSO: 309696 MICROPROCESADORES Y MICROCONTROLADORES

Objetivos
Aprender y desarrollar habilidades y conocimiento
en el uso de lenguaje ensamblador en la
programacin
de
microprocesadores
y
microcontroladores de diferentes familias y
fabricantes.
Desarrollar e implementar cada una de las
practicas de laboratorio y sus correspondientes
ejercicios.
Comprender la metodologa que involucra el
diseo e integracin del algoritmo y circuito
electrnico en proyectos con microprocesadores y
microcontroladores.
Adquirir las habilidades y competencias bsicas y
especficas en el diseo, desarrollo e
implementacin de soluciones basadas en
microprocesadores y microcontroladores.
Metas
Disear los algoritmos necesarios
realizacion de cada ejercicio.

para

la

Aprender a utilizar el lenguaje ensamblador y de


programacin para cada dispositivo segn su
fabricante y familia.
Disear e implementar cada uno de los circuitos
electrnicos en simulacin y fisicamente, de
manera que permitan la ejecucion adecuada de
los programas.
Compilar, depurar y simular los programas de
manera
que
cada
ejercicio
funcione
adecuadamente.
Realizar cada una de las implementaciones e
integracion de hardware y software para cada uno
de los ejecicios.

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA
GUIA COMPONENTE PRCTICO DEL CURSO: 309696 MICROPROCESADORES Y MICROCONTROLADORES

Competencias
Al finalizar el desarrollo de las actividades en la presente
gua de practica de laboratorio el estudiante:
Desarrollar la habilidad para programar los
microprocesadores
y
microcontroladores
utilizando
lenguaje
ensamblador
y
de
programacin acorde al dispositivo, fabricante y
familia.
Deber tener la habilidad de transferir los
conocimientos tericos planteados a situaciones
prcticas.
Ser capaz de establecer las entradas, salidas y
requerimientos de hardware, que le permitan
determinar el Microprocesador o Microcontrolador
adecuado para la implementacin.
Tendra la capacidad y habilidad para disear el
algoritmo, editar el programa en lenguaje
ensamblador, compilarlo, depurarlo y simular el
comportamiento del sistema.
Desarrollar las habilidades para implementar el
circuito del prototipo y grabar el programa
diseado para integrar el software y hardware,
logrando un sistema funcional.
Estar en capacidad de disear una solucion
basada
en
microprocesadores
y
microcontroladores.

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA
GUIA COMPONENTE PRCTICO DEL CURSO: 309696 MICROPROCESADORES Y MICROCONTROLADORES

Denominacin
practicas

Prctica 1: Programacin de microprocesadores y


de microcontroladores con lenguaje ensamblador.
Practica 2: Programacin bsica de Microcontroladores
Microchip PIC, Texas Instruments MSP430 y/o Motorola
Freescale.
Practica
3:
Programacin
avanzada
de
Microcontroladores Microchip PIC, Texas Instruments
MSP430 y/o Motorola Freescale
18

Nmero de horas
Porcentaje

26,7% (100 / 375 puntos. Correspondientes al 75% de la


calificacin total del curso) y equivalente al 20% del total
del curso
SI_X_
NO__

Curso Evaluado por


proyecto
Seguridad industrial

Para la realizacin del componente prctico del curso no


se requiere seguridad especial, se recomienda tener
cuidado en el uso y manipulacin de los circuitos
integrados especialmente los microprocesadores y
microcontroladores, puesto que son sensibles a las
cargas electrostticas que almacena el cuerpo humano,
de igual forma se debe tener cuidado en la manipulacin
de los equipos de medida, tarjetas de desarrollo y equipo
de cmputo pues varios ejercicios pueden interferir con
el funcionamiento de los programas pudiendo bloquear
el sistema, reiniciarlo y perder la informacin guardada
en la memoria RAM.

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA
GUIA COMPONENTE PRCTICO DEL CURSO: 309696 MICROPROCESADORES Y MICROCONTROLADORES

6. DESCRIPCIN DE PRCTICAS

Para desarrollar las prcticas de laboratorio y los diferentes ejercicios que incluye
cada una de ellas, se utiliza software de simulacin como parte importante del
proceso de diseo, desarrollo e implementacin. Se aconseja tener como
herramienta bsica un computador y destinar el tiempo y espacio exclusivo para el
desarrollo del componente practico, en caso de no estar seguro de la instalacin
del software o implementacin de los ejercicios, es recomendable e imprescindible
la asesora y gua de un tutor local de apoyo a componente prctico o estar
pendiente de las ayudas y recursos dispuestos en el aula virtual, las utilidades de
software que se recomiendan se listan en cada una de las prcticas. Los
paquetes de software de simulacin cuentan con amplio soporte documental en
las mismas pginas de descarga, lo aconsejable es instalar los programas y tener
un primer encuentro con los ejemplos y/o tutoriales que incorporan. En el campo
de la tecnologa y sobre todo en los programas de ingeniera la mayora de
paquetes especializados de software estn diseados y documentados en el
idioma Ingles, por lo que se hace necesario recordar lo aprendido en los diferentes
cursos de ingls en sus correspondientes programas o contar con un buen
traductor y un buen diccionario.
Conscientes de la necesidad de tener evidencias del proceso respecto a la
participacin y desempeo de la actividad practica guiada, se solicita a los
estudiantes y al tutor encargado de la practica la necesidad de la utilizacin del
formato IEEE (www.ieee.org/documents/trans_jour.docx), este formato es utilizado
para la presentacin de informes o papers que evidencian el cumplimiento de
las prcticas, facilitan la valoracin de las mismas y la realimentacin individual y
para el pequeo grupo de trabajo colaborativo.
La presentacin de informes de laboratorio tiene gran valor como herramienta
pedaggica, porque es un medio para evidenciar la comprensin de lo aprendido y
el seguimiento al trabajo prctico, individual y de grupo. Los informes de
laboratorio sirven a estudiante para compartir experiencias y resultados, a tutores
para facilitar la evaluacin de conocimientos y competencias y a la escuela para
hacer seguimiento en el cumplimiento del compromiso de desarrollar
adecuadamente los componentes prcticos siguiendo los lineamientos propuestos
desde la direccin de curso.

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA
GUIA COMPONENTE PRCTICO DEL CURSO: 309696 MICROPROCESADORES Y MICROCONTROLADORES

PRACTICA No. 01 Programacin de microprocesadores y


microcontroladores con lenguaje ensamblador.

Tipo de practica
Presencial X Autodirigida
Otra Cul

Porcentaje de evaluacin
Horas de la practica
Temticas de la prctica

X Remota

10,7 del 75% (8% del Total del curso)


6
UNIDAD 1: Microprocesadores
Microprocesadores y microcomputadores.
Familias de microprocesadores.
Lenguajes de programacin assembler en
los microprocesadores.
Aspectos bsicos y de reconocimiento
herramientas de hardware y software:

Intencionalidades
formativas

de

UNIDAD 2: MICROCONTROLADORES
Introduccin a los microcontroladores
Microcontroladores PIC de microchip
Microcontroladores Motorola Freescale ,
Texas, Basic Stamp y Arduino
Propsito(s)
Disear la solucion a los problemas prcticos
propuestos que buscan aclarar dudas
conceptuales.
Integrar las soluciones con el diseo
algoritmos, flujo gramas y cdigo fuente
lenguaje ensamblador para desarrollar
habilidades
y
competencias
en
programacin de microprocesadores
microcontroladores.

de
en
las
la
y

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA
GUIA COMPONENTE PRCTICO DEL CURSO: 309696 MICROPROCESADORES Y MICROCONTROLADORES

Objetivo(s)
Disear un algoritmo para generar el cdigo
fuente en lenguaje ensamblador y de ah
compilarlo, depurarlo, guardarlo, cargarlo y
ejecutarlo utilizando para ello el simulador
SIMUPROC, el compilador MASM o el
intrprete DEBUGGER.
Disear e implementar los algoritmos
correspondientes a los ejemplos del mdulo
de manejo de LEDs de encendido / apagado,
control de encendido por botn y control de
secuencias por botn, para generar el cdigo
fuente en lenguaje ensamblador y de ah
compilarlo, depurarlo, guardarlo, cargarlo y
ejecutarlo utilizando para ello el IDE MPLAB
para Microchip, CCS o IAR para Texas
Instruments MSP430, WINIDE o CodeWarrior
para Motorola Freescale.
Implementar y sustentar el desarrollo de la
prctica ante el tutor encargado de
laboratorio.
Presentar el informe de laboratorio en formato
IEEE para su calificacin y reporte al director
nacional de curso en campus virtual.

Meta(s)
Disear los algoritmo y diagramas de flujo de
cada uno de los ejercicios propuestos.
Construir cada uno de los programas en
lenguaje
ensamblador
para
el
microprocesador
y
microcontrolador,
compilarlos,
depurarlos,
simularlos
y
ejecutarlos utilizando los programas de
software sugeridos.

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA
GUIA COMPONENTE PRCTICO DEL CURSO: 309696 MICROPROCESADORES Y MICROCONTROLADORES

Sustentar y entregar el informe de prctica de


laboratorio en formato IEEE.
Competencia(s)
Al finalizar el desarrollo de los ejercicios propuestos
en esta prctica el estudiante:
Conocer la lgica y metodologa del
funcionamiento de las instrucciones en
lenguaje ensamblador y su efecto en cada
una de las unidades y registros del
microprocesador y microcontrolador.
Deber estar en capacidad de disear un
algoritmo con su correspondiente diagrama de
flujo y convertirlo a programa de cdigo fuente
utilizando lenguaje ensamblador.
Tendr la capacidad de realizar la simulacin
e implementacin bsica de hardware y
software
de
microprocesadores
y
microcontroladores.
Ser capaz de utilizar compiladores y
simuladores para disear adecuadamente
cada solucin basada en microprocesadores y
microcontroladores.

Fundamentacin Terica
Microprocesadores:
Los microprocesadores estn constituidos internamente por unidades funcionales
que cumplen tareas especficas en cada una de las microoperaciones que implica
la ejecucin de una instruccin. Para comprender el funcionamiento de cada una
de estas unidades funcionales, como son la Unidad Aritmtica y Lgica (ALU), la
Unidad de Control (UC) y la Matriz de Registros,
se debe comenzar por la
utilizacin del lenguaje de bajo nivel, en este caso lenguaje ensamblador.

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA
GUIA COMPONENTE PRCTICO DEL CURSO: 309696 MICROPROCESADORES Y MICROCONTROLADORES

Una solucin basada en microprocesador comienza con el establecimiento de las


variables, constantes y diseo de un algoritmo que inicia con un pseudocdigo,
con el cual se disea un diagrama de flujo que sirve para establecer las relaciones
entre variables, constantes y procesos en una lgica de funcionamiento coherente
con el algoritmo.
El diagrama de flujo es utilizado para editar el programa en cdigo fuente
utilizando lenguaje ensamblador, con el que se plasma cada una de las
instrucciones. El programador o diseador del software, debe incluir la
documentacin que gue al evaluador en el desarrollo y funcin de las lneas de
programa.
El lenguaje ensamblador utiliza instrucciones simples, especficas para cada
microprocesador o familia de microprocesadores y que en conjunto forman
programas, los cuales son compilados y depurados con ayuda de programas
especializados para cada familia de microprocesadores.
Se utilizan intrpretes como DEBUGGER que se encuentra en las versin
profesionales de sistemas operativos Microsoft, como XP, Vista, Seven u 8, se
utilizan compiladores como MASM o TASM que son editores profesionales para
microprocesadores compatibles x86 y se utilizan simuladores como SIMUPROG
que permiten editar, compilar, depurar y simular el funcionamiento de un
procesador hipottico.
SIMUPROG facilita la comprensin y anlisis del funcionamiento interno de un
procesador, de sus unidades funcionales y del trabajo con instrucciones en
lenguaje ensamblador.
SIMUPROG tiene un valor agregado que facilita el desarrollo auto dirigido de la
prctica de laboratorio porque adems de ser un software libre, tiene
documentacin y ejemplos de fcil acceso en el aula del curso virtual o en internet
que permite el desarrollo auto dirigido de los ejercicios propuestos y evita la
perdida de informacin o de ejecucin de programas por bloqueo del sistema
causado por la prueba de software mal diseado, que es muy comn en los
estudiantes que comienzan a explorar y aprender este lenguaje de programacin.
Cuando el algoritmo y/o programa estn mal diseados y causan un ciclo o bucle
infinito, normalmente ejecutado en DEBUGGER, MASM o TASM se bloqueara el
sistema y tendra que reiniciar el equipo perdiendo las dems aplicaciones e
informacin que se tena abierta y en ejecucin, con el uso de SIMUPROG solo
basta con ir al administrador de tareas y terminar el proceso de SIMUPROG y no
se corre riesgo de prdida de datos, perdida de la ejecucin de otros programas o

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA
GUIA COMPONENTE PRCTICO DEL CURSO: 309696 MICROPROCESADORES Y MICROCONTROLADORES

reinicio del equipo.


NOTA: Los estudiantes que realizan la prctica auto dirigida, deben utilizar
Simuproc como herramienta de trabajo inicial, deben apoyarse en el contenido del
curso con el mdulo, material complementario y video tutoriales. Los estudiantes
que son apoyados por el Tutor en el Centro pueden seleccionar la herramienta
ms adecuada para la prctica (Simuproc, Debugger, MASM, TASM, etc) segn
criterio del Tutor de prctica en el Centro.

Microcontroladores:
Los microcontroladores son dispositivos que integran en un mismo chip una CPU,
memoria de programa, memoria de datos y dispositivos de entrada/salida (I/O). La
programacin bsica de estos dispositivos al igual que en el microprocesador
necesita lograr una comprensin total de su funcionamiento, se utilizan
instrucciones y el lenguaje ensamblador para disear soluciones o proyectos
basados en microcontroladores.
Una solucin basada en microcontroladores comienza con el establecimiento de
las entradas y salidas, lo que permite tener las primeras pautas para la seleccin
del dispositivo ms adecuado. Las variables, constantes y diseo del algoritmo
inician con un pseudocdigo, prosigue con el diagrama de flujo para continuar con
la edicin del programa utilizando el set de instrucciones del microcontrolador
seleccionado, el programador debe documentar el cdigo fuente para permitir un
seguimiento y evaluacin del programa diseado.
La simulacin es parte importante en el proceso de diseo y desarrollo, por lo que
es conveniente utilizar los entornos de desarrollo integrado suministrados por el
fabricante como MPLAB IDE de Microchip, WINIDE de Motorola Freescale, CCS
v5 o IAR para Texas Instruments.
Los proyectos desarrollados con microcontroladores adems del software
requieren el diseo del hardware, es decir, requiere determinar todos los
perifricos externos al microcontrolador y su conexin coherente para que el
sistema en conjunto funcione adecuadamente. En esta fase el diseador puede
hacer uso de simuladores en versin DEMO o evaluacin como MULTISIM o
PROTEUS para hacer las pruebas preliminares de hardware y software.
Se debe recurrir a los conocimientos adquiridos en cursos como fsica electrnica,
electrnica bsica, circuitos digitales o la orientacin del Tutor de prctica de
laboratorio, entre otras estrategias para realizar la implementacin del circuito

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA
GUIA COMPONENTE PRCTICO DEL CURSO: 309696 MICROPROCESADORES Y MICROCONTROLADORES

(hardware). Con la utilizacin de las herramientas y sistemas de desarrollo, se


debe programar la memoria del microcontrolador para incorporar la accin del
software sobre el hardware y obtener la funcionalidad requerida.

NOTA: Los estudiantes que realizan la prctica auto dirigida, deben utilizar los
entornos de desarrollo integrado IDE, al igual que los simuladores, dejar los
montajes como parte final despus de tener una certeza del 100% que funciona el
programa en simulacin, solicitar la asesora del Tutor en el Centro o de forma
virtual, deben apoyarse en el contenido del curso con el mdulo, material
complementario y video tutoriales. Los estudiantes que son apoyados por el Tutor
en el Centro pueden trabajar a la par tanto software como hardware y utilizar el
IDE y herramientas de desarrollo ms adecuado para la prctica (PICKit,
LaunchPad MSP430, etc) segn criterio del Tutor de prctica en el Centro.

Descripcin de la prctica
Practica 1.1: Programacin de microprocesadores con assembler: Como
prctica inicial respecto a la primera unidad que trata los microprocesadores, se
plantea el desarrollo de ejercicios previos antes del desarrollo de la solucin al
problema planteado, utilizando lenguaje ensamblador el cual es fcilmente
accesible desde cualquier computador con sistema operativo Microsoft Windows
XP, Vista, Seven u 8, en las versiones Profesionales mediante consola, con el
DEBUG, con compiladores como MASM o TASM o con simuladores como
SIMUPROG, el objetivo es integrar los conocimientos adquiridos en el curso de
ALGORITMOS para hallar una solucin a una situacin prctica que permita
adquirir habilidades en la programacin de bajo nivel en lenguaje ensamblador. El
laboratorio debe estar compuesto de al menos un Ejercicio que cumpla con la
totalidad de parmetros solicitados:
Disear un programa que represente la solucin matemtica a un problema,
por ejemplo, hallar el rea, el volumen, o encontrar la solucin a un sistema
de ecuaciones lineales, puede optar por sistemas bsicos 2x2, 3x3 o un
programa que halle la solucin a un sistema nxn. El programa debe
presentar una interfaz agradable al usuario, con opciones para ingreso de
variables, operaciones, resultados, salida del programa etc, de manera que
se pueda visualizar correctamente el proceso, procedimiento y resultado.

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA
GUIA COMPONENTE PRCTICO DEL CURSO: 309696 MICROPROCESADORES Y MICROCONTROLADORES

Practica 1.2: Primeros pasos con la programacin de microcontroladores:


Con el planteamiento terico de los contenidos del curso, se comienza el trabajo
prctico partiendo de conceptos fundamentales de programacin y de electrnica
aplicada para implementar practicas bsicas, similares a los primeros desarrollos
de programacin de software con el programa Hola mundo (Hello world). En
nuestro campo y caso se exploran las funciones bsicas de configuracin de pines
como entrada / salida (I/O), programacin lineal y semi-estructurada con manejo
de bifurcaciones, ciclos y llamado a subrutinas, en uno o en los tres dispositivos
ms representativos de las familias Microchip PIC con el PIC16F84/PIC16F628A,
Texas Instruments con los MSP430G (14 pines o 20 pines) y Motorola Freescale
con el JK1/JL1/JK3. El laboratorio debe estar compuesto de al menos 3 Ejercicios
bsicos los cuales se encuentran explicados y parcialmente desarrollados en el
mdulo de curso:
Ejercicio 1.2.1: Encendido y apagado de un LED con intermitencia de
aproximadamente 1 segundo.
Ejercicio 1.2.2: Encendido de un LED por accin sobre un pulsador.
Ejercicio 1.2.3: Implementacin de al menos 5 secuencias diferentes sobre ocho
(8) LEDs controladas en seleccin por dos pulsadores, uno para seleccionar la
secuencia siguiente y otro para seleccionar la secuencia anterior.
Recursos a utilizar en la prctica (Equipos / instrumentos)
Practica 1.1: Programacin de microprocesadores con assembler:
Computador PC compatible con el sistema operativo Windows o que pueda
instalarse los paquetes de software necesarios para realizar la prctica.
Practica 1.2: Primeros pasos con la programacin de microcontroladores:
Computador PC compatible con el sistema operativo Windows o que pueda
instalarse los paquetes de software necesarios para realizar la prctica.
Los Equipos e instrumentos necesarios para la prctica y que son recomendables
que el estudiante los tenga para su propio beneficio y desarrollo profesional son:
Equipos de cmputo con puerto paralelo o puerto compatible con el
programador (serie o USB).
Fuente de poder regulada DC a 5 voltios.
Programador Universal o el programador para PICs gama media (PICKit 2,

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA
GUIA COMPONENTE PRCTICO DEL CURSO: 309696 MICROPROCESADORES Y MICROCONTROLADORES

PICKit 3, u otro compatible) y/o Tarjeta de desarrollo LaunchPad MSP430


y/o Programador para Motorola Freescale HC08.
Los materiales necesarios para la prctica y que son recomendables que el
estudiante los tenga para su propio beneficio y desarrollo profesional son:
Microcontroladores PIC16F84A/PIC16F628A y/o Microcontroladores
MSP430Gxxxx y/o Motorola Freescale 68HC908JK3oJK1oJL1.
Protoboard, Multmetro, punta lgica.
Resistencias, condensadores, cristal 4MHz, pulsadores, LEDs, segn
esquemas de circuito.
Pinzas, pelacables, cable AWG22 (similar al de UTP) en varios colores.
Software a utilizar en la prctica u otro tipo de requerimiento para el
desarrollo de la prctica
Practica 1.1: Programacin de microprocesadores con assembler: Se utiliza
principalmente herramientas de Software, estas pueden ser:
Interprete DEBUGGER utilizado para desarrollar pequeas aplicaciones
con lenguaje ensamblador, se accede mediante ventana de comandos
digitando debug + enter. Ver mdulo de curso donde se establecen ms
indicaciones y ejemplos.
Simulador SIMUPROC, que posee un conjunto de instrucciones fijo de un
microprocesador hipottico, esta herramienta es la ms aconsejable para
estudiantes que auto dirigen su prctica o no tiene la posibilidad inmediata
de obtener el acompaamiento y asesora de un Tutor de prctica.
SimuProc14, simulador hipottico de un microprocesador x86:
documentacin
(https://sites.google.com/site/simuproc/),
descarga
(https://sites.google.com/site/simuproc/SimuProc14Setup.zip?attredirects=0).
Compilador MASM, TASM entre otros los cuales son compatibles con
versiones Windows 2000 o superior, para trabajar con este compilador es
necesario la asesora y acompaamiento del Tutor de prctica, porque
estos paquetes de software interactan directamente con el
microprocesador y los procesos internos del sistema. MASM32 DSK versin
11:
documentacin
(http://www.masm32.com/),
descarga

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA
GUIA COMPONENTE PRCTICO DEL CURSO: 309696 MICROPROCESADORES Y MICROCONTROLADORES

(http://www.masm32.com/masmdl.htm).

Practica 1.2: Primeros pasos con la programacin de microcontroladores: Se


utiliza principalmente herramientas de Software libre o gratuito limitado o versiones
DEMO estas pueden ser:
Compilador (MPLABIDE para PIC o WINIDE/CodeWarrior para Motorola
Freescale o CCS v5/IAR para Texas Instruments MSP430)
Simuladores e IDE para Microcontroladores:
o MPLAB IDE: MPLAB IDE X:
http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE
&nodeId=1406&dDocName=en019469 , MPLAB IDE otras versiones:
http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE
&nodeId=1406&dDocName=en023073
o PicDeveloment Studio:
http://sourceforge.net/projects/picdev/files/picdev/PicDevelopmentStu
dio-1.1.exe/download
o CCS V5 E IAR:
http://processors.wiki.ti.com/index.php/Download_CCS ,
http://processors.wiki.ti.com/index.php/IAR_Embedded_Workbench_f
or_TI_MSP430
o CodeWarrior (Motorola-Freescale):
http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=
CW-MICROCONTROLLERS&fr=gtl
Software de simulacin electrnico y digital (PROTEUS o MULTISIM)
o PROTEUS:
http://www.labcenter.com/download/prodemo_download.cfm
o MULTISIM: http://www.ni.com/academic/esa/multisimse.htm
Seguridad Industrial
Para la realizacin del componente prctico del curso no se requiere seguridad
especial, se recomienda tener cuidado en el uso y manipulacin de los equipos de
cmputo pues los ejercicios pueden interferir con el funcionamiento de los
programas pudiendo bloquear el sistema, reiniciarlo y perder la informacin
guardada en la memoria RAM. Se recomienda tener cuidado en el uso y
manipulacin de los circuitos integrados especialmente los microprocesadores y
microcontroladores, puesto que son sensibles a las cargas electrostticas que

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA
GUIA COMPONENTE PRCTICO DEL CURSO: 309696 MICROPROCESADORES Y MICROCONTROLADORES

almacena el cuerpo humano, de igual forma se debe tener cuidado en la


manipulacin de los equipos de medida, la fuente de poder y el circuito electrnico
implementado.
Metodologa
Conocimiento previo para el desarrollo de la prctica:
Los estudiantes deben haber realizado lectura juiciosa y analtica de los
contenidos del curso y material bibliogrfico sugerido, de manera que tenga los
fundamentos tericos y los conocimientos necesarios para disear y desarrollar
algoritmos, diagramas de flujo y programas en lenguaje ensamblador, simulacin
del sistema microcontrolado, programacin de la memoria del microcontrolador e
implementacin del circuito electrnico.
Para la prctica con Microprocesadores previo al encuentro tutorial prctico el
estudiante debe de forma autnoma, hacer lectura previa de la gua de prctica
del curso y utilizar el simulador SIMUPROG junto con su documentacin y los
ejemplos suministrados en el aula de curso en el recurso Herramientas y
sistemas de desarrollo y en el mdulo, para realizar una exploracin preliminar y
comprender el funcionamiento de cada una de las instrucciones y su relacin con
cada una de las unidades funcionales dentro del microprocesador.
Para la prctica con Microcontroladores previo al encuentro tutorial prctico el
estudiante debe de forma autnoma, hacer lectura previa de la gua de prctica
del curso y utilizar la documentacin y los ejemplos suministrados en el aula de
curso, en el recurso Herramientas y sistemas de desarrollo y mdulo de curso,
para realizar los ejercicios de programacin bsica, de manera que el estudiante
comprenda el funcionamiento interno de las instrucciones del microcontrolador
seleccionado.

Forma de trabajo:
El estudiante debe tener en lo posible las herramientas y documentacin
necesaria, para la realizacin de la prctica de forma auto dirigida, el material de
consulta necesario se encuentra en el aula de cursos virtual, en datateca, en
internet en la pgina de cada fabricante, las herramientas de software se
encuentran dispuestas en su mayora en el aula de curso mediante enlaces
directos a los fabricantes y desarrolladores, mucho del hardware son herramientas
necesarias en la labor profesional y en su mayora de fcil y accesible
consecucin.
Todo lo anterior es para que de forma individual realice cada uno de los ejercicios
de manera auto dirigida o con el acompaamiento y gua del Tutor de prctica de
laboratorio en cada centro. En caso de dudas el Tutor de prctica se encarga de

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA
GUIA COMPONENTE PRCTICO DEL CURSO: 309696 MICROPROCESADORES Y MICROCONTROLADORES

guiar el proceso de instalacin del software a utilizar y de dar las indicaciones


generales de utilizacin del mismo para que el estudiante pueda compilar,
depurar, simular y ejecutar el programa que debe disear.
Procedimiento:
Para la realizacin de los ejercicios, los estudiantes deben disear individualmente
sus algoritmos hacer la compilacin, depuracin, simulacin y/o ejecucin del
programa. Cada estudiante individualmente debe seguir el siguiente
procedimiento:

Practica 1.1: Programacin de microprocesadores con assembler:


1. Leer detenidamente el ejercicio o problema a resolver, para determinar las
variables, constantes y proceso que debe realizar el programa.
2. Generar el pseudocdigo que relacione las variables y constantes con el
proceso a implementar en la forma de una secuencia de pasos que
describen la operacin a realizar, los operandos sobre los que se realiza y
las bifurcaciones que se requieren.
3. Editar el cdigo fuente utilizando instrucciones del lenguaje ensamblador
segn el microprocesador utilizado y la documentacin de soporte. La
edicin del cdigo la puede hacer en el editor de texto del blog de notas y
guardar el archivo como .ASM o en el editor que viene con el compilador o
simulador.
4. Realizar la compilacin, depuracin y prueba o simulacin del programa
siguiendo las indicaciones del Tutor encargado de la prctica.
5. Realizar los ajustes y modificaciones que garanticen el correcto
funcionamiento y cumplimiento de lo solicitado en cada ejercicio.
6. Sustentar el trabajo realizado de cada ejercicio al Tutor junto con el archivo
fuente, ejecutable e informe correspondiente en formato IEEE.
Practica 1.2: Primeros pasos con la programacin de microcontroladores:
1. Establecer las variables, constantes y entradas y/o salidas necesarias.
2. Establecer los elementos componentes principalmente el microcontrolador y
los componentes o perifricos que estarn conectados al microcontrolador.

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA
GUIA COMPONENTE PRCTICO DEL CURSO: 309696 MICROPROCESADORES Y MICROCONTROLADORES

3. Disear el esquema general de conexiones y su correspondiente circuito


electrnico.
4. Establecer los registros y configuracin de registros, que servirn de
interfaz entre el programa de control y los puertos.
5. Disear el algoritmo y diagrama de flujo solucin del problema planteado.
6. Generar el cdigo fuente, producto del algoritmo diseado.
7. Guardar el cdigo fuente en .ASM o el archivo que solicite el fabricante del
micro y su IDE.
8. Compilar, depurar y ejecutar el programa, hacer uso del simulador IDE u
otro software de uso libre, evaluacin o gratuito para realizar una simulacin
previa y garantizar el funcionamiento de la fase de diseo de software.
9. Guardar los cambios realizados.
10. Grabar el programa en la memoria del microcontrolador fsico.
11. Realizar la implementacin del montaje electrnico, siguiendo los esquemas
generales y de conexin de circuito electrnico, propuestos en el paso (2),
tomar las precauciones de establecer la correcta continuidad entre
componentes, su distribucin y montaje correcto en protoboard o tabla de
prototipos.
12. Incorporar el microcontrolador en el montaje, probar su conexin antes de
energizar.
13. Energizar y probar el funcionamiento del programa, si hay fallas o
correcciones regresar al paso 3 para reevaluar el algoritmo proseguir con
los pasos siguientes hasta obtener la solucin al problema planteado.
Ejercicios a desarrollar en la Practica 1.2: Primeros pasos con la
programacin de microcontroladores:
Ejercicio 1.2.1: Encendido y apagado de un LED con intermitencia de
aproximadamente 1 segundo.
Ejercicio 1.2.2: Encendido de un LED por accin sobre un pulsador.
Ejercicio 1.2.3: Implementacin de al menos 5 secuencias diferentes sobre ocho
(8) LEDs controladas en seleccin por dos pulsadores, uno para seleccionar la
secuencia siguiente y otro para seleccionar la secuencia anterior.

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA
GUIA COMPONENTE PRCTICO DEL CURSO: 309696 MICROPROCESADORES Y MICROCONTROLADORES

Esquemas generales de conexin propuesta para realizar los ejercicios de la


Practica 1.2: Primeros pasos con la programacin de Microcontroladores
Figura 1. Esquema general de conexiones y componentes Prctica 1.2: Primeros pasos con
la programacin de microcontroladores. Ejercicio 1.2.1. Propuesta con microcontrolador
PIC16F84A/PIC16F628A.

Figura 2. Esquema general de conexiones y componentes Prctica 1.2: Primeros pasos con
la programacin de microcontroladores. Ejercicio 1.2.2. Propuesta con microcontrolador
PIC16F84A/PIC16F628A.

En la Figura se aprecia pulsador con circuito eliminador de rebote y resistencias


en caso de no utilizar las resistencias pull-ups de los puertos I/O del
microcontrolador.

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA
GUIA COMPONENTE PRCTICO DEL CURSO: 309696 MICROPROCESADORES Y MICROCONTROLADORES
Figura 3. Esquema general de conexiones y componentes Prctica 1.2: Primeros pasos con
la programacin de microcontroladores. Ejercicio 1.2.3. Propuesta con microcontrolador
PIC16F84A/PIC16F628A.

Figura 4. Esquema general de conexiones y componentes Prctica 1.2: Primeros pasos con
la programacin de microcontroladores. Ejercicio 1.2.1. Propuesta con microcontrolador
Motorola Freescale JK1 o JK3 o JL1.

Figura 5. Esquema general de conexiones y componentes Prctica 1.2: Primeros pasos con
la programacin de microcontroladores. Ejercicio 1.2.2. Propuesta con microcontrolador
Motorola Freescale JK1 o JK3 o JL1.

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA
GUIA COMPONENTE PRCTICO DEL CURSO: 309696 MICROPROCESADORES Y MICROCONTROLADORES
Figura 6. Esquema general de conexiones y componentes Prctica 1.2: Primeros pasos con
la programacin de microcontroladores. Ejercicio 1.2.3. Propuesta con microcontrolador
Motorola Freescale JK1 o JK3 o JL1.

Figura 7. Esquema general de conexiones y componentes Prctica 1.2: Primeros pasos con
la programacin de microcontroladores. Ejercicio 1.2.1 y Ejercicio 1.2.2. Propuesta con
microcontrolador Texas Instruments MSP430.

Figura 8. Esquema general de conexiones y componentes Prctica 1.2: Primeros pasos con
la programacin de microcontroladores. Ejercicio 1.2.3. Propuesta con microcontrolador
Texas Instruments MSP430.

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA
GUIA COMPONENTE PRCTICO DEL CURSO: 309696 MICROPROCESADORES Y MICROCONTROLADORES

Sistema de Evaluacin
El tutor encargado del acompaamiento y calificacin del componente prctico,
evaluara individualmente a cada estudiante teniendo en cuenta el desempeo en
la prctica y la rbrica de evaluacin. La calificacin de la prctica se realizar en
escala de 0.0 a 45.0, siendo esta ltima la valoracin ms alta y que se sumara
con las otras dos prcticas para obtener una calificacin final que ser la que se
reporte en el aula de curso entre 0 y 125 puntos.
Informe o productos a entregar
Es necesario presentar un informe que evidencie el proceso de realizacin de la
prctica. El informe de laboratorio debe presentarse en formato IEEE
(www.ieee.org/documents/trans_jour.docx), entre otros aspectos incluidos en el
formato IEEE, debe contener:
Resumen en espaol, Abstract, Palabras Clave (Index Terms)
Introduccin, relacionada con la prctica realizada y los aspectos
relevantes tratados en el informe presentado.
Objetivos, relacionar los objetivos general y especficos en relacin a la
realizacin de la prctica.
Metodologa, Presenta los aspectos metodolgicos y procedimentales
realizados en el ejercicio prctico, desde la lectura de la gua de laboratorio
hasta la implementacin satisfactoria y funcional de los ejercicios
propuestos.
Algoritmos (Pseudocdigo, diagrama de flujo), Sntesis del procedimiento.
Implementacin, Evidencias de la implementacin (pantallazos, imgenes,
fotografas, etc), del proceso de diseo de software con la edicin,
compilacin, depuracin y simulacin, junto con el proceso de diseo de
hardware con la implementacin del circuito (simulado, aunque preferible y
necesariamente fsico) y su correspondiente funcionamiento.
Anlisis de resultados, se analizan los resultados obtenidos en la
experiencia de laboratorio, desde el diseo del algoritmo hasta el
funcionamiento interno del micro y su relacin funcional con los perifricos.
Conclusiones y Recomendaciones, despus de establecer un anlisis de

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA
GUIA COMPONENTE PRCTICO DEL CURSO: 309696 MICROPROCESADORES Y MICROCONTROLADORES

los resultados obtenidos y de un ejercicio individual y grupal de reflexin


sobre la prctica realizada, se debe plasmar las conclusiones y
recomendaciones, como producto intelectual del ejercicio terico prctico.
Referencias, el trabajo realizado en la prctica, debe contar con soportes
tericos o prcticos de tipo documental fsico o electrnico, que el
estudiante debi consultar desde la preparacin de la prctica con la lectura
de la gua hasta la terminacin de la misma y la realizacin del informe,
estas fuentes se constituyen en la referencia documental del informe, la
cual debe seguir el formato IEEE.
Cdigo fuente documentado (comentarios del programador) y programa
ejecutable, como archivos anexos al informe IEEE.

Rbrica de evaluacin
Tabla 1. Rbrica de evaluacin de la primera prctica de laboratorio.
tem
Evaluado
Asistencia
y
participacin
en la Prctica

Desempeo
individual del
estudiante en
la prctica.

Informe Final
de la prctica.

TOTAL

Valoracin Baja

Valoracin Media

Valoracin Alta

Mximo
Puntaje

El estudiante no asisti
o no participo en las
prcticas de laboratorio.
(Puntos= 0)

El estudiante asisti a
las prcticas pero no
particip activamente
en el desarrollo de los
ejercicios. (Puntos= 5)

El estudiante asiste y
participa de manera activa
en el desarrollo de la
prctica
de
laboratorio.
(Puntos= 10)

10

El estudiante no dio
solucin
a
los
problemas planteados,
no realiz el algoritmo y
no presenta ninguno de
los
programas
e
implementaciones
requeridos. (Puntos= 0)

El
estudiante
dio
solucin
a
los
ejercicios planteados,
present
los
programas
pero
presentan errores de
compilacin
o
ejecucin.
(Puntos=
10)

El estudiante realiz la
totalidad de los ejercicios
solicitados y presento los
programas sin errores de
compilacin ni ejecucin,
presenta
los
archivos
ejecutables
y
las
implementaciones
solicitadas.
(Puntos= 20)

20

El
estudiante
no
presenta informe final
de la prctica de
laboratorio en formato
IEEE. (Puntos= 0)

El estudiante presenta
informe de laboratorio
en formato IEEE, pero
no incluye todos los
productos a entregar
(Puntos= 5)

El estudiante entrega el
informe de laboratorio en
formato IEEE con todos los
productos
solicitados.
(Puntos= 10)

10

40

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA
GUIA COMPONENTE PRCTICO DEL CURSO: 309696 MICROPROCESADORES Y MICROCONTROLADORES

Retroalimentacin
La retroalimentacin de la prctica individual de laboratorio la realiza el Tutor
encargado en cada centro, la cual ser publicada por el Tutor virtual previo reporte
de la misma antes de la fecha de finalizacin, publicada en la agenda de curso. La
calificacin y realimentacin ser publicada en el aula de curso dentro de los ocho
(8) das siguientes a la realizacin del reporte por parte del Tutor encargado de las
prcticas en el centro.

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA
GUIA COMPONENTE PRCTICO DEL CURSO: 309696 MICROPROCESADORES Y MICROCONTROLADORES

PRACTICA No. 02 Programacin bsica de Microcontroladores Microchip


PIC, Texas Instruments MSP430 y Motorola Freescale
Tipo de practica
Presencial

Porcentaje de evaluacin
Horas de la practica
Temticas de la prctica

X Autodirigida

X Remota

10,7 del 75% (8% del Total del curso)


6
UNIDAD 2: MICROCONTROLADORES
Introduccin a los microcontroladores
Microcontroladores PIC de microchip
Microcontroladores Motorola Freescale ,
Texas, Basic Stamp y Arduino.
Aspectos bsicos y de reconocimiento
herramientas de hardware y software:

Intencionalidades
formativas

de

UNIDAD 3 PROGRAMACION Y DESARROLLO DE


PROYECTOS CON MICROPROCESADORES Y
MICROCONTROLADORES
Diseo y desarrollo de proyectos con
microcontroladores y microprocesadores
Programacin bsica
Programacin avanzada
Propsitos
Disear la solucion a los problemas prcticos
propuestos que buscan aclarar dudas
conceptuales.
Integrar las soluciones con el diseo
algoritmos, flujo gramas y cdigo fuente
lenguaje ensamblador para desarrollar
habilidades
y
competencias
en
programacin de microcontroladores.

de
en
las
la

Implementar las simulaciones y realizar los


montajes
electrnicos
que
permitan
profundizar en el aprendizaje de la

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA
GUIA COMPONENTE PRCTICO DEL CURSO: 309696 MICROPROCESADORES Y MICROCONTROLADORES

programacin, simulacin, implementacin y


ejecucin de programas de control basados
en Microcontroladores.
Objetivos
Disear un algoritmo para generar el cdigo
fuente en lenguaje ensamblador y de ah
compilarlo, depurarlo, guardarlo, cargarlo y
ejecutarlo utilizando para ello el Entorno de
Desarrollo Integrado MPLAB-IDE o WINIDE o
CCS v5 o IAR o CodeWarrior o WinIDE,
dependiendo
del
microcontrolador
seleccionado.
Implementar y demostrar a travs de circuitos
funcionales las capacidades bsicas de los
Microcontroladores,
desarrollando
una
solucin acertada a los problemas planteados
Sustentar el desarrollo de la prctica ante el
Tutor encargado de laboratorio.
Presentar el informe de laboratorio en formato
IEEE para su calificacin y reporte al director
nacional de curso en campus virtual.
Metas
Disear los algoritmo y diagramas de flujo de
cada uno de los ejercicios propuestos.
Construir cada uno de los programas en
lenguaje
ensamblador
para
el
microcontrolador, compilarlos, depurarlos,
simularlos y ejecutarlos utilizando los
programas de software sugeridos.
Implemetar los circuitos tanto en simulador
como en fscico para integrar el hardware y el
software demostrando su funcionalidad total.
Sustentar y entregar el informe de prctica de

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA
GUIA COMPONENTE PRCTICO DEL CURSO: 309696 MICROPROCESADORES Y MICROCONTROLADORES

laboratorio en formto IEEE.


Competencias
Al finalizar el desarrollo de los ejercicios propuestos
en esta prctica el estudiante:
Conocer la lgica y metodologa del
funcionamiento de las instrucciones en
lenguaje ensamblador y su efecto en cada
una de las unidades y registros del
microcontrolador.
Deber estar en capacidad de disear un
algoritmo con su correspondiente diagrama de
flujo y convertirlo a programa de cdigo fuente
utilizando lenguaje ensamblador.
Ser capaz de utilizar compiladores, IDE y
simuladores para disear adecuadamente
cada solucin basada en microcontroladores.
Estar en capacidad de implementar el
circuito electrnico e integrar el software y el
hardware logrando un sistema funcional
basado en microcontroladores.

Fundamentacin Terica
Los microcontroladores son dispositivos que integran en un mismo chip una CPU,
memoria de programa, memoria de datos y dispositivos de entrada/salida. La
programacin bsica de estos dispositivos al igual que en el microprocesador
necesita lograr una comprensin total de su funcionamiento, se utilizan
instrucciones y el lenguaje ensamblador para disear soluciones o proyectos
basados en microcontroladores.
Se tiene como prioridad en el curso el aprendizaje del lenguaje ensamblador, por
ser una tcnica de aprendizaje del funcionamiento de cada una de las unidades o
mdulos que integran el microcontrolador y sus perifricos, el lenguaje
ensamblador permite al estudiante de Ingeniera o Tecnologa en el rea de

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA
GUIA COMPONENTE PRCTICO DEL CURSO: 309696 MICROPROCESADORES Y MICROCONTROLADORES

Electrnica, Telecomunicaciones y Sistemas, realizar verdaderos sistemas


operativos para microprocesadores y microcontroladores, el objetivo es adquirir la
suficiencia en el manejo, manipulacin y control del lenguaje ensamblador como
herramienta que explota al mximo el potencial de cada microcontrolador. Los
lenguajes de ms alto nivel generalmente basados en C, se dejan como
alternativa a la programacin en futuras prcticas con mdulos microcontrolados
como lenguaje de programacin secundario, puesto que estos se utilizan cuando
el estudiante no requiere conocimiento avanzado en el funcionamiento del
microcontrolador o electrnica digital, que para el caso no aplicara para este
curso.
Una solucin basada en microcontroladores comienza con el establecimiento de
las entradas y salidas, lo que permite tener las primeras pautas para la seleccin
del dispositivo y perifricos ms adecuados. Las variables, constantes y diseo del
algoritmo inician con un pseudocdigo, prosigue con el diagrama de flujo para
continuar con la edicin del programa utilizando el set de instrucciones del
microcontrolador seleccionado, el programador debe documentar el cdigo fuente
para permitir un seguimiento y evaluacin del programa diseado.
La simulacin es parte importante en el proceso de diseo y desarrollo, por lo que
es conveniente utilizar los entornos de desarrollo integrado (IDE) suministrados
por el fabricante Microchip PIC, Motorola Freescale JK1/JK3/JL1 y Texas
Instruments MSP430. Los proyectos desarrollados con microcontroladores
adems de la solucin de software requieren el diseo de la solucin de hardware,
es decir, requiere determinar todos los perifricos externos al microcontrolador y
su conexin coherente, integrarlo en una solucin de hardware y software para
que el sistema en conjunto funcione adecuadamente. En esta fase el diseador
puede hacer uso de simuladores dentro de los mismos IDE del fabricante o en
versiones demo o evaluacin como MULTISIM o PROTEUS para hacer las
pruebas preliminares de hardware y software.
Se debe recurrir a los conocimientos adquiridos en cursos como fsica electrnica,
electrnica bsica, circuitos digitales o la orientacin del Tutor de prctica de
laboratorio, entre otras estrategias para realizar la implementacin del circuito
(hardware). Con la utilizacin de las herramientas y sistemas de desarrollo se
debe programar la memoria del microcontrolador para incorporar la accin del
software sobre el hardware y obtener la funcionalidad requerida.
NOTA: Los estudiantes que realizan la prctica auto dirigida, deben utilizar los
entornos de desarrollo integrado IDE, al igual que los simuladores, dejar los
montajes como parte final despus de tener una certeza del 100% que funciona el

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA
GUIA COMPONENTE PRCTICO DEL CURSO: 309696 MICROPROCESADORES Y MICROCONTROLADORES

programa en simulacin, solicitar la asesora del Tutor en un centro o de forma


virtual, deben apoyarse en el contenido del curso con el mdulo, material
complementario y video tutoriales. Los estudiantes que son apoyados por el Tutor
en el Centro pueden trabajar a la par tanto software como hardware y utilizar el
IDE y herramientas de desarrollo ms adecuado para la prctica (PICKit,
LaunchPad MSP430, etc) segn criterio del Tutor de prctica en el Centro.
Descripcin de la prctica
Con el planteamiento terico expuesto en la Unidad 1 Microprocesadores,
Unidad 2 Microcontroladores y sus correspondientes captulos y lecciones, se
comienza el trabajo prctico partiendo de conceptos fundamentales de
programacin y de electrnica aplicada para implementar practicas esenciales que
exploran las funciones bsicas de configuracin de pines como I/O (entrada /
salida), utilizacin de macros, utilizacin de Timers, interrupciones y dems
mdulos internos al micro, implementando una programacin lineal y semiestructurada con manejo de bifurcaciones, ciclos y llamado a subrutinas, servicios
a interrupcin, generacin de tablas, administracin de la PILA y vectores de
interrupcin, en uno o en los tres dispositivos ms representativos de las familias
Microchip PIC con el PIC16F84, Texas Instruments con los MSP430G (14 pines o
20 pines) y Motorola Freescale con el JK1/JL1/JK3. El laboratorio debe estar
compuesto de 2 Ejercicios bsicos los cuales se encuentran parcialmente
explicados y desarrollados en el mdulo de curso:
Ejercicio 1.2.1: Control de una pantalla LCD de mnimo 2x16, se debe presentar
un programa que despliegue los siguientes mensajes controlados por la accin de
un pulsador.
Evento 1: Mensaje por defecto - Lnea 1: mensaje Microprocesadores y
Microcontroladores en desplazamiento a la izquierda o derecha, terminar con el
mensaje 309696-Mp&Mc centrado. Lnea 2: mensaje colocando el semestre y
ao actual, ejemplo, I semestre 2014 centrado.
Evento 2: Mensaje al oprimir el pulsador - Lnea 1: mensaje Integrantes:
centrado. Lnea 2: mensaje con el primer nombre y primer apellido de los
integrantes del grupo en desplazamiento a la izquierda o derecha.
Evento 3: Mensaje al oprimir el pulsador Lnea 1: mensaje CEAD. Lnea 2:
mensaje con el nombre del CEAD.
Ejercicio 1.2.2: Control de un teclado matricial mnimo 4x3 (comercialmente como
teclado telefnico) o 4x4 y control de acceso por clave de seguridad de cuatro (4)

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA
GUIA COMPONENTE PRCTICO DEL CURSO: 309696 MICROPROCESADORES Y MICROCONTROLADORES

dgitos, ver apartado de acciones que debe ejecutarse en la prctica, el teclado en


el caso del 4x3 debe contener:
Los diez (10) dgitos (0, 1, 2, 3, 4, 5, 6, 7, 8, 9).
Una tecla # (en teclados comerciales) se tomara como accin de ingreso
de clave para ser evaluada por el sistema microcontrolado.
Una tecla * (en teclados comerciales) se tomara como accin de borrado
de clave y regreso a estado inicial, para recibir un nuevo intento de clave.
Los indicadores que deben tenerse son del tipo LED, solo uno de ellos debe
encender a la vez y su funcin se describe como:
LED Amarillo o Azul, indica que el sistema y teclado est listo para recibir
una nueva clave.
LED Verde, indica que el usuario a digitado una clave correcta.
LED Rojo, indica que el usuario a digitado una clave incorrecta.
Las acciones que debe cumplir la prctica son:
Grabar una clave de 4 dgitos en la memoria no voltil del micro o
EEPROM, para el ejercicio la clave debe ser semestre/ao, por ejemplo
para el primer semestre de 2014 seria (0114).
La digitacin correcta de la clave de debe incurrir en el encendido de un
LED Verde, conectado a un pin del puerto.
La digitacin incorrecta de la clave, debe incurrir en el encendido de un LED
Rojo conectado a un pin del puerto.
Un LED Amarillo o Azul debe indicar que el sistema est listo para recibir
una nueva clave.
Los LED deben estar apagados al inicio del programa como condicin
inicial, en el momento de estar listo para recibir datos por el teclado debe
encender el LED Amarillo o Azul.
Al oprimir la tecla # debe aceptar la clave digitada y realizar la
comparacin con la clave interna grabada y de ah tomar una decisin con
la accin correspondiente sobre el LED.
Al oprimir la tecla * debe permitir el ingreso de una nueva clave, apagando

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA
GUIA COMPONENTE PRCTICO DEL CURSO: 309696 MICROPROCESADORES Y MICROCONTROLADORES

los LED Verde o LED Rojo y encendiendo nuevamente el LED Amarillo o


Azul autorizando un nuevo intento de ingreso.
Recursos a utilizar en la prctica (Equipos / instrumentos)
Computador PC compatible con el sistema operativo Windows o que pueda
instalarse los paquetes de software necesarios para realizar la prctica.
Los Equipos e instrumentos necesarios para la prctica y que son recomendables
que el estudiante los tenga para su propio beneficio y desarrollo profesional son:
Equipos de cmputo con puerto paralelo o puerto compatible con el
programador (serie o USB).
Fuente de poder regulada DC a 5 voltios.
Programador Universal o el programador para PICs gama media (PICKit 2,
PICKit 3, u otro compatible) y/o Tarjeta de desarrollo LaunchPad MSP430
y/o Programador para Motorola Freescale HC08.
Los materiales necesarios para la prctica y que son recomendables que el
estudiante los tenga para su propio beneficio y desarrollo profesional son:
Microcontroladores PIC16F84A/PIC16F628A y/o Microcontroladores
MSP430Gxxxx y/o Motorola Freescale 68HC908JK3oJK1oJL1.
Protoboard, Multmetro, punta lgica.
Resistencias, condensadores, cristal 4MHz, pulsadores, LEDs, teclado
matricial (3x4 o 4x4), display LCD, segn esquemas de circuito.
Pinzas, pelacables, cable AWG22 (similar al de UTP) en varios colores.
Software a utilizar en la prctica u otro tipo de requerimiento para el
desarrollo de la prctica
Se utiliza principalmente herramientas de Software libre o gratuito limitado o
versiones DEMO estas pueden ser:
Compilador (MPLABIDE para PIC o WINIDE/CodeWarrior para Motorola
Freescale o CCS v5/IAR para Texas Instruments MSP430)
Simuladores e IDE para Microcontroladores:
o MPLAB IDE: MPLAB IDE X:

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA
GUIA COMPONENTE PRCTICO DEL CURSO: 309696 MICROPROCESADORES Y MICROCONTROLADORES

http://www.microchip.com/pagehandler/en-us/family/mplabx/ ,
MPLAB IDE otras versiones:
http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE
&nodeId=1406&dDocName=en023073
o PicDeveloment Studio:
http://sourceforge.net/projects/picdev/files/picdev/PicDevelopmentStu
dio-1.1.exe/download
o CCS V5 E IAR:
http://processors.wiki.ti.com/index.php/Download_CCS ,
http://processors.wiki.ti.com/index.php/IAR_Embedded_Workbench_f
or_TI_MSP430
o CodeWarrior (Motorola-Freescale):
http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=
CW-MICROCONTROLLERS&fr=gtl
Software de simulacin electrnico y digital (PROTEUS o MULTISIM)
o PROTEUS:
http://www.labcenter.com/download/prodemo_download.cfm
o MULTISIM: http://www.ni.com/academic/esa/multisimse.htm
Seguridad Industrial
Para la realizacin del componente prctico del curso no se requiere seguridad
especial, se recomienda tener cuidado en el uso y manipulacin de los equipos de
cmputo pues los ejercicios pueden interferir con el funcionamiento de los
programas pudiendo bloquear el sistema, reiniciarlo y perder la informacin
guardada en la memoria RAM. Se recomienda tener cuidado en el uso y
manipulacin de los circuitos integrados especialmente los microcontroladores,
puesto que son sensibles a las cargas electrostticas que almacena el cuerpo
humano, de igual forma se debe tener cuidado en la manipulacin de los equipos
de medida, la fuente de poder y el circuito electrnico implementado.
Metodologa
Conocimiento previo para el desarrollo de la prctica:
Los estudiantes deben haber realizado lectura juiciosa y analtica de los
contenidos del curso y material bibliogrfico sugerido, de manera que tenga los
fundamentos tericos y los conocimientos necesarios para disear y desarrollar
algoritmos, diagramas de flujo y programas en lenguaje ensamblador, simulacin
del sistema microcontrolado, programacin de la memoria del microcontrolador e
implementacin del circuito electrnico.
Para la prctica con Microcontroladores, previo al encuentro tutorial prctico el
estudiante debe de forma autnoma, hacer lectura previa de la gua de prctica

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA
GUIA COMPONENTE PRCTICO DEL CURSO: 309696 MICROPROCESADORES Y MICROCONTROLADORES

del curso y utilizar la documentacin y los ejemplos suministrados en el aula de


curso, en el recurso Herramientas y sistemas de desarrollo y mdulo de curso,
para realizar los ejercicios de programacin bsica, de manera que el estudiante
comprenda el funcionamiento interno de las instrucciones del microcontrolador
seleccionado.
Forma de trabajo:
El estudiante debe tener en lo posible las herramientas y documentacin
necesaria, para la realizacin de la prctica de forma auto dirigida, el material de
consulta necesario se encuentra en el aula de cursos virtual, en datateca, en
internet en la pgina de cada fabricante, las herramientas de software se
encuentran dispuestas en su mayora en el aula de curso mediante enlaces
directos a los fabricantes y desarrolladores, mucho del hardware son herramientas
necesarias en la labor profesional y en su mayora de fcil y accesible
consecucin. Todo lo anterior es para que de forma individual realice cada uno de
los ejercicios de manera auto dirigida o con el acompaamiento y gua del Tutor
de prctica de laboratorio en cada centro. En caso de dudas el Tutor de prctica
se encarga de guiar el proceso de instalacin del software a utilizar y de dar las
indicaciones generales de utilizacin del mismo para que el estudiante pueda
compilar, depurar, simular y ejecutar el programa que debe disear.
Procedimiento:
Para la realizacin de los ejercicios, los estudiantes deben disear individualmente
sus algoritmos hacer la compilacin, depuracin y ejecucin del programa. Cada
estudiante individualmente debe seguir el siguiente procedimiento:
Ejercicio 1.2.1: Control de una pantalla LCD de mnimo 2x16 y Ejercicio 1.2.2:
Control de un teclado matricial mnimo 4x3
1. Establecer las variables, constantes y entradas y/o salidas necesarias.
2. Establecer los elementos componentes principalmente el microcontrolador y
los componentes o perifricos que estarn conectados al microcontrolador.
3. Disear el esquema general de conexiones y su correspondiente circuito
electrnico.
4. Establecer los registros y configuracin de registros, que servirn de
interfaz entre el programa de control y los puertos.
5. Disear el algoritmo y diagrama de flujo solucin del problema planteado.
6. Generar el cdigo fuente, producto del algoritmo diseado.

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA
GUIA COMPONENTE PRCTICO DEL CURSO: 309696 MICROPROCESADORES Y MICROCONTROLADORES

7. Guardar el cdigo fuente en .ASM o el archivo que solicite el fabricante del


micro y su IDE.
8. Compilar, depurar y ejecutar el programa, hacer uso del simulador IDE u
otro software de uso libre, evaluacin o gratuito para realizar una simulacin
previa y garantizar el funcionamiento de la fase de diseo de software.
9. Guardar los cambios realizados.
10. Grabar el programa en la memoria del microcontrolador fsico.
11. Realizar la implementacin del montaje electrnico, siguiendo los esquemas
generales y de conexin de circuito electrnico, propuestos en el paso (3),
tomar las precauciones de establecer la correcta continuidad entre
componentes, su distribucin y montaje correcto en protoboard o tabla de
prototipos.
12. Incorporar el microcontrolador en el montaje, probar su conexin antes de
energizar.
13. Energizar y probar el funcionamiento del programa, si hay fallas o
correcciones regresar al paso 4 y 5 para reevaluar el algoritmo proseguir
con los pasos siguientes hasta obtener la solucin al problema planteado.
En los siguientes apartados se encuentra esquemas de conexin general, como
gua para los estudiantes que realizan prctica auto dirigida o para los estudiantes
en general que realizan la prctica con la gua del Tutor de prctica en el Centro.
Teniendo en cuenta la disponibilidad del chip microcontrolador, junto con su
sistema de desarrollo, incluyendo el programador, es posible realizar uno o los tres
montajes propuestos con los dispositivos relacionados.

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA
GUIA COMPONENTE PRCTICO DEL CURSO: 309696 MICROPROCESADORES Y MICROCONTROLADORES

Figura 9. Esquema general de conexiones y componentes Ejercicio 1.2.1: Control de una


pantalla LCD de mnimo 2x16. Propuesta con microcontrolador PIC16F84A/PIC16F628A.

Figura 10. Esquema general de conexiones y componentes Ejercicio 1.2.2: Control de un


teclado matricial mnimo 4x3 y control de acceso por clave de seguridad. Propuesta con
microcontrolador PIC16F84A/PIC16F628A.

Las resistencias en los puertos como salida pueden sustituirse por pull-ups
internos.

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA
GUIA COMPONENTE PRCTICO DEL CURSO: 309696 MICROPROCESADORES Y MICROCONTROLADORES
Figura 11. Esquema general de conexiones y componentes Ejercicio 1.2.1: Control de una
pantalla LCD de mnimo 2x16. Propuesta con microcontrolador Motorola Freescale JK1 o
JK3 o JL1.

Figura 12. Esquema general de conexiones y componentes Ejercicio 1.2.2: Control de un


teclado matricial mnimo 4x3 y control de acceso por clave de seguridad. Propuesta con
microcontrolador Motorola Freescale JK1 o JK3 o JL1.

Figura 13. Esquema general de conexiones y componentes Ejercicio 1.2.1: Control de una
pantalla LCD de mnimo 2x16. Propuesta con microcontrolador Texas Instruments MSP430.

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA
GUIA COMPONENTE PRCTICO DEL CURSO: 309696 MICROPROCESADORES Y MICROCONTROLADORES
Figura 14. Esquema general de conexiones y componentes Ejercicio 1.2.2: Control de un
teclado matricial mnimo 4x3 y control de acceso por clave de seguridad. Propuesta con
microcontrolador Texas Instruments MSP430.

Sistema de Evaluacin
El tutor encargado del acompaamiento y calificacin del componente prctico,
evaluara individualmente a cada estudiante teniendo en cuenta el desempeo en
la prctica y la rbrica de evaluacin. La calificacin de la prctica se realizar en
escala de 0.0 a 45.0 siendo esta ltima la valoracin ms alta y que se sumara
con las otras dos prcticas para obtener una calificacin final que ser la que se
reporte en el aula de curso entre 0 y 125 puntos.
Informe o productos a entregar
Es necesario presentar un informe que evidencie el proceso de realizacin de la
prctica. El informe de laboratorio debe presentarse en formato IEEE
(www.ieee.org/documents/trans_jour.docx), entre otros aspectos incluidos en el
formato IEEE, debe contener:
Resumen en espaol, Abstract, Palabras Clave (Index Terms)
Introduccin, relacionada con la prctica realizada y los aspectos
relevantes tratados en el informe presentado.

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA
GUIA COMPONENTE PRCTICO DEL CURSO: 309696 MICROPROCESADORES Y MICROCONTROLADORES

Objetivos, relacionar los objetivos general y especficos en relacin a la


realizacin de la prctica.
Metodologa, Presenta los aspectos metodolgicos y procedimentales
realizados en el ejercicio prctico, desde la lectura de la gua de laboratorio
hasta la implementacin satisfactoria y funcional de los ejercicios
propuestos.
Algoritmos (Pseudocdigo, diagrama de flujo), Sntesis del procedimiento.
Implementacin, Evidencias de la implementacin (pantallazos, imgenes,
fotografas, etc), del proceso de diseo de software con la edicin,
compilacin, depuracin y simulacin, junto con el proceso de diseo de
hardware con la implementacin del circuito (simulado, aunque preferible y
necesariamente fsico) y su correspondiente funcionamiento.
Anlisis de resultados, se analizan los resultados obtenidos en la
experiencia de laboratorio, desde el diseo del algoritmo hasta el
funcionamiento interno del micro y su relacin funcional con los perifricos.
Conclusiones y Recomendaciones, despus de establecer un anlisis de
los resultados obtenidos y de un ejercicio individual y grupal de reflexin
sobre la prctica realizada, se debe plasmar las conclusiones y
recomendaciones, como producto intelectual del ejercicio terico prctico.
Referencias, el trabajo realizado en la prctica, debe contar con soportes
tericos o prcticos de tipo documental fsico o electrnico, que el
estudiante debi consultar desde la preparacin de la prctica con la lectura
de la gua hasta la terminacin de la misma y la realizacin del informe,
estas fuentes se constituyen en la referencia documental del informe, la
cual debe seguir el formato IEEE.
Cdigo fuente documentado (comentarios del programador) y programa
ejecutable, como archivos anexos al informe IEEE.

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA
GUIA COMPONENTE PRCTICO DEL CURSO: 309696 MICROPROCESADORES Y MICROCONTROLADORES

Rbrica de evaluacin
Tabla 2. Rbrica de evaluacin de la segunda prctica de laboratorio.
tem
Evaluado
Asistencia
y
participacin
en la Prctica

Desempeo
individual del
estudiante en
la prctica.

Informe Final
de la prctica.

Valoracin Baja

Valoracin Media

Valoracin Alta

Mximo
Puntaje

El estudiante no asisti
o no participo en las
prcticas de laboratorio.
(Puntos= 0)

El estudiante asisti a
las prcticas pero no
particip activamente
en el desarrollo de los
ejercicios. (Puntos= 5)

El estudiante asiste y
participa de manera activa
en el desarrollo de la
prctica de laboratorio.
(Puntos= 10)

10

El estudiante no dio
solucin
a
los
problemas planteados,
no realiz el algoritmo y
no presenta ninguno de
los
programas
e
implementaciones
requeridos. (Puntos= 0)

El
estudiante
dio
solucin
a
los
ejercicios planteados,
present
los
programas
pero
presentan errores de
compilacin
o
ejecucin.
(Puntos=
10)

El estudiante realiz la
totalidad de los ejercicios
solicitados y presento los
programas sin errores de
compilacin ni ejecucin,
presenta
los
archivos
ejecutables
y
las
implementaciones
solicitadas.
(Puntos= 20)

20

El
estudiante
no
presenta informe final
de la prctica de
laboratorio en formato
IEEE. (Puntos= 0)

El estudiante presenta
informe de laboratorio
en formato IEEE, pero
no incluye todos los
productos a entregar
(Puntos= 5)

El estudiante entrega el
informe de laboratorio en
formato IEEE con todos
los productos solicitados.
(Puntos= 10)

TOTAL

10

40

Retroalimentacin
La retroalimentacin de la prctica individual de laboratorio la realiza el Tutor
encargado en cada centro, la cual ser publicada por el Tutor virtual previo reporte
de la misma antes de la fecha de finalizacin, publicada en la agenda de curso. La
calificacin y realimentacin ser publicada en el aula de curso dentro de los ocho
(8) das siguientes a la realizacin del reporte por parte del Tutor encargado de las
prcticas en el centro.

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA
GUIA COMPONENTE PRCTICO DEL CURSO: 309696 MICROPROCESADORES Y MICROCONTROLADORES

PRACTICA No. 03 Programacin avanzada de Microcontroladores


Microchip PIC, Texas Instruments MSP430 y Motorola Freescale
Tipo de practica
Presencial

Porcentaje de evaluacin
Horas de la practica
Temticas de la prctica

Intencionalidades
formativas

X Autodirigida

X Remota

5,3 del 75% (4% del Total del curso)


6
UNIDAD 3 PROGRAMACION Y DESARROLLO DE
PROYECTOS CON MICROPROCESADORES Y
MICROCONTROLADORES
Diseo y desarrollo de proyectos con
microcontroladores y microprocesadores
Programacin bsica
Programacin avanzada
Propsitos
Disear la solucion a los problemas prcticos
propuestos que buscan aclarar dudas
conceptuales.
Integrar las soluciones con el diseo
algoritmos, flujo gramas y cdigo fuente
lenguaje ensamblador para desarrollar
habilidades
y
competencias
en
programacin
avanzada
microcontroladores y microcontroladores.

de
en
las
la
de

Implementar circuitos electrnicos basados en


Microcontroladores o microprocesadores con
capacidad

de

interaccin

con

otros

componentes que permiten ampliar la gama


de aplicaciones y soluciones que puede
brindar

estos

profesional.

dispositivos

en

la

vida

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA
GUIA COMPONENTE PRCTICO DEL CURSO: 309696 MICROPROCESADORES Y MICROCONTROLADORES

Objetivos
Disear el algoritmo, generar el cdigo fuente
en
lenguaje
ensamblador,
compilarlo,
depurarlo, guardarlo, cargarlo, ejecutarlo y
simularlo, utilizando para ello el Entorno de
Desarrollo Integrado MPLAB-IDE o WINIDE o
CodeWarrior o CCS v5 / IAR segn el
microcontrolador utilizado.
Implementar y ser capaz de configurar un
Microcontrolador para controlar dispositivos
externos formando esquemas de control ms
complejos y funcionales.
Sustentar el desarrollo de la prctica ante el
Tutor encargado de laboratorio.
Presentar el informe de laboratorio en formato
IEEE para su calificacin y reporte al director
nacional de curso en campus virtual.
Metas
Disear los algoritmo y diagramas de flujo
requeridos en el diseo propuesto.
Construir cada uno de los programas en
lenguaje
ensamblador
para
el
microprocesador
o
microcontrolador,
compilarlos,
depurarlos,
ejecutarlos
y
simularlos, utilizando los programas de
software sugeridos.
Implementar el circuito electrnico funional, en
simulacin y fsico, sustentar y entregar el
informe de prctica de laboratorio en formato
IEEE.
Competencias
Al finalizar el desarrollo de los ejercicios propuestos
en esta prctica el estudiante:

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA
GUIA COMPONENTE PRCTICO DEL CURSO: 309696 MICROPROCESADORES Y MICROCONTROLADORES

Conocer la lgica y metodologa del


funcionamiento de las instrucciones en
lenguaje ensamblador y su efecto en cada
una de las unidades funcionales y registros
del microcontrolador o microprocesador y sus
perifricos externos.
Deber estar en capacidad de disear un
algoritmo con su correspondiente diagrama de
flujo y convertirlo a programa de cdigo fuente
utilizando lenguaje ensamblador.
Ser capaz de utilizar compiladores y
simuladores para disear adecuadamente
cada solucin de software y hardware, basada
en microcontroladores o microprocesadores.
Estar en capacidad de implementar el
circuito electrnico fsico e integrar el software
y el hardware logrando un sistema funcional
basado
en
microcontroladores
o
microprocesadores.

Fundamentacin Terica
El diseo, desarrollo e implementacin de soluciones basadas en
microprocesadores y microcontroladores requieren que el estudiante realice
ejercicios previos bsicos que le permiten lograr una comprensin total de la lgica
de funcionamiento de estos dispositivos. Se debe considerar que para cada
familia de microprocesadores o microcontroladores e incluso para cada micro en
particular, se tiene un conjunto de instrucciones y unas caractersticas particulares
que definen las capacidades y funcionalidades del dispositivo lo que requiere
desarrollar la habilidad para seleccionar el dispositivo adecuado. Esta habilidad se
desarrolla con la implementacin de los ejercicios propuestos en anteriores
prcticas de laboratorio y dentro del material didctico.
Es fundamental recurrir a las especificaciones tcnicas de cada dispositivo o
datasheet para tener seguridad de los niveles de alimentacin, seales de
entrada o salida y configuracin de pines, en el diseo del circuito electrnico que

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA
GUIA COMPONENTE PRCTICO DEL CURSO: 309696 MICROPROCESADORES Y MICROCONTROLADORES

debe comenzar con ayuda de los simuladores en los IDE (Entorno de Desarrollo
Integrado), de cada una de los fabricantes, familias y micros, o con ayuda de
versiones de evaluacin, gratuitas o demos de simuladores ms avanzados de
circuitos electrnicos como MULTISIM o PROTEUS o ORCAD, etc. La
implementacin del circuito electrnico requiere especial atencin en la disposicin
de los componentes siguiendo los diagramas de circuito, la verificacin de
continuidad elctrica, la utilizacin de dispositivos de medida, la medicin de
tensiones y los niveles de alimentacin elctrica para garantizar el correcto
funcionamiento y evitar la destruccin de algn componente.
Nuevamente se resalta la importancia y prioridad en el curso del lenguaje
ensamblador, por ser una tcnica de aprendizaje del funcionamiento de cada una
de las unidades o mdulos que integran el microcontrolador y sus perifricos, el
lenguaje ensamblador permite al estudiante de Ingeniera o Tecnologa en el rea
de Electrnica, Telecomunicaciones y Sistemas, realizar verdaderos sistemas
operativos para microprocesadores y microcontroladores, el objetivo es adquirir la
suficiencia en el manejo, manipulacin y control del lenguaje ensamblador como
herramienta que explota al mximo el potencial de cada microcontrolador. Los
lenguajes de ms alto nivel generalmente basados en C, se dejan como
alternativa a la programacin en futuras prcticas con mdulos microcontrolados
como lenguaje de programacin secundario, puesto que estos se utilizan cuando
el estudiante no requiere conocimiento avanzado en el funcionamiento del
microcontrolador o electrnica digital, que para el caso no aplicara para este
curso.
Se debe recurrir a los conocimientos adquiridos en la realizacin de los ejercicios y
prcticas de laboratorio anteriores, a los contenidos del curso y la literatura de
cursos relacionados con temas de electrnica bsica, circuitos digitales y medidas
elctricas. Es importante contar con la orientacin del Tutor de prctica de
laboratorio, recursos de video tutoriales o ayuda del grupo colaborativo de
estudiantes con mayor conocimiento, entre otras estrategias para realizar la
implementacin del circuito (hardware) y diseo del software. Las herramientas y
sistemas de desarrollo integrado IDE, permiten la programacin de la memoria del
microcontrolador para incorporar la accin del software sobre el hardware y
obtener la funcionalidad requerida, para este punto en el curso y en la web de los
fabricantes existe mucha literatura, tutoriales y manuales que pueden apoyar el
conocimiento para el desarrollo del ejercicio.
NOTA: Los estudiantes que realizan la prctica auto dirigida, deben utilizar los
entornos de desarrollo integrado IDE, al igual que los simuladores, dejar los
montajes como parte final despus de tener una certeza del 100% que funciona el

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA
GUIA COMPONENTE PRCTICO DEL CURSO: 309696 MICROPROCESADORES Y MICROCONTROLADORES

programa en simulacin, solicitar la asesora del Tutor en un centro o de forma


virtual, deben apoyarse en el contenido del curso con el mdulo, material
complementario y video tutoriales. Los estudiantes que son apoyados por el Tutor
en el Centro pueden trabajar a la par tanto software como hardware y utilizar el
IDE y herramientas de desarrollo ms adecuado para la prctica (PICKit,
LaunchPad MSP430, etc) segn criterio del estudiante y su grupo colaborativo de
campus para realizar la solucin planteada.
Descripcin de la prctica
Desde el Trabajo Colaborativo 1, el grupo colaborativo de estudiantes en campus
deba haber planteado una propuesta como solucin a una problemtica, que
cumpliera con parmetros prestablecidos de manejo de mdulos internos, pines
I/O y perifricos al micro. Propuesta que ha debido evolucionar y ser desarrollada
por el grupo colaborativo de estudiantes en campus, que ya debe estar muy
avanzada en el diseo de la solucin de software y en proceso de terminacin de
la implementacin de la solucin de hardware. En este punto el grupo colaborativo
de estudiantes en campus, debe ya tener integrada la solucin de software y
hardware y cada uno de sus integrantes debe mostrar al Tutor de prctica en cada
Centro los avances de diseo, desarrollo e implementacin, como desarrollo de la
prctica tres del curso.
Con las prcticas realizadas en los laboratorios anteriores, el alumno est en
capacidad de disear soluciones basadas en microprocesadores o
microcontroladores y estudiar como interacta el Microcontrolador de cualquier
fabricante y familia con otros dispositivos.
La solucin o aplicacin debe evidenciar el manejo de dispositivos perifricos
destinados a servir como interfaz humana para visualizacin o introducir estados,
recibir seales de sensores y enviar seales a actuadores. Ejemplos como
seguidores de lnea, sistemas de alarma, controles de temperatura, entre otros, se
encuentran en material bibliogrfico o internet, por lo que se permiten al estudiante
tomarlos como gua pero se exige que el diseo del algoritmo, desarrollo de la
solucin e implementacin sean de autora propia del estudiante y grupo
colaborativo de estudiantes en campus virtual. El desarrollo de este ejercicio final
debe involucrar aspectos como:
Manejo de perifricos externos al micro como puede ser teclados
matriciales, display 7-segmentos, display LCD, display GLCD, memorias,
ADC, transistores, relevos o indicadores, etc.
Manejo de mdulos internos al micro como, manejo de interrupciones,

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA
GUIA COMPONENTE PRCTICO DEL CURSO: 309696 MICROPROCESADORES Y MICROCONTROLADORES

Timers, Conversores A/D, mdulos PWM, mdulos de comunicacin


UART/USART, USB, RJ45, entre otros.
Recursos a utilizar en la prctica (Equipos / instrumentos)
Computador PC compatible con el sistema operativo Windows o que pueda
instalarse los paquetes de software necesarios para realizar la prctica.
Los Equipos e instrumentos necesarios para la prctica y que son recomendables
que el estudiante los tenga para su propio beneficio y desarrollo profesional son:
Equipos de cmputo con puerto paralelo o puerto compatible con el
programador (serie o USB).
Fuente de poder regulada DC a 5 voltios.
Programador Universal o el programador para PICs gama media (PICKit 2,
PICKit 3, u otro compatible) y/o Tarjeta de desarrollo LaunchPad MSP430
y/o Programador para Motorola Freescale HC08.
Los materiales necesarios para la prctica y que son recomendables que el
estudiante los tenga para su propio beneficio y desarrollo profesional son:
Microcontroladores PIC16F84A/PIC16F628A y/o Microcontroladores
MSP430Gxxxx y/o Motorola Freescale 68HC908JK3oJK1oJL1.
Protoboard, Multmetro, punta lgica.
Resistencias, condensadores, cristal 4MHz, pulsadores, LEDs, teclado
matricial (3x4 o 4x4), display LCD, etc, segn esquemas de circuito
diseado como solucin por parte del grupo colaborativo de estudiantes en
campus virtual.
Pinzas, pelacables, cable AWG22 (similar al de UTP) en varios colores.
Software a utilizar en la prctica u otro tipo de requerimiento para el
desarrollo de la prctica
Se utiliza principalmente herramientas de Software libre o gratuito limitado o
versiones DEMO estas pueden ser:
Compilador (MPLABIDE para PIC o WINIDE/CodeWarrior para Motorola
Freescale o CCS v5/IAR para Texas Instruments MSP430)

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA
GUIA COMPONENTE PRCTICO DEL CURSO: 309696 MICROPROCESADORES Y MICROCONTROLADORES

Simuladores e IDE para Microcontroladores:


o MPLAB IDE: MPLAB IDE X:
http://www.microchip.com/pagehandler/en-us/family/mplabx/ ,
MPLAB IDE otras versiones:
http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE
&nodeId=2115
o PicDeveloment Studio:
http://sourceforge.net/projects/picdev/files/picdev/PicDevelopmentStu
dio-1.1.exe/download
o CCS V5 E IAR:
http://processors.wiki.ti.com/index.php/Download_CCS ,
http://processors.wiki.ti.com/index.php/IAR_Embedded_Workbench_f
or_TI_MSP430
o CodeWarrior (Motorola-Freescale):
http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=
CW-MICROCONTROLLERS&fr=gtl
Software de simulacin electrnico y digital (PROTEUS o MULTISIM)
o PROTEUS:
http://www.labcenter.com/download/prodemo_download.cfm
o MULTISIM: http://www.ni.com/academic/esa/multisimse.htm
Seguridad Industrial
Para la realizacin del componente prctico del curso no se requiere seguridad
especial, se recomienda tener cuidado en el uso y manipulacin de los equipos de
cmputo pues los ejercicios pueden interferir con el funcionamiento de los
programas pudiendo bloquear el sistema, reiniciarlo y perder la informacin
guardada en la memoria RAM. Se recomienda tener cuidado en el uso y
manipulacin de los circuitos integrados especialmente los microcontroladores,
puesto que son sensibles a las cargas electrostticas que almacena el cuerpo
humano, de igual forma se debe tener cuidado en la manipulacin de los equipos
de medida, la fuente de poder y el circuito electrnico implementado.
Metodologa
Conocimiento previo para el desarrollo de la prctica:
Los estudiantes deben haber realizado lectura juiciosa y analtica de los
contenidos del curso y material bibliogrfico sugerido, de manera que tenga los
fundamentos tericos y los conocimientos necesarios para disear y desarrollar
algoritmos, diagramas de flujo y programas en lenguaje ensamblador, simulacin
del sistema microcontrolado, programacin de la memoria del microcontrolador e
implementacin del circuito electrnico.

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA
GUIA COMPONENTE PRCTICO DEL CURSO: 309696 MICROPROCESADORES Y MICROCONTROLADORES

Para la prctica con Microprocesadores previo al encuentro tutorial prctico el


estudiante debe de forma autnoma, hacer lectura previa de la gua de prctica
del curso y utilizar los IDE y simuladores junto con la documentacin y los
ejemplos suministrados en el aula de curso en el recurso Herramientas y
sistemas de desarrollo, en el mdulo de curso y los aportes del grupo colaborativo
de estudiantes en campus, para realizar la presentacin de los avances de
software y hardware realizados en la solucin propuesta por el grupo colaborativo
de estudiantes de campus virtual.

Forma de trabajo:
El estudiante debe tener en lo posible las herramientas y documentacin
necesaria, para la realizacin de la prctica de forma auto dirigida, el material de
consulta necesario se encuentra en el aula de cursos virtual, en datateca, en
internet en la pgina de cada fabricante, las herramientas de software se
encuentran dispuestas en su mayora en el aula de curso mediante enlaces
directos a los fabricantes y desarrolladores, mucho del hardware son herramientas
necesarias en la labor profesional y en su mayora de fcil y accesible
consecucin. Todo lo anterior es para que de forma individual y autnoma, realice
las implementaciones y desarrollo de la solucin de manera auto dirigida o con el
acompaamiento y gua del Tutor de prctica de laboratorio en cada centro. En
caso de dudas el Tutor de prctica se encarga de guiar el proceso de instalacin
del software o implementacin de hardware a utilizar y de dar las indicaciones
generales de utilizacin del software IDE para que el estudiante pueda compilar,
depurar, ejecutar y simular el programa que debe disear.
Procedimiento:
Para la realizacin de la prctica el estudiante debe presentar al Tutor de prctica
en el centro:
Avance de la solucin de software, incluye esquemas generales, algoritmos,
diagramas de flujo, cdigo fuente completamente documentado, archivos
de simulacin o proyecto IDE.
Avance de la solucin de hardware, incluye el esquema de circuito
electrnico y digital, hojas tcnicas o datasheet y documentacin de
soporte de la solucin planteada, archivos de simulacin electrnica y/o
implementacin en protoboard del circuito para su revisin.

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA
GUIA COMPONENTE PRCTICO DEL CURSO: 309696 MICROPROCESADORES Y MICROCONTROLADORES

Archivo con el avance del consolidado en formato IEEE, con el proyecto o


solucin propuesta y desarrollada hasta la fecha por parte del grupo
colaborativo de estudiantes en campus virtual.
El Tutor de prctica encargado en el Centro, valora el trabajo individual del
estudiante en la solucin planteada y acordada por el grupo colaborativo de
estudiantes en campus virtual, de esta manera el estudiantes tiene un apoyo
sustancial para comprender aspectos importantes que contribuyan al desarrollo de
la solucin y el Tutor podr valorar el conocimiento, habilidad y competencia del
estudiante en la solucin de proyectos basados en microprocesadores y
microcontroladores.
Sistema de Evaluacin
El tutor encargado del acompaamiento y calificacin del componente prctico,
evaluara individualmente a cada estudiante teniendo en cuenta el desempeo en
la prctica y la rbrica de evaluacin. La calificacin de la prctica se realizar en
escala de 0.0 a 35.0 siendo esta ltima la valoracin ms alta y que se sumara
con las otras dos prcticas para obtener una calificacin final que ser la que se
reporte en el aula de curso entre 0 y 125 puntos.
Informe o productos a entregar
Es necesario presentar un informe que evidencie el proceso de realizacin de la
prctica. El informe de laboratorio debe presentarse en formato IEEE
(www.ieee.org/documents/trans_jour.docx), entre otros aspectos incluidos en el
formato IEEE, debe contener:
Resumen en espaol, Abstract, Palabras Clave (Index Terms)
Introduccin, relacionada con la prctica realizada y los aspectos
relevantes tratados en el informe presentado.
Objetivos, relacionar los objetivos general y especficos en relacin a la
realizacin de la prctica.
Metodologa, Presenta los aspectos metodolgicos y procedimentales
realizados en el ejercicio prctico, desde la lectura de la gua de laboratorio
hasta la implementacin satisfactoria y funcional de los ejercicios
propuestos.
Algoritmos (Pseudocdigo, diagrama de flujo), Sntesis del procedimiento.

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA
GUIA COMPONENTE PRCTICO DEL CURSO: 309696 MICROPROCESADORES Y MICROCONTROLADORES

Implementacin, Evidencias de la implementacin (pantallazos, imgenes,


fotografas, etc), del proceso de diseo de software con la edicin,
compilacin, depuracin y simulacin, junto con el proceso de diseo de
hardware con la implementacin del circuito (simulado, aunque preferible y
necesariamente fsico) y su correspondiente funcionamiento.
Anlisis de resultados, se analizan los resultados obtenidos en la
experiencia de laboratorio, desde el diseo del algoritmo hasta el
funcionamiento interno del micro y su relacin funcional con los perifricos.
Conclusiones y Recomendaciones, despus de establecer un anlisis de
los resultados obtenidos y de un ejercicio individual y grupal de reflexin
sobre la prctica realizada, se debe plasmar las conclusiones y
recomendaciones, como producto intelectual del ejercicio terico prctico.
Referencias, el trabajo realizado en la prctica, debe contar con soportes
tericos o prcticos de tipo documental fsico o electrnico, que el
estudiante debi consultar desde la preparacin de la prctica con la lectura
de la gua hasta la terminacin de la misma y la realizacin del informe,
estas fuentes se constituyen en la referencia documental del informe, la
cual debe seguir el formato IEEE.
Cdigo fuente documentado (comentarios del programador) y programa
ejecutable, como archivos anexos al informe IEEE.

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA
GUIA COMPONENTE PRCTICO DEL CURSO: 309696 MICROPROCESADORES Y MICROCONTROLADORES

Rbrica de evaluacin
Tabla 3. Rbrica de evaluacin de la tercera prctica de laboratorio.
tem
Evaluado

Asistencia
y
participacin
en la Prctica

Desempeo
individual del
estudiante en
la prctica.

Informe Final
de la prctica.

Valoracin Baja

Valoracin Media

Valoracin Alta

El estudiante no asisti
o no participo en las
prcticas de laboratorio.
(Puntos= 0)

El estudiante asisti a
las prcticas pero no
particip activamente
en el desarrollo de los
ejercicios
que
contribuyan
a
la
solucin
plateada.
(Puntos= 3)

El estudiante asiste y
participa de manera activa
en el desarrollo de la
prctica de laboratorio.
(Puntos= 5)

El estudiante no dio
solucin
a
los
problemas planteados,
no se presenta el
algoritmo y no presenta
ninguno
de
los
programas
e
implementaciones
requeridos. (Puntos= 0)

El
estudiante
contribuye
a
la
solucin del problema,
present
los
algoritmos, programas
e implementacin pero
presentan errores de
compilacin
o
ejecucin. (Puntos= 5)

El estudiante realiz la
totalidad de los ejercicios
solicitados, presento los
programas sin errores de
compilacin ni ejecucin,
presenta los archivos y las
implementaciones
solicitadas.
(Puntos= 10)

El
estudiante
no
presenta informe final
de la prctica de
laboratorio en formato
IEEE. (Puntos= 0)

El estudiante presenta
informe de laboratorio
en formato IEEE, pero
no incluye todos los
productos a entregar
(Puntos= 3)

El estudiante entrega el
informe de laboratorio en
formato IEEE con todos
los productos solicitados.
(Puntos= 5)

TOTAL

Mximo
Puntaje

10

20

Retroalimentacin
La retroalimentacin de la prctica individual de laboratorio la realiza el Tutor
encargado en cada centro, la cual ser publicada por el Tutor virtual previo reporte
de la misma antes de la fecha de finalizacin, publicada en la agenda de curso. La
calificacin y realimentacin ser publicada en el aula de curso dentro de los ocho
(8) das siguientes a la realizacin del reporte por parte del Tutor encargado de las
prcticas en el centro.

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA
GUIA COMPONENTE PRCTICO DEL CURSO: 309696 MICROPROCESADORES Y MICROCONTROLADORES

7. FUENTES DOCUMENTALES

Stallings, William. Organizacin y Arquitectura de Computadores. ( 5 edicin ).


Editorial Prentice-Hall. Madrid, 2000.
Gonzlez, Vsquez Jos Adolfo. (1992). Introduccin a los microcontroladores:
hardware, software y aplicaciones. Editorial McGraw-Hill.
Rojas, Ponce Alberto. (1997). Ensamblador Bsico. Editorial Computec.
AlfaOmega Santaf de Bogot.
Uruuela, Jos M. Microprocesadores: Programacin e Interconexin. ( 2
edicin ). Editorial Mc Graw Hill. Espaa, 1995.
Tokheim, Roger. Fundamentos de los Microprocesadores. ( 2 edicin ). Editorial
Mc Graw Hill. Mxico, 1985.
Vesga, Ferreira Juan Carlos. (2007). Microcontroladores Motorola Freescale:
Programacin, familias y sus distintas aplicaciones en la industria.
CEKIT. (2002). Curso Prctico de Microcontroladores: Teora, Programacin,
Diseo, Prcticas Proyectos completos. Editorial Cekit. Pereira-Colombia.
Urea, Lpez Alfonso, Sanchez, Solano Antonio Miguel, Martin, Valdivia Mara
Teresa & MANTAS, Ruiz Jose Miguel. (1999). Fundamentos de informtica.
Editorial Alfaomega & ra-ma. Santaf de Bogot.
Barry B. B. (1995).Los microprocesadores Intel 8086/8088, 80186, 80286, 80386 y
80486, Arquitectura, programacin e interfaces. ( 3 edicin ). Prentice Hall
Hispanoamerica, S.A.
Tllez, Acua Freddy Reynaldo. (2007). Mdulo de Microprocesadores y
Microcontroladores. UNAD.
Angulo. (n.d). Microcontroladores PIC, la solucin en un chip. Seccin 5.1
Valdivia, Miranda Carlos. (n. d). Arquitectura de equipos y sistemas informticos.
Editorial Paraninfo.
Angulo, Usategui Jos Mara. (n. d). Microcontroladores PIC. Diseo practico de
aplicaciones.

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA
GUIA COMPONENTE PRCTICO DEL CURSO: 309696 MICROPROCESADORES Y MICROCONTROLADORES

Dorf, C. Richard. (1997). Circuitos Elctricos. Introduccin al anlisis y diseo. (


2 edicin ). Editorial AlfaOmega S.A. Santaf de Bogot.
Savant. J, Roden. S. Martin & Carpenter. L. Gordon. (1992). Diseo Electrnico.
Circutos y sistemas. ( 2 edicin ). Editorial Addison-Wesley Iberoamericana.
E.U.A.

DIRECCIONES DE SITIOS WEB


Simuproc, extrado el 23 de Julio de 2013 desde
https://sities.google.com/site/simuproc/home
MASM32, extrado el 23 de Julio de 2013 desde
http://www.masm32.com
Dispositivos lgicos microprogramables, extrado el 11 de Julio de 2011 desde
http://perso.wanadoo.es/pictob/indicemicroprg.htm
Herrera. R. Lucelly. (n.d.). Microcontroladores. Sistemas WinIDE. Extrado el 29 de
Julio desde.
http://fisica.udea.edu.co/~labgicm/Curso_Microcontroladores/Micros_2012_WIN_IDE.pdf
Aparicio. O. H. (n.d). Todomcu. Extrado el 20 de Junio de 2013 desde.
http:/todomcu.scienceontheweb.net
Teora de computadores. Extrado el 10 de Julio de 2009 desde
http://www.computacion.geozona.net/teoria.html
Dispositivos lgicos microprogramables, extrado el 10 de Julio de 2009 desde
http://perso.wanadoo.es/pictob/indicemicroprg.htm
Curso de Microcontroladores Motorola, extrado el 10 de Julio de 2009 desde
http://www.geocities.com/moto_hc08/index.html

También podría gustarte