Está en la página 1de 17

INSTITUTO TECNOLGICO SUPERIOR DE

TIERRA BLANCA.
INGENIERA MECATRNICA

Tierra Blanca Veracruz a 28/09/2014

CONTENIDO
En este pequeo contexto explicaremos como hacer encender un display a
ctodo comn, para ello es necesario de vital importancia que se sepa de ante mano
programacin ya que de eso partiremos para hacer la digitacin de nmeros en el
ctodo.
En todo este tema siempre se utilizar el PIC16F84 para el diseo del programa, y con
la ayuda del MPLAB para la realizacin de los cdigos en lenguaje ensamblador
(lenguaje mquina) para este caso consultaremos el cuadro de las palabras reservadas
ALBINO SANTIAGO

que se utilizan en ensamblador. Todo lo que hay que hacer es aprendernos el tabla y
para que sirve cada cdigo y como se utiliza en este caso cada uno de ellos, siguiendo
la asignacin que le corresponda a cada una de ellas en cada puerto del
microcontrolador, ms adelante explicaremos a detalle este tema as que lo que
abordaremos por ahora ser la secuencia de numeracin del display.

ALBINO SANTIAGO

HISTORIA
Visualizador de siete segmentos
El visualizador de siete segmentos (llamado tambin display por calco del ingls,
aunque no recomendado en espaol) es una forma de representar nmeros en
equipos electrnicos. Est compuesto de siete segmentos que se pueden encender o
apagar individualmente. Cada segmento tiene la forma de una pequea lnea. Se
podra comparar a escribir nmeros con cerillas o fsforos de madera.

Visualizador de ledes de 7 segmentos, con punto decimal.

Funcionamiento
El visualizador de 7 segmentos es un componente que se utiliza para la representacin
de nmeros en muchos dispositivos electrnicos, debido en gran medida a su
simplicidad. Aunque externamente su forma difiere considerablemente de un led tpico,
internamente estn constituidos por una serie de ledes con unas determinadas
conexiones internas, estratgicamente ubicados de tal forma que forme un nmero '8'.

ALBINO SANTIAGO

Cada uno de los segmentos que forman la pantalla estn marcados con ocho primeras
letras del alfabeto ('a'-'g'), y se montan de forma que permiten activar cada segmento
por separado, consiguiendo formar cualquier dgito numrico. A continuacin se
muestran algunos ejemplos:
Si se activan o encienden todos los segmentos se forma el nmero "8".
Si se activan slo los segmentos: "a, b, c, d, e, f," se forma el nmero "0".
Si se activan slo los segmentos: "a, b, g, e, d," se forma el nmero "2".
Si se activan slo los segmentos: "b, c, f, g," se forma el nmero "4".
Muchas veces aparece un octavo segmento denominado dp. (del ingls decimal point,
punto decimal).

Segmentos e identificacin de los mismos.

Los ledes trabajan a baja tensin y con pequea potencia, por tanto, podrn excitarse
directamente con puertas lgicas. Normalmente se utiliza un codificador (en nuestro
caso decimal/BCD) que activando una sola pata de la entrada del codificador, activa las
salidas correspondientes mostrando el nmero deseado. Recordar tambin que existen
pantallas alfanumricas de 16 segmentos e incluso de una matriz de 7*5 (35 bits).
Los hay de dos tipos: nodo comn y ctodo comn.
En los de tipo de nodo comn, todos los nodos de los ledes o segmentos estn
unidos internamente a una patilla comn que debe ser conectada a potencial positivo
(nivel 1). El encendido de cada segmento individual se realiza aplicando potencial
negativo (nivel 0) por la patilla correspondiente a travs de una resistencia que lmite
el paso de la corriente.
En los de tipo de ctodo comn, todos los ctodos de los ledes o segmentos estn
unidos internamente a una patilla comn que debe ser conectada a potencial negativo
(nivel 0). El encendido de cada segmento individual se realiza aplicando potencial
ALBINO SANTIAGO

positivo (nivel 1) por la patilla correspondiente a travs de una resistencia que lmite el
paso de la corriente.

Los segmentos pueden ser de diversos colores, aunque el visualizador ms


comnmente utilizado es el de color rojo, por su facilidad de visualizacin.
Tambin existen pantallas alfanumricas de 14 segmentos que permiten representar
tanto letras como nmeros. El visualizador de 14 segmentos tuvo xito reducido y solo
existe de forma marginal debido a la competencia de la matriz de 5x7 puntos.
Si bien hoy este tipo de visualizadores parecen antiguos u obsoletos, ya que en la
actualidad es muy comn el uso de pantallas grficas basadas en pxeles, el
visualizador de 7 segmentos sigue siendo una excelente opcin en ciertas situaciones
en las que se requiera mayor poder lumnico y trabajo en reas hostiles, donde las
pantallas de pxeles podran verse afectadas por condiciones ambientales adversas.
An no se ha creado otro dispositivo de sealizacin que rena caractersticas como
este en cuanto a potencia lumnica, visualizacin a distancia, facilidad de
implementacin, bajo costo y robustez
Control a travs de circuitos integrados
Para controlar un visualizador de siete segmentos normalmente se emplean circuitos
integrados especialmente diseados para este fin y que simplifican mucho el diseo del
circuito. Un ejemplo de ellos es el circuito integrado 74LS47; con este circuito integrado
podemos formar los nmeros del 0 al 9 segn conectemos las cuatro patas principales
al polo positivo o negativo de nuestra fuente de alimentacin. Para saber el cdigo para
formar los diferentes nmeros debemos descargar la hoja de datos desde internet.
Existen otros circuitos para poder controlarlos, por ejemplo: el circuito integrado
CD4511.

Caracteres
El sistema de siete segmentos est diseado para nmeros, pero no para letras, por
eso algunas no son compatibles y hacen confundir a un nmero y a veces, no se puede
distinguir. Aqu tenemos los nmeros y las letras del alfabeto latino.
Nmeros

ALBINO SANTIAGO

Cero

Uno

Dos

Tres

Cuatro Cinco

Seis

Siete

Ocho

Nueve

Alfabeto latino

A, a; @

B, b

C, c

D, d

E, e

F, f

G, g

H, h

I, i

J, j

K, k

L, l

M, m

N, n

O, o

P, p

Q, q

ALBINO SANTIAGO

R, r

S, s,

T, t

U, u

V, v

W, w

X, x

Y, y

Z, z

Cada segmento (A, B, C, D, E, F, G y el punto decimal PD) son diodos LED que al recibir UNO en su
nodo, y CERO en su ctodo, debe encender.

a) Si el display es DC-05, se trata de un display de ctodo comn. Todos los


ctodos de los segmentos estn interconectados a las terminales indicadas
ALBINO SANTIAGO

como comn y estas dos terminales en el dispositivo deben conectarse a tierra.


Los segmentos (A, B, C, D, E, F, G y DP) reciben UNOS para encender.
b) Si el display es DA-05, se trata de un display de nodo comn. Todos los nodos
de los segmentos estn interconectados a las terminales indicadas como
comn y estas dos terminales en el dispositivo deben conectarse a Vcc.. Los
segmentos (A, B, C, D, E, F, G y DP) reciben CEROS para encender.

NOTA: Existen otros displays equivalentes a stos, con una nomenclatura distinta en el
dispositivo.
El display nodo comn
En el display nodo comn, todos los nodos de los diodos LED unidos y conectados a
la fuente de alimentacin.
En este caso para activar cualquier elemento hay que poner el ctodo del elemento a
tierra a travs de una resistencia para limitar la corriente que pasa por el element.

El display ctodo comn


El display ctodo comn tiene todos los nodos de los diodos LED unidos y conectados
a tierra. Para activar un segmento de estos hay que poner el nodo del segmento a
encender a Vcc (tensin de la fuente) a travs de una resistencia para limitar el paso de
la corriente.

Primero para hacer nuestro trabajo tenemos que tener todos los materiales a la mano.

MATERIALES
1 Bateria de 5v
ALBINO SANTIAGO

1 Microcontrolador PIC16F84
1 Cristal de quarzo de 4Mz}
Dc05 (display de 7 segmentos
1 Protoboard
1 push botn
1 resistencia 1K

Segundo, que para tener el primer proceso abrimos el proteus y empezamos sacar
todos los componentes que utilizaremos para la simulacin.

ALBINO SANTIAGO

Vista previa de las conexiones que se realiz en el proteus.


En la figura tenemos ya la conexin echa con anterioridad

ALBINO SANTIAGO

1
0

La etapa de programacin se realizar con el MPLAP para lo cual necesitamos tener


instalado el programa en nuestro equipo. Comencemos por abrir el programa..

ALBINO SANTIAGO

1
1

MPLAB

Para crear un nuevo proyecto no vamos en la barra de herramienta que dice


Project/Project Wizard luego de eso nos aparecer una ventana e le damos click
Next de esa ventana escogemos el PIC a utilizar que en este caso es el PIC16F84 y le
damos Next, nuevamente Next entonces le cliqueamos en Browse para buscar la
carpeta destino y guardar nuestro proyecto (la carpeta lo pueden crear desde la
ventana que se nos mostrar y darle un nombre).

ALBINO SANTIAGO

1
2

Despus de la creacin de la carpeta le damos en la esquina superior izquierda Nuevo


entonces guardamos o lo adherimos a la carpeta que dice Source Files, lo guardamos
como punto .asm. As al momento de empezar a programar y compilar no tengamos
problemas al momento de escribir la sintaxis de las variables.
En el siguiente recuadro pondr el cdigo compilado para que se aprecie sin ningn
problema, pero tengan en cuenta que los puse para que sepan para que sirven cada
comando y como declaramos cada puerto y salida del PIC16F84.
La sintaxis de estas tres fases no est muy larga, solo tedioso en algunos aspectos,
pero por lo general y lo dems no creo que tengan ningn problema para seguir los
pasos antes mencionado.

ALBINO SANTIAGO

1
3

;*********************************************************
;* *
*
;* Fecha:09/29/2014
*
;* Este programa configura el dislay
*
;*********************************************************

;Encabezado
; **** Encabezado ****
LIST P=16F84A
#include P16F84A.inc
__CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON & _XT_OSC
;**** Definicion de variables ****
conta_1 equ 0x40 ;
conta_2 equ 0x41 ; Registro utilizado en demora.contador_3 equ 0x42
ALBINO SANTIAGO

1
4

Led equ 0 ; Definimos Led como el bit cero de un registro,caso PORTB.Pulsador equ 0 ; Definimos Pulsador como el bit 0, en so sera para PORTA
porta equ 0x05
portb equ 0x06
;**** Configuracion de puertos ***
Reset org 0x00 ; Aqui comienza el micro.goto Inicio ; Salto a inicio de mi programa.org 0x05 ; Origen del codigo de programa.Inicio
bsf STATUS,RP0 ; Pasamos de Banco 0 a Banco 1.movlw b'11111' ; Muevo 11111 a W.movwf TRISA ; Cargo en TRISA.movlw b'00000000'
movwf TRISB
bcf STATUS,RP0 ; Paso del Banco 1 al Banco 0
clrf portb
;**** Secuencia de Led ****
explora
movlw b'10111111' ;-------0
movwf PORTB
btfsc porta,1
goto explora
movlw b'00000110' ;-------1
movwf PORTB
call retardo
movlw b'01011011' ;-------2
movwf PORTB
call retardo
movlw b'01001111' ;-------3
movwf PORTB
call retardo
movlw b'01100110' ;-------4
movwf PORTB
call retardo
movlw b'01101101' ;-------5
movwf PORTB
call retardo

ALBINO SANTIAGO

1
5

movlw b'01111101' ;-------6


movwf PORTB
call retardo
movlw b'00000111' ;-------7
movwf PORTB
call retardo
movlw b'01111111' ;-------8
movwf PORTB
call retardo
movlw b'01101111' ;-------9
movwf PORTB
call retardo
goto explora ; permanecemos en un bucle infinito
retardo:
movlw d'10'
movwf contador_3
movlw d'100'
movwf conta_2;conta_2
movlw d'126'
movwf conta_1;conta_1
nop
decfsz conta_1,f
goto $-.2
decfsz conta_2,f
goto $-.6
decfsz contador_3,f
goto $-.10
return
end

CONCLUSIONES

ALBINO SANTIAGO

1
6

Aqui se pudo ver la secuencia que sigue el display en un tiempo qe se indica en el pic y
comprendimos que se da un pequeo espacio en la secuencia mencionada antes

Referencias
http://www.fundeu.es/recomendacion/display/

ALBINO SANTIAGO

1
7

También podría gustarte