You are on page 1of 4

Interfase para Display con PIC

I NTERFASE PARA EN EL ARTICULO ANTERIOR APRENDIMOS A REALIZAR


OPERACIONES MATEMATICAS Y DEJAMOS PREPARADO
EL TERRENO PARA CONECTARLES AL PIC UN DISPLAY DE
D ISPLAY CON 7 SEGMENTOS. ESTA ES UNA DE LAS SECCIONES MAS
IMPORTANTES DEL CURSO, QUE EL ALUMNO DEBE

PIC SABER RESOLVER CON TOTAL SOLVENCIA DEBIDO A QUE


UNA GRAN CANTIDAD DE DISPOSITIVOS ENTREGAN SU
RESULTADO COMO UNA INDICACION DEL DISPLAY.

Por Alberto H. Picerno


Serie: Educando al Rey Micro, parte 15

15.1 INTRODUCCION las dos posibles versiones; es decir, c- minado marca y modelo de displ
todo comn y nodo comn y el dise- porque todos siguen la misma di
El display de 7 segmentos del ti- ador deber elegir la ms adecuada a sicin interna.
po de leds, es por mucho el equipo de sus necesidades. En la disposicin de Ahora debemos pensar como
salida ms utilizado en los diseos nodo comn, Ud. deber conectar el programa del PIC, puede encend
con PIC. Si usted desea realizar un nodo comn a fuente y las patas in- los segmentos que nosotros neces
voltmetro, un frecuencmetro, un dividuales a masa con un resistor a mos encender en el display, y que
contador de eventos, un capacmetro, masa para encender el segmento de- encendido siga algn modo de re
etc; utilizar al display como nica seado. Ver figura 15.1.1. sentacin numrica de las que co
salida del dispositivo. En muchos La disposicin de segmentos fue cemos hasta ahora, pero encendie
otros dispositivos cuya salida se pro- adoptada universalmente por todos las barras en forma comprensible
duce en forma directa (por ej. decodi- los fabricantes, es decir que no se re- un ser humano. La conclusin es
ficadores para TV cuya salida es una quiere la especificacin de una dter- no existe ningn sistema numri
seal de activacin de que pueda aplicarse
una llave electrnica) el rectamente para mos
display puede colocarse un nmero binario e
como accesorio, para sa- forma de nmero de
ber qu operacin est mal con cdigo de 7
realizando el dispositi- mentos (el que requi
vo (por ej. puede indi- el display). Si no exi
car una codificacin de la idea es crearlo par
determinado operador que cumpla su funci
de cable). prctica del modo m
Un display de 7 efectivo. Por supuest
segmentos, es un con- que no necesitaremo
junto de leds, agrupa- crear nada; los fabric
dos con alguna termi- tes de displays ya pe
nal en comn. Existen ron en cmo utilizar
Saber Electrnica N 4 5 51
Electrnica y Computacin
cables que interconecten el puerto B
del microprocesador con el display.
Pero el display tendr que tener inte-
ligencia agregada para convertir el
cdigo BCD en el cdigo adecuado
para encender los segmentos que co-
rrespondan y que se llama justamente
cdigo de siete segmentos.
Esta ltima funcin puede ser rea-
lizada tanto por software como por
hardware. En una palabra: que pode-
mos usar la capacidad del PIC, para
que genere el cdigo de 7 segmentos
en forma directa o utilizar un circuito
integrado especfico para convertir los
crearon un sistema de numeracin generar nmeros de 2 dgitos slo ne- cdigos BCD en cdigos de 7 seg-
adecuado para ellos, que es una com- cesitaremos una posicin de memoria mentos y que cuesta algo as como
binacin extraa de nmeros binarios (como ya sabemos, cada posicin de u$s 0,4.-.
con decimales. Binarios porque se es memoria tiene capacidad para un bite En general, los diseadores prefie-
el idioma que entienden los micro- o nmero binario de ocho cifras) esto ren utilizar la solucin por hardware,
procesadores y decimales porque se significa que con la nueva notacin ya que requiere menos terminales del
es el idioma que entendemos los hu- slo podemos desde el 00 al 99 utili- puerto de salida. Por ejemplo para
manos. Este cdigo numrico espe- zando una sola posicin de memoria excitar directamente un display de
cial recibe el nombre de cdigo (cien nmeros y no 245 como se po- un dgito se requieren 7 terminales
BCD, y ser analizado en la prxima dan representar utilizando nmeros de salida ms una extra para el punto
seccin. binarios puros). decimal. Es decir todo el puerto. En
El lector debe notar que la corres- cambio si utilizamos un circuito inte-
pondencia entre los nmeros binarios grado externo con un puerto comple-
15.2 EL CODIGO BCD y los decimales ya no existe a partir to se puede controlar un display de 2
del nmero 10. Con los nmeros dgitos. Por lo tanto, vamos a estu-
La palabra BCD se forma por las BCD la correspondencia es otra total- diar los conversores de BCD a 7 seg-
iniciales de Binary Code Digital que mente distinta. Ver figura 15.2.2. mentos y a realizar un primer ejerci-
se puede traducir como Digital Co- Para representar un nmero de cio para disear un dispositivo didc-
dificado en Binario. En este tipo de dos dgitos en un display de 7 seg- tico que nos permita escribir un n-
numeracin, la posicin de memoria mentos, slo necesitamos una posi- mero guardado en una posicin de
destinada a la variable de salida del cin de memoria, o el equivalente a 8 memoria.
programa (aquella que deseamos en-
viar al display) se guarda como un
nmero binario comprendido entre 0
y 9 debiendo guardarse un nmero
para cada dgito que desea represen-
tarse. En una palabra: que si deseo re-
presentar un nmero decimal de 4 d-
gitos debo guardar 4 nmeros bina-
rios del 0 al 9. En la figura 15.2.1 in-
dicamos didcticamente todas estas
consideraciones.
A la izquierda mostramos todos
los nmeros que se pueden construir
de 0 al 9 con 4 dgitos binarios. Uno
de esos nmeros formar parte del
nmero BCD elegido. Si queremos

52 Saber Electrnica N 4
Interfase para Display con PIC
los segmentos.
La terminal 5 RBIN se utiliza pa-
ra realizar un control de excitacin
por pulsos. Cuando est conectada a
+5V la excitacin de los segmentos es
permanente (mximo brillo) pero bas-
ta con excitar la terminal 5 con una
seal rectangular de 5V para que el
brillo mximo se vea modulado, por-
que los segmentos se encienden slo
durante una parte del tiempo total.
La frecuencia de la seal PWM de
control, debe elegirse para que no se
produzcan efectos pticos de parpa-
deo ni de batidos cuando el display se
alimenta en el modo de barrido (este
15.3 EL 74LS247 Y LOS DIS- El PIC debe tener una terminal desti- modo se explica ms adelante).
PLAYS INTELIGENTES nada al control de encendido que se Para facilitar el diseo, algunos
conecta a la terminal 3 del decodifi- fabricantes de displays crearon los lla-
Un dispositivo que utilice un con- cador de 7 segmentos. Cuando se en- mados displays inteligentes. El me-
versor BCD a 7 segmentos del tipo ciende el microprocesador, esta termi- nos inteligente de estos displays, ya
74LS247 se puede realizar del modo nal debe permanecer a potencial bajo es capaz de manejar por lo menos se-
indicado en la figura 15.3.1. durante un pequeo tiempo que el ales del tipo BCD en forma directa.
Observe que estecircuito integra- usuario destina al control de encendi- Simplemente el display tiene agrega-
do es miembro de una familia forma- do de los segmentos. El otro modo es do un conversor BCD a 7 segmentos,
da por el 247 el 248 y 249. El 247 es con control por hardware; simple- es decir que Ud. slo tiene cuatro hi-
el indicado para displays del tipo mente la terminal LT se conecta al los para excitar con cdigo BCD (ade-
nodo comn, ya que tiene salida por circuito de reset automtico que ya ms de los 4 hilos deber proveer ali-
colectores con nivel activo bajo. Es tiene una lgica, que genera un esta- mentacin de +5V y la masa).
decir que la codificacin de BCD a 7 do bajo durante un instante y un alto Con los conocimientos adquiridos
segmentos es tal que un 1 en ;a salida posterior permanente. En este caso se hasta aqu ya podemos realizar algu-
significa transistor cerrado (nivel ba- suelen modificar los tiempos de reset nos pequeos programas didcticos
jo) y por lo tanto segmento encendi- para que el usuario pueda observar para aprender a usar el puerto de sali-
do. El 249 tambin tiene salida por cmodamente el encendido de todos da como excitacin de display.
colector pero utiliza nivel activo alto
como para encender un display de c-
todo comn con el ctodo conectado
a masa. Ver figura 15.3.2.
El 248 es similar al 249 pero con-
tiene resistores internos de 2k en
serie con las salidas, y por lo tanto,
no necesita los resistores marcados co-
mo R1 a R7 en el circuito.
La terminal LT (de Lamp Test=
prueba de lmparas) es una terminal
que deja todas las salidas activas, es
decir que cuando se pone a masa se
encienden todos los segmentos como
un control de funcionamiento correc-
to. En la prctica esta terminal se uti-
liza de dos modos muy distintos; el
primero es con control de programa.

Saber Electrnica N 4 53
Electrnica y Computacin
los segmentos que deben activarse y
el nmero aparece representado en el
display.
Es evidente que en este sencillo
programa, se deber cambiar la pro-
gramacin del PIC para mostrar otro
nmero diferente. Le sugerimos al
lector que elija algn otro nmero y
que cambie el programa como ejerci-
cio.

15.5 CONCLUSIONES

15.4 PROGRAMA PARA EN- indicamos que el puerto B se guarda En este artculo dimos el primer
CENDER UN NUMERO PRO- en la posicin de memoria 06. Luego paso para aprender a mostrar resulta-
GRAMADO simplemente iniciamos el programa y do de un programa en un display de
programamos al puerto B como puer- leds. Somos conscientes de que aun
Para aprender programacin hay to de salida. A continuacin cargamos falta mucho camino por recorrer y
que tomar las cosas con tranquilidad. el nmero que queremos representar que es un camino largo y sinuoso
Si Ud. ya sabe programar se va a abu- en el display (en este caso el decimal pero de recorrido imprescindible.
rrir con nuestras clases que estn 1). Observe que directamente carga- En el siguiente artculo, vamos a
orientadas a los recin iniciados. Para mos el equivalente binario del nme- aprender a mostrar un nmero en el
ellos vamos a crear un programa algo ro 1; en principio y para nmeros display sin ayuda de un circuito inte-
tonto pero dideactico. Nuestro pro- comprendidos entre 0 y 9 sera lo grado conversor de BCD a 7 segmen-
grama se ir modificando poco a poco mismo cargar el decimal correspon- tos. Lo haremos sencillamente por
para que el dispositivo pueda realizar diente, pero luego del 9 tendramos software; es decir, con un programa
cada vez operaciones ms complica- que cargar el nmero binario corres- que realiza la conversin utilizando
das. En un principio slo pretende- pondiente al cdigo BCD del nmero tablas. El manejo de las tablas es
mos que un display de un dgito se que queremos representar y que debe- imprescindible y va ms all de la
encienda con un nmero con un n- remos sacar de la tabla15.2.2 (ms conversin BCD a 7 segmentos;
mero indicado en el encabezado del adelante modificaremos el programa nosotros la utilizamos ya en el pro-
programa. El circuito del dispositivo para que el mismo realice la conver- grama del generador de barras de
es el mostrado en la figura15.4.1. sin de decimal a BCD). Por ltimo gris, pero sin explicar su fun-
Observe que se trata de un circui- descargamos el nmero en el registro cionamiento. Para que Ud. tenga en
to muy simple con clock a resistor y correspondiente al puerto B para acti- cuenta su versatilidad, en el gener-
capacitor ya que no necesitamos una var los hilos adecuados al nmero de- ador se utilizaron para generar las
gran precisin en las temporizaciones. seado. imgenes de video que mostraban el
El reset lo realizaremos directamente El conversor de BCD a 7 segmen- nombre del generador rotando por la
con el contador interno del PIC y la tos cierra las llaves correspondientes a pantalla.
iluminacin la controlamos directa-
mente por el valor de los resistores
R1 a R7. No usamos comprobacin
del encendido de los segmentos as
que LT la conectamos directamente a
+5V. El programa necesario para en-
cender un display con un nmero fijo
lo mostramos en la figura 15.4.2 para
cargar el nmero decimal 1.
Observe que se trata de un pro-
grama muy sencillo y adecuado para
repasar conceptos; en el encabezado

54 Saber Electrnica N 4