Documentos de Académico
Documentos de Profesional
Documentos de Cultura
UN SEMÁFORO DE 2 INTERSECCIONES.
CICLO: 5“B”
ASIGNATURA: DIGITALES
INTEGRANTES:
OBJETIVOS GENERAL:
Simular circuitos mediante la utilización de microcontroladores PIC, en un
banco de pruebas para el laboratorio de electrónica.
OBJETIVO ESPECIFICO:
Realizar un documento que permita a los estudiantes conocer sobre las
características de los PIC
Diseñar y ensamblar e instalar el modulo entrenador de microcontroladores.
Desarrollar tarea de mantenimiento para el entrenador de microcontroladores.
Implementación del circuito en proteus para su respectivo funcionamiento del
PIC.
INTRODUCCION
El PIC16F628 de Microchip es un potente microcontrolador CMOS de 8 bits con
arquitectura RISC capaz de operar con frecuencias de reloj hasta de 20 MHz (ciclos de
instrucción de apenas 200 ns), fácil de programar (sólo 35 instrucciones) y disponible en
diversos tipos de encapsulados. El PIC16F628 ha sido construido con características
tales que se puede configurar para funcionar en modos de operación que no necesitan
componentes externos tales como el circuito de reloj o de reset. Esto implica que
además de elaborar el programa que deseamos ejecutar, también es necesario configurar
su modo de operación a través de una palabra de configuración (configuración Word).
La palabra de configuración se encuentra mapeada en la dirección 2007h de la memoria
de programa y sólo puede ser accesada durante la programación de dispositivo. Así, el
WinPIC800 o el ICProg nos van a solicitar configurar dicha palabra antes de descargar
y programar nuestro código al PIC.
DESARROLLO TEORICO
PIC 16F28A
En la materia de micro controladores se abordan temas como la programación de los
pics, en la cual nos enfocamos principalmente en el micro controlador “Pic 16f628a”.
La electrónica ha evolucionado mucho. Casi todo lo que hasta hace unos años se
realizaba mediante un grupo (a veces muy numeroso) de circuitos integrados conectados
entre sí, hoy se puede realizar utilizando un microcontrolador y unos pocos
componentes adicionales.
Los microcontroladores más utilizados hoy en día, son los del fabricante MICROCHIP,
por la amplia variedad de microcontroladores que nos ofrece, y la información de cada
uno de los microcontroladores que nos proporciona sin ningún costo alguno. El lenguaje
nativo de estos microcontroladores es el ASM, y en el caso de la familia “16F” solo
posee 35 instrucciones. Pero el ASM es un lenguaje que está mucho más cerca del
hardware que del programador, y gracias a la miniaturización que permite incorporar
cada vez más memoria dentro de un microcontrolador sin aumentar prácticamente su
costo, han surgido compiladores de lenguajes de alto nivel. Entre ellos se encuentran
varios dialectos BASIC y C.
CONCEPTO DE MICROCONTROLADOR
Un microcontrolador es como un ordenador en pequeño: dispone de una memoria donde
se guardan los programas, una memoria para almacenar datos, dispone de puertos de
entrada y salida, etc. A menudo se incluyen puertos seriales (RS-232), conversores
analógicos/digital, generadores de pulsos PWM para el control de motores, bus I2C, y
muchas cosas más. Por supuesto, no tienen ni teclado ni monitor, aunque podemos ver
el estado de teclas individuales o utilizar pantallas LCD o LED para mostrar
información.
En la arquitectura Von Neumann se conecta el CPU con una memoria única en donde se
almacenan datos e instrucciones en forma indistinta, compartiendo el mismo bus. Su
conexión interna es mediante buses, se aprecia la conexión de las 3 memorias FLASH,
RAM y EEPROM.
MEMORIA DE PROGRAMA DEL PIC16F628A
En el caso del microcontrolador PIC16F628A la memoria de programa es no volátil tipo FLASH,
en comparación a su antecesor la memoria EEPROM, este se caracteriza por ser más rápido en
el proceso de escritura y borrado eléctrico, además dispone de mayor capacidad de
almacenamiento, esta característica hace que sea ideal para prácticas de laboratorio en donde
la grabación y el borrado son frecuentes (soporta 100.000 ciclos de escritura/borrado).
Figura. Mapa de la memoria programada
De las 8196 posiciones, sólo tiene implementado las primeras 2048 posiciones, la
dirección 0000h está reservada para el vector de reset y la 0004h está reservada para el
vector de interrupción. El bus de direcciones de la memoria de programa es de 13 bits,
por lo que el contador de programa puede direccionar 8192 posiciones de 14 bits cada
una (desde la 0000h hasta 1FFFh), de las cuales sólo las primeras 2048 líneas tiene
implementadas (desde la 0000h hasta la 07FFh), es decir que el contador de programa
sólo utiliza los 11 primeros bits de direcciones los demás bits los ignora.
PROGRAMACIÓN EN MICROCODE STUDIO
MicroCode Studio es un entorno de desarrollo integrado, diseñado exclusivamente para
facilitar la programación de los microcontroladores PIC, los procedimientos para
programar son muy sencillos, primero seleccionar el modelo del PIC 16F628A,
16F877A, etc., escribir el programa y guardar bajo un nombre, en este caso como led
intermitente y por último presionar el botón compilar, si el programa está bien escrito y
sin fallas compilará y mostrará en la parte inferior izquierda el espacio que requiere en
el PIC, enseguida se crean automáticamente tres archivos: led intermitente.mac, led
intermitente.asm y led intermitente. Ex, este último es el más importante para el PIC y
es el que se debe grabar en el microcontrolador. En la figura 3.2 se muestra las partes
más importantes del entorno de MicroCode Studio.
PROCEDIMIENTO:
Modelo de micro PIC. - Esto es lo primero que se debe seleccionar antes de empezar a
programar, seleccionar de acuerdo al modelo de PIC que se va a programar sea este
16F627, 16F627A, 16F628, 16F628A, 16F818, 16F819, 16F84A, 16F877A, etc.
Compilador. - Estos 2 botones sirven básicamente para compilar el programa y crear el
archivo. asm, Mac, y el. hex, este último sirve para grabar en el micro, el. Mac sólo
sirve
para el PicBasic Pro.
Buscador de códigos. - Aquí se van adicionando cada vez que se crea una variable, al
incluir un define, o crear algún nombre de línea, sirve para saber qué componentes
incluyen en el programa y también como buscador de líneas, para esto basta con dar un
clic en el nombre de la línea que desea encontrar y automáticamente le indicará donde
está dicha línea.
IDENTIFICACIÓN DE ERRORES EN LA COMPILACIÓN
En el momento que se compila un programa MicroCode Studio realiza una verificación
previa del mismo.
RECOMENDACIONES
El futuro usuario del entrenador de microcontroladores puede acceder a toda la
información relacionada con el equipo en el sitio web diseñado exclusivamente para
este
fin hptt://www.microespoch.blogspot.com, donde podrá descargar: el eBook del módulo
que incluye guías de prácticas e información sobre microcontroladores, programas, un
video tutorial sobre programación, grabación, simulación y conexión real de
microcontroladores.
Tener todas las herramientas a la mano para facilitar la ejecución de cualquier
programa y
su simulación.
El equipo puede trabajar con varios modelos de PIC pero se recomienda el
PIC16F628A
por sus características, su precio y por ser un dispositivo útil para aprender.
Antes de realizar la conexión real de los ejercicios en el módulo es preferible simular
previamente en el computador.
Revisar y verificar que la conexión realizada se encuentra bien efectuada, con el fin
de
evitar cortocircuitos que puedan dañar el módulo u otro dispositivo.
Programar siguiendo los lineamientos establecidos en el documento.
Para lograr el adecuado funcionamiento de los dispositivos procurar realizar las
tareas de
mantenimiento recomendadas.
Retirar lenta y suavemente uno por uno cada cable insertado en los zócalos, esto
evitara
que se rompa y que el residuo del cable obstruya el zócalo.
Al conectar y desconectar cables en los zócalos fácilmente pueden romperse por esta
razón se recomienda usar cables acerados.
Los estudiantes de mantenimiento deben procurar instruirse sobre
microcontroladores ya
que existen altas probabilidades de que en su vida profesional se encuentren con estos
dispositivos.
BIBLIOGRAFÍA
REYES, C. Microcontroladores PIC Programación en Basic. 3ra.ed. Ecuador:
Rispergraf, 2008.
ANGULO, J. Microcontroladores PIC, la solución en un chip. España:
Paraninfo, 2001.
ANGULO, J. Aplicaciones de los Microcontroladores PIC. 3ra.ed. España:
McGraw Hill, 2003.