You are on page 1of 16
Microcontroladores PIC Introduccion a los micro- controladores Los microcontroladores son muy utilizados hoy en dia para multiples aplicaciones, desde las mds sencillas hasta las mas complejas y poderosas, tanto a nivel aficionado como profesional e industrial. En este capitulo estudiaremos qué es un microcontrolador y daremos los primeros pasos para introducirnos en este interesante tema. SERVICIO DE ATENCION AL LectoR: lectores@redusers.com NY | Nicroprocesadores Los microcontroladores cn 4. INTRODUGGION A LOS MICROCONTROLADORES. MICROPROCESADORES Un microprocesador es un circuito integrado que contiene un circuito digital complejo, que se encarga de realizar diferentes tareas. Est4 disefiado para ejecu- tar una serie de instrucciones que nosotros le daremos en una lista, de acuerdo con lo que necesitemos. Esta lista se denomina programa y las instrucciones se- rén ejecutadas una a una por el microprocesador. De esta forma, al ser un siste- ma programado, podemos lograr que el circuito realice tareas distintas con tan sélo cambiar el programa que ejecutard. Bus de datos Registro de Instrucciones ———__! Reloj Figura 1. Un microprocesador es un circuito integrado digital que es capaz de realizar miltiples funciones, ; En [a Figura 1 vemos un diagrama simplificado de un microprocesador, el cual consta de un contador de programa (PC), que no es més que un contador bi- Figura 2. E] microprocesador Core2quad 09650 es uno de los més poderosos. 14 nario que inicia desde cero al arrancar el sistema, y se va incrementando automiticamente. Su propésito es generar el acceso a las instrucciones que el mictopro- cesador ejecutaré. El contenido de este contador apunta a la direccién de memoria en donde estan al- macenadas las instrucciones del microprocesador a través del bus de direcciones. De esta manera, po- demos ver que necesitaremos una memoria donde gtabaremos las instrucciones que forman nuestro programa (llamada, precisamente, memoria de pro- grama) y una memoria donde guardaremos los datos a procesar (llamada memoria de datos). Gas Microprocesadores El contador de programa contiene la direccién 0 (cero) al inicio. En esa direccién se almacena la primera instruccién, luego se incrementa para acceder a la direccién 1 y ejecutar la instruccién almacenada ahi, y asf sucesivamente. Podemos tener dos tipos de arquitecturas dependiendo de la separacién o no de la memoria de datos y de programa: la arquitectura Harvard y la Von Neumman. Memoria Memoria Memoria Lae Ep Reloj Reloj Arquitectura Harvard Arquitectura Von Neumann Figura 3. Comparacién entre Ja arquitectura Harvard y la Von Neumman. El contador de programa va accediendo secuencialmente a las direcciones de la me- moria de programa de donde se leeran las instrucciones almacenadas alli y pasardn al microprocesador para ser decodificadas y ejecutadas una a una, La unidad arit- miético-légica (ALU) es la encargada de llevar a cabo las operaciones necesatias, ya sean ldgicas 0 aritméticas, tal como lo indica su nombre, con los datos. Dato Dato al Control Resultado Figura 4. La unidad aritmético-l6gica es una parte fundamental de todo microprocesador. ‘Alla ssalida de la ALU tenemos un registro especial llamado 5 que es en. donde se guardarin los resultados de las operaciones. E es muy impor- tante ya que précticamente todos los datos que m: procesador pasan por él. El bloque de control se encarga de llevar la sincronfa entre todos los a5 ne ca 2. INTRODUCCION A LOS MICROCONTROLADORES dems bloques, y de los elementos externos, por ejemplo, indicando a la memoria de datos si se va a leer o escribir en ella. Como podemos darnos cuenta, el microprocesador necesita de algiin medio ex- terno a él para almacenar tanto las instrucciones como los datos que se estn pro- cesando, por lo que debemos agregar las memorias adecuadas para lograr que el sistema funcione. Ademés de las memorias, el microprocesador también puede comunicarse con otros dispositivos a través de sus buses. Periféricos Sefial de | Sefial de entrada Figura 5. Comunicacién de un microprocesador con otros dispositivos. Podemos tener més de una unidad de entrada/salida. De esta forma, mediante las unidades de entrada/salida (E/S) el microprocesa- dor puede comunicar datos hacia el exterior 0 recibir datos. Por ejemplo, puede enviar datos hacia un display o una impresora, o recibir datos de un teclado 0 tun convertidor analdgico a digital. Estos dispositivos con los que el microproce- sador se puede comunicar a través de la unidad E/S son comtinmente Ilamados periféricos. A un sistema completo de microprocesador, memorias y unidades de E/S se lo llama usualmente microcomputadora. [By mitiones be Transistores ee ircuitos integrados digitales complejos. Desde su nacimiento, alla © cada vez mas y més complejos y poderosos. Por ejemplo, los mi- ® usan en las computadoras pueden contener mas de 300 mi- Microprocesadores Figura 6. Una computadora es una de las aplicaciones clasicas de los microprocesadores. Para que el microprocesador realice las tareas que necesitamos, debemos darle la lis- ta de instrucciones 0 programa, que lo grabaremos o guardaremos en la memoria de programa para que el sistema lo ejecute desde ahi. Las instrucciones son valores binarios que hardn que se ejecute algun proceso especifico en el microprocesador. De esta forma, tenemos un sistema muy flexible y poderoso, ya que podemos ele- gir la cantidad de memoria de datos y de programa que necesitemos, ademis de cudles y cudntos periféricos necesitamos integrar a nuestro sistema. Pero a su vez, es un sistema complejo, caro, y dificil de implementar, dado que tendremos va- rios circuitos integrados independientes que debemos interconectar (el micro- procesador, las memorias y las unidades de E/S necesarias), haciéndolo dificil y ento de construir, por lo que podemos facilmente cometer errores. El uso de va- rios circuitos integrados cleva el costo final y el tamafio del sistema. Es por eso que un sistema de microprocesador no es lo més conveniente siempre, sobre to- do en aplicaciones sencillas 0 de propésito especifico. [By Nace un cicante ‘ s microprocesadores nacen en 1971 con el lanzamiento del modelo yrocesador de tan sélo 4 bits, que fue utilizado en calculadoras. los mayores desarrollos de las Ultimas décadas en la electr ott nn 4. INTRODUCCION A LOS MICROCONTROLADORES. LOS MICROCONTROLADORES Para resolver el problema de la complejidad y el alto costo de los sistemas basados en microprocesadores, se crean los microcontroladores, que no es otra cosa que un sis- tema de microcomputadora completo. Es decir, un microcontrolador contiene en un solo citcuito integrado el microprocesador, la memoria de datos, la memoria de programa y las unidades de entrada/salida, lo cual lo hace muy pequefio, barato y f- «il de manejar, por lo que es ideal para muchas aplicaciones de propésito especifico, cpu RAM -” Sable Figura 7. Un microcontrolador encierra todos los elementos de una microcomputadora en un solo circuito integrado, Los microcontroladores son cada ver més utilizados en muchos campos debido a sus ventajas y a la facilidad de disefiar circuitos con ellos, desde los més sencillos, hasta las aplicaciones més complejas. Desde aficionados hasta profesionales, inclu. soa nivel industrial, cada vez son més los sistemas que son gobernados por uno o varios microcontroladotes, Por ejemplo, un horno de microondas, una lavadora, tun juguete, los sistemas computarizados de los automéviles, los sistemas de alar. ‘ma, etoétera, utilizan microcontroladores en sus circuitos. Actualmente, puede re- sultar mas ficil, rapido y hasta mds bararo implementar un circuito electrénico con un mticrcontrolader que hacerlo con componentes discretos (compuertas, Los microcontroladores multivibradores, contadores, registros, y demés). Es por eso que el aprendizaje del manejo de microcontroladores cada vez toma mayor importancia para los aficio- nados y profesionales de la electronica. ‘Memoria de Micropocesador aS Periféricos, ‘Memoria de Programa Unidades E/S Microcontrolador Figura 8. Un sistema basado en microcontrolador es mas pequeiio, sencillo y econdmico. Existe una gran gama de microcontroladores de muchos fabricantes con caracteristi- casy prestaciones muy variadas. En la actualidad, los fabricantes mas importantes son: Microchip, Freescale (Motorola), Intel, Atmel. Nosotros elegiremos en esta ocasién os microcontroladores PIC de la firma Microchip para estudiar su estructura, pro- gramacién y utilizacién prictica, ya que son ampliamente usados actualmente debido a su facilidad de uso, bajo costo, su gran oferta con una amplia gama de dispositivos, yaa facilidad de encontrar herramientas, tanto de software como de hardware, para al desarrollo de proyectos con estos versatiles microcontroladores. Los microcontroladores PIC Los microcontroladores PIC ofrecen una amplia gama de dispositivos desde 6 has- ta 100 pines, desde los més sencillos de 8 bits hasta los mas poderosos de 32 bits. La gama de microcontroladores de 8 bits consta de mas de 400 modelos diferentes para clegir. Microchip es ac- tualmente el mayor fabricante de microcontroladores de 8 bits en todo el mundo. Sus familias de 8 bits mas importantes son: PIC12, PICL6 y PIC18. En parti- cular, para nuestro estudio de introduccién a los mi- crocontroladores PIC, elegiremos el PIC16F84A, que es de gama media, muy versétil, econdmico y facil de usar. Este PIC es ideal para aprender las bases tanto del Figura 9. El PICL6F84A es uso como de la programacién de microcontroladores un simple circuito integrado PIC. Ademés, una vez que conozcamos bien a fondo de 48 pines, pero encierra este dispositivo, la migracién hacia cualquier otro un dispositive muy poderaso. 19 NT ot ia 4. INTRODUGCION A LOS MICROCONTROLADORES microcontrolador PIC serd bastante fécil. Incluso la compatibilidad entre los mi- j crocontroladores PIC hace que los programas puedan migrar de uno hacia otro con \e muy pocos cambios en ellos. Es por eso que el PICI6F84A nos servird de plata- forma para entrar en el mundo de los microcontroladores PIC. HERRAMIENTAS NECESARIAS Para el desarrollo de nuestros proyectos con microcontroladores PIC, necesitaremos algunas herramientas tanto de software como de hardware. Trataremos de que di- chas herramientas sean ficiles de encontrar y de que sean gratuitas 0 de bajo costo, al menos la mayor parte de ellas. A lo largo de este libro veremos que realmente no necesitamos invertir una fortuna para poder construit poderosos circuitos electré- nicos con microcontroladores PIC, Componentes Por supuesto que para construir nuestros proyectos neccsitaremos los propios compo- nentes. En primer lugar, l microcontrolador, por lo que es recomendable comprat al menos uno de ellos y, si podemos, uno més ya que nunca se sabe cuando cometeremos un error. Adems, debemos adquirir otros componentes que estudiaremos a lo largo del libro, como por ¢jemplo, displays, teclados, leds, algunos circuitos integrados, ctcétera, los cuales iremos detallando en el momento en que sea necesario, Editores y ensambladores Sabemos que el microcontrolador es un dispositivo que funciona a través de un Programa que escribiremos nosotros, por lo que debemos tener herramientas de software para poder escribir nuestros programas y ensamblarlos (més adelante es- tudiaremos qué es esto de ensamblar un programa), para luego poder grabarlos en la memoria de nuestro PIC. En este caso utilizaremos el entorno de desarrollo Herramientas necesarias ado MPLAB IDE, que es distribuido gratuitamente por el propio fabricante los microcontroladores PIC, Microchip. Este entorno de desarrollo contiene to- las herramientas de software necesarias para poder escribir nuestros programas. el Capitulo 4 estudiaremos con deralle el uso de este software. Figura 10. E1 programa MPLAB de la empresa Microchip contiene as herramientas de desarrollo de programas de forma gratuita. Simuladores Exisce software para la PC que permite simular el funcionamiento de los programas que estamos escribiendo para nuestro microcontrolador. Estos pueden ser muy viti- Jes para el desarrollo, la depuracién y la correccién de errores, as{ evitamos tener que grabar varias veces nuestro microcontrolador para probar si los programas funcionan ‘como deben, lo cual nos ahorrard tiempo y esfuerzo. El programa MPLAB contiene un simulador integrado llamado MPLAB SIM, que nos seré de mucha utilidad, que también estudiaremos en el Capitulo 4. Ademds de MPLAB SIM, existen o' muladores, como PIC Simulator IDE o el simulador de circuitos Pi que cs uno de los mejores simuladores de circuitos electrénicos en la que permite la simulacién de cualquier tipo de circuito electrénico anilisis de sefiales, incluyendo, por supuesto, circuitos con micr es PIC. Los dos tiltimos simuladores que mencionamos tienen liceneias quedard en nosotros Ia decisién de comprarlos para desarrollo. Por ahora nos bastard con estudiar MPLAB SIM, que es gratuito. 24 i ihe ‘2. INTRODUCCION A LOS MICROCONTROLADORES. —<———— —— e2 ys sasaa Gee> iz a4 max. Figura 11. Existe una gran gama de software de simuladores para verificar el funcionamiento de los programas. Grabadores Después de desarrollar los programas debemos grabarlos de alguna forma en la me- moria de nuestro PIC para que el sistema quede completo, Para esto tenemos que contar con un grabador, que no es més que un circuito que se conecta ala PC por medio de algtin puerto, ya sea el puerto paralelo, serial, o USB, para poder enviar el programa desde la PC hacia la memoria de nuestro PIC. Existen multitud de gra- badores para microcontroladores PIC; Microchip oftece algunos que aseguran un perfecto funcionamiento y estén listos para usar. La desventaja es que algunos pue- den ser caros y dificiles de encontrar en las tiendas locales. original indica una memoria de programa de tino EEPROM, mientras que el sor, tiene memoria de programa tipo Flash, Después viene et. : ue es una versién mejorada, Herramientas necesarias a - Figura 12. Mediante un grabador se puede leer o escribir en la memoria de programa del PIC. Por otra parte, estin los grabadores que podemos adquirir en algunas tiendas del ra- “mo, con diferentes tipos de conexién a la PC, y algunos pueden ser baratos y tam- ‘ign estin armados y listos para usar. La alternativa més econémica, aunque puede que resulte la mds dificil, ¢s armar nuestro propio grabador de PICs. Existe suficien- e informacién para poder hacerlo, s6lo necesitamos unos cuantos componentes, un cable para la conexién ala PC y un poco de paciencia. En el Capitulo 5 veremos cud- ‘es son los tipos de grabadores y propondremos un circuito para la construccién de versitil y econémico grabador, ademas de estudiar su uso por completo. El grabador que propondremos para su construcci6n se conectaré a nuestra com- putadora a través del puerto serial, y no serd necesario construitlo si ya contamos con algin grabador de microcontroladores PIC. Sélo lo proponemos para quie- nes todavia no tengan uno. Estas son las herramientas bésicas que necesitaremos para desarrollar nuestros proyectos con microcontroladores PIC. Existen otras, como por ejemplo los compiladores, que permiten escribir programas en un lenguaje de alto nivel, co- mo Basic o C, y los sistemas de desarrollo o emuladores, pero estas herramien- tas pueden ser complejas de usar para los principiantes, ademés de ser caras. Al menos, para usos sencillos, no las necesitaremos. Y PICI6F84A Came TT ALINIRODUCCION A LOS MICROCONTROLADORES EL PIC16F84A Comencemos a conocer la estructura de nuestro que un circuito integrado de 18 pines. En la Figura 13 vemos un diagrama com- pleto con la disposicién de los pines y el nombre que toma cada uno. Las flechos indican si el pin es de salida, de entrada o de entrada/salida, microcontrolador, que no es mas Raz =—+[7 Ras —e[2 RagTOCK| =—=[3 Osc1/cLKIN MoLR ——[ osc2/cLKOUT Vss —+| PICIEF84A ‘RBO/INT Eke Rei «—| 7 RB2 8 Figura 13. Nombre que reciben los pines del PICL6F84A. Algunos tienen més de una funcién. Veamos a grandes rasgos cual es la funcién de cada uno de los pines. Por ahora no ¢s necesario que los entendamos, ya que a lo largo de nuestro estudio habla. remos con detalle de cada funcién: * RAO:RA4: pertenecen al ‘mo entrada o salida de d; entrada 0 como salida, Puerto A y cada uno de estos pines puede utilizarse co- latos, y pueden configurarse independientemente como segtin necesitemos. El pin RA4 esté marcado también EI PICLEFE4A como TOCKT, lo que significa que ademas cumple otra funcién que es la de ser- vir de entrada a una sefial para el Timer 0. En las secciones donde hablaremos del timer detallaremos esta funcién. MCTR (Master clear): este pin es el de reset. Es decir que si ponemos un nivel bajo en él, el microcontrolador ird al estado de reset y si hay un nivel alto, el mi- crocontrolador funcionaré normalmente. Vss, Vdd: estos pines pertenecen al voltaje de alimentacién de nuestro PIC. En Vdd debemos poner un voltaje de 5 V y si es un voltaje regulado, mejor. En Vss debemos poner tierra (masa). OSC1/CLKIN, OSC2/CLKOUT: estos pines son la entrada y salida de la se- fial de reloj necesaria para que el sistema funcione correctamente. Més ade- lante hablaremos en detalle de este tema. RBO:RB7: pertenecen al puerto B y la funcién es la misma que la de los pines del puerto A. El pin RBO ademds cumple con Ia funcién de entrada de inte- rrupcién externa (INT), que también derallaremos en su momento. imentacion de! PICL6F84A mo acabamos de mencionar, este PIC requiere de un voltaje de alimentacién de V entre las terminales Vdd y Vss, asf que debemos tener una fuente de 5 V para der trabajar con los circuitos que armemos. Figura 14. El PICL6F8A requiere de un voltaje de 5 V entre las terminales Vdd (positivo) y Vss (tierra). 25 WNL ttt ia Vs 41. INTRODUGCION A LOS MICROCONTROLADORES Es recomendable tener un voltaje regulado, entonces tenemos varias opciones: * Si ya contamos con alguna fuente de 5 V regulados y que pueda entregar al me- nos 1A de corriente, podemos utilizarla. * Si contamos con alguna fuente no regulada que entregue entre 7 y 12 V de po- tencia y al menos 1A a su salida, podemos agregar el regulador para obtener el voltaje de 5 V, como vemos en el diagrama de la Figura 18. No obstante ello, de- bemos tener en cuenta que tal vex sea necesario agregar un disipador de calor al regulador para evitar que se dafie por sobrecalentamiento (pero esto sdlo si va- mos a utilizar mds de 500 mA de corriente). 7805 + a al pin Vad vin Vout 0uF/10V al pin Vs I Figura 15. £1 LM7805 nos proporcionar una salida \ de 5 V regulados al colocario en una fuente no regulada. * Si no contamos con ninguna fuente de alimentacién, podemos construirla si- guiendo el diagrama de la Figura 16. De todos modos, mas alld de que podamos armar nuestra propia fuente de alimentacién, siempre es recomendable colocar un disipador de calor al regulador. Es secomendable también, en cualquier caso, colocar un capacitor de desacoplo de 100 nf (0.1 uf) entre los pines Vss y Vdd del microcontrolador, lo més cercano posible a ellos para asegurar un correcto funcionamiento. EI PICL6FB4A Sv/tA 2 FUSIBLE 1A wo2m osimilar 2200uF/25V Figura 16. Podemos construir esta fuente de allmentacién para nuestros circuitos con el PICL6F84A. En el capitulo siguiente continuaremos estudiando la estructura interna del PICIGF84A para comprender su funcionamiento y posterior mente poder aprender a escribir programas en lenguaje ensamblador, y asi tener Ia posibilidad de comen- zara disefiar y construir circuitos electrénicos con microcontroladores PIC. RESUMEN i ACTIVIDADES 1 & _ TEST DE AUTOEVALUACION 2 1 {Qué es un microprocesador? & 2Qué es una microcomputadora? 4 2 2Qué es el contador de programa? 7 Qué es un microcontrolador? 3 Para qué si fe una ALU? 8 {Cuantos pines tiene el PICTAFBAA? 4 iCémo se llama la serie de instrucciones 9 @Para qué sirven el Puerto Ay el Puerto B que ejecuta un microprocesador? del PIC16F84A? 5 {Cudles ls diferencia entre la arquitectura 10 Cudl es el voltaje con el que se debe ali- Harvard y la Von Neumann? mentar el PICI6FB4A? 28

You might also like