Manual Practica 1 Blink Led
Manual Practica 1 Blink Led
Manual Practica 1 Blink Led
Practica
Realizar la manipulacin de uno de los puertos I/O (salidas digitales) del microcontrolador, para tener la posibilidad de enviar seales lgicas, enfatizando los esfuerzos del alumno a dos productos los cuales son: Simulacin. Implementacin fsica.
INTRODUCCIN
El concepto de control es extraordinariamente amplio, abarcando desde un simple interruptor que gobierna el encendido de una lmpara o una llave que regula el flujo de agua en una tubera, hasta el ms complejo sistema digital de monitoreo y control de proceso. Se puede definir el control como la manipulacin indirecta de las magnitudes de un sistema llamado planta, a travs de otro sistema llamado sistema de control. Los primeros sistemas de control se desarrollaron con la revolucin industrial de finales del siglo XIX y principios del siglo XX. Al principio se basaron en componentes mecnicos y electromecnicos. En la dcada de los 70s, la complejidad y las prestaciones de los sistemas de control se incrementaron gracias al empleo de circuitos integrados y en particular los de tipo programable. La demanda de la industria de un sistema econmico, robusto, flexible, fcilmente modificable y con mayor capacidad de integracin y empotramiento a los sistemas, han creado el auge en el desarrollo de sistemas microcontrolados y sistemas de automatizacin programable. En cualquier aplicacin de un sistema digital basado en un microcontrolador, requiere la transferencia de datos entre circuitos externos al microcontrolador y el mismo. Esta transferencia constituye las operaciones llamadas ENTRADA y SALIDA, input/output, o I/O.
Pgina 1 de 9
DESARROLLO DE LA PRACTICA
MATERIAL (ALUMNO)
-PIC18F452. -Protoboard. -Cristal de cuarzo de 20MHz. -Resistores. -LEDs. -Push-Button.
EQUIPO (LABORATORIO)
-Fuente de alimentacin. -Equipo de cmputo. -Compilador PIC CCS -Simulador PROTEUS.
REFERENCIAS
1. E. G. Breijo, Compilador C CCS y Simulador Proteus para Microcontroladores PIC, Ed. Algaomega. J. Balcells, J. L. Romeral, Automatas Programables, Ed. Alfaomega-Marcombo. N. Gardner, PICmicro MCU C, An Introduction to Programming The Microchip PIC in CCS C, Ed. Microchip Co.
2. 3.
PROCEDIMIENTO DE LA PRCTICA
Etapa 1: Generacin del programa para el microcontrolador. Para la realizacin del programa para que opere el microcontrolador, se utiliza el compilador C CCS, el cual es un compilador en lenguaje C para la programacin de microcontroladores. Para inicializar el compilador se va a utiliza el acceso directo que se encuentra en el escritorio del de la computadora donde se instal el compilador, el cual se muestra en la figura 1a, as tambin, se puede tener acceso desde el men Inicio -> PIC-C -> PIC C Compiler, esta ruta se muestra en la figura 1b.
(1a)
(1b)
Pgina 2 de 9
Pestaa de programa
Zona de Cdigo
Barra de informacin
Para iniciar el proyecto, se selecciona el men archivo->new->Source File, este se muestra en la figura 3.
Pgina 3 de 9
Enseguida de realizar la seleccin, el programa solicita una ubicacin y un nombre para guardar el proyecto, el cual se muestra en la figura 4. Una recomendacin es la de guardar cada proyecto nuevo en una carpeta nueva, nica para el proyecto, dado a que el compilador genera varios archivos en un proyecto, con lo cual si se guarda en la misma carpeta donde ya se encontraba un proyecto diferente, puede provocar la confusin dado a los diferentes archivos que se generan, y al requerir distribuir el mismo, se tendrn problemas en la copia de los diferentes archivos que lo integran.
Ya habiendo guardado el proyecto, se tiene el archivo fuente para editar el programa, el cual se muestra en la figura 5.
Pgina 4 de 9
Despus de haber creado el proyecto, se pasa a la parte de codificado del programa para el microcontrolador. En principio se marcan las caractersticas de operacin del microcontrolador las cuales son: Se realiza un programa para prender y apagar un LED durante 1 segundo. El LED se conectara al pin RB0 del microcontrolador PIC18F452, el microcontrolador trabajara a una frecuencia de 8MHz. Paso 1: En base a un proyecto generado, agregar en el archivo fuente de la librera del microcontrolador que proporciona el fabricante del compilador, en esta librera se encuentran declarados todos los registros del microcontrolador que se ocuparan para su configuracin. La librera en el caso del PIC18F452 es: #include <18F452.h>
Despus se dan de alta los fusibles necesarios para habilitar o deshabilitar funciones del microcontrolador, en este caso se usaran los siguientes fusibles: Deshabilitacin del Wach Dog Timmer: #fuses NOWDT Habilitacin del oscilador de alta velocidad (>4MHz): #fuses HS
Enseguida, se define la frecuencia de la fuente de pulsos de reloj que se utilizara para trabajar con el microcontrolador. El valor de la fuente de reloj para este caso es: #use delay (clock = 8000000)
Despus de hacer las declaraciones necesarias para que opere el microcontrolador, se declaran las variables TRISB y PORTB, con la finalidad de direccionar a las localidades de memoria de los registros del mismo nombre, lo cual se realiza de la siguiente forma: Para la variable TRISB: #BYTE TRISB = 0xF93 Para la variable PORTB: #BYTE PORTB = 0xF81
El registro TRISB, tiene la finalidad de controlar las funciones de los pines del puerto B del microcontrolador, por lo cual, si al registro TRISB se le asigna un valor igual a 0x01, quiere decir que se ocupara el pin RB0 como entrada, y los dems pines del puerto B como salidas. La funcin del registro PORTB es asignar el valor que se ver reflejado en los pines del puerto B, por ejemplo, si al registro PORTB se le asigna un valor igual a 0x01, se encender el pin RB0 y los dems pines del puerto B se quedaran apagados (NOTA: esto suceder en el caso de que los pines del puerto B estn declarados como salidas, en el caso que de que se encuentren declarados como entradas se comportaran de manera diferente y se operan de manera diferente). Enseguida, se coloca el siguiente cdigo en la funcin principal:
TRISB=0x00; PORTB=0x00; do{ delay_ms(500); bit_set(PORTB,0); delay_ms(500); bit_clear(PORTB,0); } while(TRUE); //habilitacin del pin RB0 del puerto b como salida //apagado del bit RB0 del puerto b //inicio del loop do-while //retardo de 500 mseg //encendido del bit RB0 del puerto b //retardo de 500mseg //apagado del bit RB0 del puerto b //loop do-while
Pgina 5 de 9
Despus de haber codificado toda la rutina, se compila el proyecto y se construye el archivo .hex, el cual es el que se ocupa para cargar el programa al microcontrolador mediante el programador. Para realizar la tarea de compilar y construir el archivo .hex, se ocupan las opciones que se muestran en la figura 6.
Construir Todo
Compilar
Pgina 6 de 9
Enseguida se empiezan a buscar los componentes para armar el circuito electrnico del sistema, el cual se muestra en la figura 9.
Ya con todos los componentes del sistema en el plano de trabajo, se pasa a armar el circuito del microcontrolador, el cual se muestra en la figura 10.
Pgina 7 de 9
Despus de armar el circuito, se configuran los parmetros de los componentes, esto se realiza dndole doble clic a cada componente y buscando sus parmetros de configuracin de cada uno, algunos ejemplos se muestran en la figura 11.
a)
b)
c)
Figura 11. Configuracin de parmetros de algunos componentes del circuito a simular en Proteus, a) resistor, b) cristal de cuarzo, c) microcontrolador PIC18F452.
Armado el circuito del sistema a probar y despus de haber configurado todos los parmetros de los elementos del sistema, lo siguiente es cargar el programa que se gener en el compilador CCS al microcontrolador para realizar su simulacin, para lo cual, primero se da doble clic en el microcontrolador para que salga la ventana que se muestra en la figura 12.
Figura 12. Ventana para la configuracin de los parmetros del microcontrolador PIC18F452.
Desde la pestaa Program File:, se rastrea el archivo Practica_1_Blink_Led_Source.cof , que se encuentra en la carpeta donde el compilador guardo el proyecto y genero los archivos del proyecto despus de haberlo compilado, el archivo se seala en la figura 13.
Pgina 8 de 9
Figura 13. Localizacin del archivo .cof que se utiliza para la simulacin en Proteus7.
Por ltimo, despus de haber cargado el archivo .cof en Proteus7, se realiza la simulacin del sistema, por lo cual se utilizan las barras de simulacin que se muestran en la figura 14.
Figura 14. Barras de simulacin de la herramienta Proteus7. Al momento de simular, el LED azul empieza a parpadear, como nota importante, al momento de presionar el botn Play, el simulador tarda un poco en empezar a simular. Etapa 3: Implementacin Fsica. En base al circuito que se muestra en la figura 10, realice el armado del mismo en la tablilla de experimentos (protoboard), realice la carga del programa generado al principio de este manual por medio de algn programador para microcontroladores PIC que soporte al PIC18F452.
Pgina 9 de 9