Está en la página 1de 15

UNIVERSIDAD AUTÓNOMA DE LA CIUDAD DE

MÉXICO
(U.A.C.M)

PLANTEL SAN LORENZO TEZONCO


APLICACIONES CON MICROPROCESADORES Y
MICROCONTROLADORES
PRÁCTICA # 1
CONTADOR DE 2 DÍGITOS
PROF. ROBERTO MARTÍNEZ SERRANO

ALUMN. ADRIÁN MARTÍNEZ MÉNDEZ


Objetivo.

Diseñar un circuito secuencial automático que cuente y muestre los números del 00 al 99 en
display de siete segmentos de 2 dígitos conectados en un solo puerto del microcontrolador
PIC16F887.

Material.

1- PIC16F887. 1 pieza.
2- Cristal de 8MHz. 1 pieza.
3- 2 Capacitores de 20Pf.
4- 2 Displays Cátodo Común.
5- 2 Transistores NPN 2N2304.
6- 7 Resistencias de 220Ω 1/4watt.
7- 2 Resistencias de 330Ω 1/4watt.
8- 1 Protoboard.
9- 1 PICKIT 3.

INTRODUCCIÓN.

El display de 7 segmentos, es un componente que se utiliza para la


representación de números en muchos dispositivos electrónicos.

Cada vez es más frecuente encontrar LCD´s en estos equipos (debido a su


bajísima demanda de energía), todavía hay muchos que utilizan el display de 7
segmentos por su simplicidad.

Este elemento se ensambla o arma de manera que se pueda activar cada


segmento (diodo LED) por separado logrando de esta manera combinar los
elementos y representar todos los números en los displays (del 0 al 9). El
display de 7 segmentos más común es el de color, por su facilidad de
visualización.

Cada elemento del display tiene asignado una letra que identifica su posición
en el arreglo del display. Ver el gráfico arriba

 Si se activan todos los segmentos: “a,b,c,d,e,f,g” se forma el número


“8”
 Si se activan sólo los segmentos: “a,b,c,d,e,f,” se forma el número “0”
 Si se activan sólo los segmentos: “a,b,g,e,d,” se forma el número “2”
 Si se activan sólo los segmentos: “f,g,b,c” se forma el número “4”
 Si se activan sólo los segmentos: “a,b,g,c,d,” se forma el número “3”
 Si se activan sólo los segmentos: “a,f,g,c,d,” se forma el número “5”

p.d. representa el punto decimal.

Display de Cátodo Común

El display cátodo común 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 (tensión de la fuente) a través de una
resistencia para limitar el paso de la corriente.

Desarrollo.

Se deben multiplexar dos displays de 7 segmentos de cátodo común de tal manera que todos
muestren la secuencia como si fuera continúa partiendo del 00 al 99, el display de cátodo común;
utilice un display de 2 dígitos y 1 de un solo digito, a continuación, se muestra en la Figura.
Figura3.

Para lograr mostrar los números en los displays se deben de mandar los datos de manera
desfasada (encendiendo uno por uno) pero tan rápido que para el ojo humano parezca que están
presentes al mismo tiempo, esto se logra mediante transistores que enciendan y apaguen los
displays dependiendo del número a mostrar. El transistor que se ocupa es el 2N3904 el cual es un
NPN; debido a que los displays son de cátodo común.
El transistor se conecta al cátodo común de cada transistor el cual será activado mediante el
microcontrolador que será quien realice el switcheo.

Diagrama de Flujo.

En el siguiente diagrama de flujo se puede observar el planteamiento del problema para


posteriormente pasar a la programación y después la implementación física.
Figura5.

Programa.

#include <16F887.h>

#USE DELAY (CLOCK= 8000000)

#FUSES HS,NOWDT,NOPROTECT,NOPUT

#use fast_IO (B)

#use fast_IO (A)

byte CONST DISPLAY[10] = {0X3F,0X06,0X5B,0X4F,0X66,0X6D,0X7D,0X07,0X7F,0X6F};

void main(void) {

byte ud=0,dec=0;

SET_TRIS_B(0X00);

SET_TRIS_A(0X00);

OUTPUT_B(0);

for( ;; ) {

for (dec=0;dec<10;dec++) { //Cuenta dígito decenas

for (ud=0;ud<10;ud++) {

OUTPUT_A(0X02); // cat_D = apagado, cat_U = encendido

OUTPUT_B(DISPLAY[ud]); // Digito unidades

delay_ms(50); // Para evitar parpadeos

if (dec==0) output_a(0X03); // Si decenas = 0,

// cat_D = apagado

else output_a(0X01); // Si decenas > 0,

// cat_D = encendido

OUTPUT_B(DISPLAY[dec]); // Dídito decenas


delay_ms(50); // Para evitar parpadeos

Simulación

En la simulación mediante el software de Proteus se observan las conexiones que se deben realizar
para la implementación física.

Figura6.
Capturas de Pantalla.

En las siguientes imágenes se observa que, en el Proteus, programa de simulación electrónica el


funcionamiento correcto del circuito.

Figura7.

Firura8.
Figura9.

Figura10.
Figura11.

Figura12.
Figura13.

Figura14.
Figura15.

Figura16.

Conclusión.
El multiplexado de 2 o más displays de 7 segmentos; nos permite gran gama de procesos de
visualización en la industria y en nuestra vida cotidiana, debido a su gran economía tanto en
display de 7 segmentos, como de los transistores; en la actualidad esta técnica de multiplexado
con micro y displays se puede ver muy comúnmente en hornos de microondas por mencionar
algunos de los casos, lavadoras etc.

Con este tipo de técnica aprendí como realizar un contador de 2 dígitos; que posteriormente
podremos realizar más diseños más complicados dentro del campo de la ingenieria.

BIBLIOGRAFÍA

Juan Ricardo Clavijo Mendoza, Diseño y Simulación de Sistemas Microcontrolados en


Lenguaje C.

Eduardo García Breijo, Compilador C CCS y Simulador PROTEUS para


Microcontroladores PIC, Alfaomega Marcombo ediciones técnicas.

Anexo (Hojas de Especificaciones de los componentes utilizados).

También podría gustarte