Pic f452
“PROGRAMACION MICROCONTROLADOR PIC 18F452 USANDO KIT DE DESARROLLO MICROCHIP”
DISEÑO E IMPLEMENTACION DE SISTEMAS DIGITALES
Rubén Bravo
SANTIAGO – CHILE Diciembre 2006
Rubén Bravo Brach
Universidad Mayor
INDICE
Introducción. 1. Microcontrolador PICF452. 1.1 Características Técnicas. 1.2Características Periféricas. 2. Programación del PIC. 2.1 Análisis del circuito del grabador. 2.2 PIC – C Compiler. 2.2.1 Programando en C. 2.2.2 Estructura C – Assembler. 2.3 WinPic 800. 2.3.1 Configurando el programador. 2.3.2 Extrayendo – Ingresando datos al PIC. 3. Picboard. 3.1 Características Generales. 4. Teclado. 5. Display. 5.1 Características. 5.2 Descripción de pines. 5.3 Encendido delLCD. 5.3.1 Usando Funciones del PIC-C Compiler. 5.3.2 Usando Funciones del Manual del LCD. 5.3.3 Funciones Más Usadas. 5.3.3.1 lcd_init(). 5.3.3.2 lcd_gotoxy(), 5.3.3.3 lcd_putc(). 6. Temporizador. 6.1 Interrupciones. Anexos
2 3 3 3 5 7 8 8 11 12 12 16 18 18 19 20 21 21 23 24 24 29 29 30 30 31 32 34
1
Rubén Bravo Brach
Universidad Mayor
INTRODUCCION
Dentro de los tópicos delcurso de “Diseño e Implementación de Sistemas Digitales”, se introdujo como materia del ramo, las aplicaciones y programación de los microcontroladores PIC, específicamente el PIC18F452, el cual se usó para crear un sistema de alarma, que tuviera características varias, como un display, en el cual el usuario pudiera seleccionar distintas opciones desde un teclado multiplexado, como asignar Hora/Fecha,supervisar el estado de puertas y ventanas, etc.
En vista de que este material es nuevo, se pensó en la necesidad de crear un manual que fuese en ayuda de los futuros alumnos del ramo, como también de todos aquellos que se interesen en aprender el uso del PIC.
La finalidad de este manual, es entregar las herramientas iniciales sobre el uso, programación y consejos que permitan crear loscimientos necesarios para que el alumno aprenda los conocimientos básicos y sea capaz de realizar proyectos usando las capacidades de estos microcontroladores.
De más esta decir que cualquier contribución a este manual, será bienvenida y agradecida.
También quisiera agradecer a Osvaldo Rodríguez Toro y al profesor de la asignatura Sr. Gustavo Meyer, por la ayuda y consejos otorgados durante elsemestre para poder usar el microcontrolador.
2
Rubén Bravo Brach
Universidad Mayor
1.
EL MICROCONTROLADOR PICF452.
Este integrado de la familia PIC, forma parte de los circuitos integrados de Microchip Technology Inc., que pertenece a la categoría de los microcontroladores. Presenta características muy versátiles que le permiten aplicaciones en un gran número de variedades.1.1
Características Técnicas:
-
Memoria Flash de 32 Kbytes. Número de instrucciones: 16384. RAM (incluida) de 1536 bytes. Datos EEPROM 256 bytes.
1.2
Características Periféricas:
-
Posee 5 puertos I/O, de 8 bits, menos el puerto A que sólo tiene 7 bits. Compatibilidad A/D de 10 bits. Tiene un generador de oscilación que le brindan características de timer.
Para más detalle,remitirse al Data sheet del integrado que viene adjunto con el CD del Kit de desarrollo.
FIGURA 1.1 DIAGRAMA DE PINES
3
Rubén Bravo Brach
FIGURA Nº 1.2 DIAGRAMA EN BLOQUES DEL PIC18F452
Universidad Mayor
4
Rubén Bravo Brach
Universidad Mayor
2.
PROGRAMACIÓN DEL PIC.
El Kit de desarrollo trae un software llamado “Mplab” en el cual se puede hacer la programación elPIC; en primera instancia se puede hacer directamente en lenguaje assembler usando el set de instrucciones propio del microcontrolador (adjunto en el data sheet), pero la dificultad de hacerlo puede ser un tanto grande, sobretodo si no se tiene mucha experiencia en microcontroladores, o bien, en lenguaje assembler.
Por eso, la opción más simple, es la programación en lenguaje C, al cual se está...
Regístrate para leer el documento completo.