Anda di halaman 1dari 10

Microcontroladores: Display de LED

Los microcontroladores aplicados en procesos domsticos o industriales, siempre tienen algo para mostrarnos. Hay oportunidades en que un LCD alfanumrico es una opcin desmedida cuando slo intentamos representar un nmero de pocas cifras, o bien, esa alternativa se torna ineficiente cuando la intencin es visualizar indicaciones de gran tamao y a una distancia de varios metros. La eleccin de un display de LED puede ser la ms acertada pero: cmo implementarla de la manera ms eficiente? En este artculo podremos discutir sobre los circuitos multiplexados o los manejados con latch (enclavamiento) y decidiremos cul nos conviene para nuestro prximo indicador visual. Una aplicacin con un contador ascendente / descendente que puedes utilizar en cualquier proyecto, es un buen ejemplo.

Anuncios Google

ODU Medical Connectors www.odu-usa.com - Miniature Cylindrical Connectors with PushPull-Locking Buy Eye-Magine Readers www.Speert.com/Folding-Readers - World Famous Folding Eyewear 50% Off Department Store Prices SpeedoHealer Calibrator bluemonkeymotorsports.com - Correct speedo error: Motorcycles,

Jeep, Honda/Acura, Toyota, GM. Al momento de decidir cmo implementar un indicador luminoso de dgitos, automticamente se nos vienen a la mente los populares display de siete segmentos que los podemos encontrar en el mercado con la cantidad de dgitos que se nos ocurra, con una variedad de colores muy amplia y con dos configuraciones constructivas muy definidas y que debemos atender a no equivocarnos para evitar un arrepentimiento posterior. Las configuraciones citadas son: de ctodo comn y de nodo comn. Esto significa que los LEDs que forman cada segmento del dgito, se unen en un terminal comn para su conexin y puede hacerse uniendo todos lo nodos o todos los ctodos, segn el modelo que el fabricante decida. El punto decimal que habitualmente acompaa a cada dgito, se conecta de manera individual, tal como puedes ver en la siguiente imagen.

Configuraciones de nodo comn y ctodo comn Cuando se trabaja con estos indicadores, debes tener presente que necesitars disponer para su activacin de ocho terminales de un microcontrolador. Es decir, un puerto completo de ocho bits y cuando los recursos constructivos son acotados, destinar un puerto completo para manejar un solo dgito puede ser una eleccin poco apropiada. Si adems sumamos a la situacin, que la cuenta debe realizarse con nmeros que superan las unidades, debemos apelar a otros pines de otros puertos para resolver la construccin del indicador deseado. En los casos en que se requiere obtener un nmero de varios dgitos la conexin es sencilla reducindose a conectar todos los segmentos de los dgitos en paralelo y habilitando la entrega de datos mediante el terminal comn de cada display. Observa la prxima imagen. Es decir, al bus de datos formado por los terminales a, b, c, d, e, f, y g se envan todos los dgitos necesarios para mostrar, y la visualizacin se realizar en la medida que los transistores conectados a los respectivos ctodos (segn la imagen), sean habilitados en el momento preciso. Esto es: si deseamos visualizar el nmero 396, primero enviamos el nmero 6 a todos los dgitos y slo activamos T1, luego enviamos al bus el nmero 9 y slo energizamos T2. Por ltimo enviamos el nmero 3 y mediante la conduccin de T3, este nmero se ver solamente en el dgito de las centenas.

Conexin de tres dgitos multiplexados La accin rpida y repetitiva de esta secuencia descripta, sumada a la persistencia en la visin que poseemos los humanos, nos har percibir que los tres dgitos estn encendidos en todo momento y en simultneo siendo que en realidad, se encienden en forma ordenada, secuencial y de uno por vez. La velocidad de activacin y la lentitud de nuestra visin en percibir el cambio, hacen el resto. A esta modalidad de funcionamiento se la llama multiplexin o multiplexacin. Esta palabra adquiere otras conjugaciones dentro de la dialctica particular de los diseadores y la ms habitual que podemos encontrar en los textos es que estamos ante un circuito multiplexado de activacin de dgitos. A pesar de disminuir la cantidad de conexiones requeridas gracias a la conexin en paralelo de los segmentos de los dgitos, no tenemos opcin de salvarnos de tener que utilizar al menos 10 pines de un microcontrolador. Peor sera el escenario si agregamos el empleo de los puntos decimales. Seran tres pines ms que elevaran la cantidad a 13 I/O del microcontrolador. Todo un desperdicio. Los circuitos integrados al rescate

BCD a 7 segmentos 7447 Afortunadamente existen circuitos integrados que pueden ayudarnos a reducir drsticamente la cantidad de conexiones empleadas en el microcontrolador y tambin a disminuir la cantidad de cdigo necesario para obtener un correcto funcionamiento de varios dgitos. Un ejemplo de esto sera la utilizacin del circuito integrado TTL, 7447 en cualquiera de sus versiones segn nuestra conveniencia (AS, LS, ALS, S, etc.). La utilizacin de este componente nos permitir reducir a cuatro la cantidad de pines necesarios para enviar hacia el/los dgitos la informacin numrica que deseamos mostrar. La gran ventaja que agregan estos dispositivos es la posibilidad de ingresar a ellos con un nmero binario sencillo y el mismo circuito integrado se encargar de transformarlo en un nmero comprensible y til en la presentacin visual. Agregando beneficios a las prestaciones que estos componentes pueden ofrecernos, encontramos acceso a pines que pueden ser de gran utilidad para el apagado total, y a veces necesario, del dgito o para la verificacin del buen funcionamiento de todos los segmentos con solo cambiar el estado lgico de un pin.

Tabla de verdad de un 7447 Con la aplicacin de estos componentes tenemos que con slo cuatro pines podemos controlar todos los segmentos de los dgitos. Luego, con las cuatro salidas restantes del puerto, podemos activar cuatro transistores para multiplexar cuatro dgitos. Puedes observar que hemos saltado de un dgito a cuatro con el agregado de un solo IC que vale apenas unos pocos centavos. Por ltimo, yendo un poco ms all en la optimizacin de posibilidades, en lugar de manipular cuatro transistores individuales, podemos conectar un demultiplexor como es el 74154 que nos permitir ingresar con cuatro bits (los que nos sobraban del puerto) y obtener al final de este IC 16 salidas decimales para poder lograr de este modo un display de 16 dgitos con un solo puerto. O sea, ingresamos al 74154 con cuatro bits y a su salida tenemos el barrido de 16 salidas que multiplexarn esta cantidad de dgitos. Hasta aqu el multiplexado parece ser la solucin a todos nuestros problemas con los display numricos pero debemos resolver la situacin que se plantea al momento en que el microcontrolador debe realizar otros trabajos. Digamos, medir una temperatura, atender la operacin de un teclado o de un sensor que se encargue de contar impulsos de entrada, por citar unos pocos ejemplos. Llegados a este punto, tenemos dos opciones muy definidas: apelamos a una mayor velocidad de proceso de datos o utilizamos los dispositivos que incorporan un LATCH. Para poder manejar un circuito multiplexado sin parpadeos, flikers, ni cortes en la presentacin cuando trabajamos en

circuitos de proceso que involucran una complejidad relativa, debemos recurrir a un minucioso y muy atendido programa que mientras estamos en faz experimental o de aprendizaje, puede resultarnos muy tedioso y hasta en ocasiones una experiencia frustrante. Qu es un LATCH? En electrnica se conoce a estos elementos como dispositivos capaces de almacenar un bit de informacin. Algo similar a una memoria rudimentaria. Para nuestra aplicacin la magia resultar en que utilizaremos un sistema exactamente igual al antes explicado, con multiplexado de los dgitos, pero con el siguiente agregado: los circuitos integrados que operan cada dgito grabarn la informacin suministrada y la presentarn de manera constante a pesar que dejemos de enviarles informacin. Es decir, en una secuencia de acciones sucedera lo siguiente:
Enviamos al bus el dgito a mostrar Activamos el IC correspondiente al lugar donde queremos ubicar

el dgito enviado Enviamos la seal al LATCH del IC que comanda el dgito iluminado Continuamos con el dgito siguiente El/los dgito/s quedar/n encendido/s y podremos utilizar el puerto para otras aplicaciones como puede ser la entrada de un teclado o de un sensor ptico, magntico o inductivo El programa dentro del microcontrolador puede atender otras operaciones importantes sin detenerse a pensar en que debe mantener activo el display

No podemos negar que la ventaja de utilizar un circuito con Latch nos favorecer en nuestros primeros trabajos con display, permitindonos focalizar nuestros esfuerzos de aprendizaje en otros factores ms crticos dentro de un programa. En nuestro ejemplo de hoy, el circuito integrado elegido es el CD4511B

Tabla de verdad y conexiones del CD4511B Empleando un display de dos dgitos obtenido mediante el canibalismo sobre un viejo televisor, hemos armado un circuito para mostrarte el funcionamiento de un sistema contador entre 00 y 99 que puedes utilizar en cualquier aplicacin domstica o industrial que requiera la exposicin de una informacin como la mencionada. Un contador de envases que circulan por una cinta transportadora dentro de una fbrica de dulces, o un contador de pasaje de personas por un determinado lugar. Un contador de vehculos que cruzan frente a tu casa, o la cantidad de veces que tus hermanos se cruzan frente al TV mientras ests viendo tu serie favorita. Todo lo que requiera una cuenta automatizada y desatendida lo puedes realizar con el circuito que hoy te proponemos. Por supuesto que debers reemplazar los pulsadores que utilizamos nosotros y adecuar los sensores o actuadores que mejor se adapten a tus necesidades de diseo, pero el circuito siempre ser el mismo. Aqu tienes lo que resultar de este circuito que veremos:

Como es nuestra costumbre, utilizaremos un PIC 16F628A aunque t puedes emplear el microcontrolador que mejor te resulte por practicidad o disponibilidad. Comprendiendo el concepto del funcionamiento del sistema, puedes trasladar la idea a cualquier arquitectura de microcontrolador. El display puede ser uno doble como hemos utilizado nosotros o dos individuales y del color que te guste, tambin segn tus posibilidades. Pasando al funcionamiento en s, puedes observar que es tan sencillo como colocar dos pulsadores para incrementar o

decrementar la cuenta y un tercer botn para aplicar RESET o, lo que es lo mismo, una puesta a cero del contador. El circuito como puedes ver en la imagen de abajo es, como te dijimos antes, el mismo que se utiliza en el caso de una configuracin de circuito multiplexado.

Circuito para el contador ascendente / descendente Las partes fundamentales del circuito estn formadas por los pulsadores que ingresan a los pines 0 y 1 del puerto A, los cuatro pines del puerto B destinados a las entradas A, B , C y D de los CD4511B y las activaciones de las entradas BI y LE del CD4511B. Luego vemos una fuente tradicional de 5 Volts, el cristal de 4 Mhz empleado y el conector ICSP (In Circuit Serial Programmer) para programar el microcontrolador sin quitarlo de la placa de pruebas. BI significa Blanking Input y segn la tabla de verdad del dispositivo, cuando este pin se encuentra en estado alto, la presentacin se realiza normalmente pero cuando se coloca en un estado lgico bajo, el display se apaga como si se desconectara de la alimentacin. Esta funcin es muy til cuando se produce el envo de datos al conjunto de dgitos. A pesar de ser un intervalo muy corto de tiempo, la transicin de datos se muestra visible y en ocasiones molesta sobre el display. La metodologa de aplicacin ms elegante entonces es, mediante la manipulacin de este pin, apagar los dgitos, cargar el nmero en el bus de datos (A, B, C y D) y luego volver a habilitar la visualizacin. La transicin es tan rpida que no se muestra como un efecto desagradable a la vista.

El contador funcionando en una placa de pruebas Por ltimo, LE significa Latch Enable, lo que quiere decir que mientras estemos enviando un dato al bus y este terminal se encuentre en estado bajo, los datos pasarn y cambiarn la presentacin en el display. Por el contrario, al momento de pasarlo a un estado lgico alto el ltimo dato ingresado permanecer almacenado y exponindose en el display sin importar las actividad que pase a tener el bus. Por lo tanto, de esta forma podremos utilizar el PIC para otras funciones tiles sin necesidad que el mismo tenga que estar siempre atento a la presentacin visual. De este modo, nuestros programas sern mucho ms eficientes y ocupados en las cosas importantes, mientras la indicacin numrica es atendida en forma automtica por los LATCH de los CD4511B. Aqu te dejamos el listado del programa que hemos utilizado en el ejemplo mostrado en el video donde puedes apreciar que tenemos una variable N que incrementaremos o decrementaremos de a una unidad (t puedes variar esta condicin). Esta variable es manipulada dentro de la subrutina DISPLAY donde se extrae el dgito de las unidades y se coloca en presentacin y luego se hace lo mismo con el dgito de las decenas. Seguramente tu podrs mejorar y adaptar el desarrollo a tus necesidades agregando dgitos o seleccionando otro tipo de ingreso de datos. Por ejemplo, podras utilizar un microcontrolador con entradas analgicas y construir un pequeo voltmetro o un termmetro. Tambin puedes improvisar un sensor inductivo que al introducirle un vstago de material ferroso te devuelva una medida de distancia para aplicar en un taladro de precisin. En fin, como siempre decimos, tu imaginacin es el lmite. La base es la mostrada, las aplicaciones son infinitas y todas dependen de tu ingenio.

Listado del programa utilizado

Anda mungkin juga menyukai