Вы находитесь на странице: 1из 3

Laboratorio 2

MANEJO DE DISPLAY 7 SEGMENTOS ANODO COMUN


1.- OBJETIVO
Que el alumno desarrolle la habilidad para manejar un display de siete segmentos a travs de l microcontrolador GP32. Para ello el alumno deber desarrollar una funcin que cumpla con al decodificacin de los 7 segmentos.

2.- DISPLAY 7 SEGMENTOS


El display de 7 segmentos esta formado por diodos emisores de luz (LED) agrupados en un mismo encapsulado. Este display puede adoptar la configuracin en nodo comn o ctodo comn. 2.1 El Display nodo comn tiene 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 diodo a tierra a travs de una resistencia para limitar la corriente que pasa por el elemento.

Figura1. Arreglo de diodos leds con nodo comn.

La corriente que tiene que circular por el diodo para que ste presente una luminosidad apreciable es de unos 10 a 20 mA. En estas condiciones de trabajo, la tensin nodo-ctodo el diodo LED es de 1,7V. Ser necesaria por lo tanto una resistencia limitadora de 330.Rlimitadora = (5V 1.7V)/ 10mA = 330 aprox. Tal como se muestra en la figura 1.

Microcontroladores

a f g e d c b

Figura2. Distribucin de pines de un Display nodo comn.

8
NUMERO
0 1 2 3 4 5 6 7 8 9

4
PTB6

2
PTB5

1
PTB4

8
PTB3

4
PTB2

2
PTB1

1
PTB0 HEX
0xC0 0xF9 0xA4 0xB0 0x99 0x92 0x82 0xF8 0x80 0x90

PTB7

pd
1 1 1 1 1 1 1 1 1 1

g
1 1 0 0 0 0 0 1 0 0

f
0 1 1 1 0 0 0 1 0 0

e
0 1 0 1 1 1 0 1 0 1

d
0 1 0 0 1 0 0 1 0 0

c
0 0 1 0 0 0 0 0 0 0

b
0 0 0 0 0 1 1 0 0 0

a
0 1 0 0 1 0 0 0 0 0

Cuadro 1. Tabla de decodificacin de display 7 segmentos nodo comn utilizando el puerto PTB del microcontrolador GP32

3.- ARREGLOS O VECTORES


Los vectores estn constituidos por posiciones de memoria consecutivas, donde los datos almacenados son del mismo tipo y llevan un nombre comn. Para acceder a cada elemento almacenado se hace a travs de un ndice ubicado dentro de corchetes [ ]. El rango del ndice es desde 0 hasta (N-1), donde N es el nmero de elementos.

3.1

Formato de una declaracin de un vector: Tipo de dato Nombre

[# elementos];

Ejemplos: unsigned char columna[5]; unsigned int mediciones[10]; Int resultados[8]; Unsigned char valores [4]= { 100,200,120,140 }; //arreglo inicializado. Unsigned char combinaciones [ ]= { 1,3,5,7}; //arreglo inicializado.

Microcontroladores

3.2

Accediendo a cada elemento del arreglo: Tenemos el arreglo : Unsigned char resultado[5]={ 10,20,30,40,50}; Resultado[0]=11; // el valor 11 se almacena en el lugar 0 Resultado[2]=31; // el valor de 31 se almacena en el lugar 2.

Ejemplos:

3.3

Cadena de caracteres o Strings

Las cadenas de caracteres o strings son un tipo especial de vector, es decir, sus elementos son slo caracteres (letras), donde el compilador pone como ltimo elemento un nmero cero o el carcter nulo ( \0 ). Para la inicializacin de los arreglos de caracteres o cadenas se realiza empleando comillas dobles ( ). Ejemplos: Unsigned char nombre1[ ]=pepe; //no se menciona al ltimo elemento. Unsigned char nombre2 [5 ]=Raul; //se menciona al ultimo elemento Unsigned char nombre3[ apstrofe. ]={ p,e,p,e}; // otra forma, carcter por carcter con

4.- EJERCICIO CON ARREGLOS.


Visualizar el mensaje HOLA (mayscula) en un display de 7 segmentos nodo comn. Realizar un contador que incremente de 0 hasta 8 y viceversa.

Microcontroladores

Вам также может понравиться