DEPARTAMENTO DE ELECTRICA Y ELECTRONICA
INGENIERÍA EN ELECTRÓNICA AUTOMATIZACIÓN
Y CONTROL
NRC: 3616
Asignatura: Microcontroladores
Proyecto II Parcial
Tema: Multiplexación de Displays
Integrantes:
Andrés Zapata
Juan Mena
Docente: Ing. Elember Guanoluiza
Sangolquí, 13 de julio de 2017
1. TEMA: Multiplexación de Displays
2. OBJETIVOS
GENERAL
- Realizar la implementación de 16 displays multiplexados con el
software PIC Simulator Ide y el PIC 16F877A, para mostrar el
desplazamiento de cualquier palabra en los displays.
ESPECÍFICOS
- Visualizar la palabra en movimiento de los displays.
- Realizar el control del velocidad de activación de cada displays para
poder visualizar la palabra completa
3. MARCO TEÓRICO
MICROCONTROLADOR PIC16F877A
El microcontrolador PIC16F877 de Microchip pertenece a una gran familia de
microcontroladores de 8 bits (bus de datos) que tienen las siguientes
características generales que los distinguen de otras familias:
- Arquitectura Harvard
- Tecnología RISC
- Tecnología CMOS
Estas características se conjugan para lograr un dispositivo altamente eficiente
en el uso de la memoria de datos y programa y por lo tanto en la velocidad de
ejecución. Microchip ha dividido sus microcontroladores en tres grandes
subfamilias de acuerdo al número de bits de su bus de instrucciones:
La siguiente es una lista de las características que comparte el PIC16F877
con los dispositivos más cercanos de su familia:
- CPU RISC
- Sólo 35 instrucciones que aprender
- Todas las instrucciones se ejecutan en un ciclo de reloj, excepto los
saltos que requieren dos
- Frecuencia de operación de 0 a 20 MHz (DC a 200 nseg de ciclo de
instrucción)
- Hasta 8k x 14 bits de memoria Flash de programa
- Hasta 368 bytes de memoria de datos (RAM)
- Hasta 256 bytes de memoria de datos EEPROM
- Hasta 4 fuentes de interrupción
- Stack de hardware de 8 niveles
- Reset de encendido (POR)
- Timer de encendido (PWRT)
- Timer de arranque del oscilador (OST)
- Sistema de vigilancia Watchdog timer.
- Protección programable de código
- Modo SEP de bajo consumo de energía
- Opciones de selección del oscilador
- Programación y depuración serie “In-Circuit” (ICSP) a través de dos
patitas
- Lectura/escritura de la CPU a la memoria flash de programa
- Rango de voltaje de operación de 2.0 a 5.5 volts
- Alta disipación de corriente de la fuente: 25mA
Rangos de temperatura: Comercial, Industrial y Extendido
- Bajo consumo de potencia:
Menos de 0.6mA a 3V, 4 Mhz
20 µA a 3V, 32 Khz
Menos de 1µA corriente de standby.
Periféricos
- Timer0: Contador/Temporizador de 8 bits con pre-escalador de 8bits
- Timer1: Contador/Temporizador de 16 bits con pre-escalador
- Timer0: Contador/Temporizador de 8 bits con pre-escalador y post-
escalador de 8 bits y registro de periodo.
- Dos módulos de Captura, Comparación y PWM
- Convertidor Analógico/Digita l: de 10 bits, hasta 8 canales
- Puerto Serie Síncrono (SSP)
- Puerto Serie Universal (USART/SCI).
- Puerto Paralelo Esclavo (PSP): de 8 bits con líneas de protocolo
Diagrama de Bloques del PIC16F877
En la siguiente figura se muestra a manera de bloques la organización
interna del PIC16F877, Se muestra también junto a este diagrama su
diagrama de patitas, para tener una visión conjunta del interior y exterior
del Chip.
Display 7 Segmentos
Es un componente electrónico muy utilizado para representar visualmente
números y letras, es de gran utilidad dado su simpleza para implementar en
cualquier proyecto electrónico.
Está compuesto por 7 dispositivos lumínicos (Led) que forman un “8”, de esta
forma controlando el encendido y apagado de cada led, podremos representar
el numero o letra que necesitamos.
Tipos de Displays:
1) Ánodo Común: todos los ánodos de los diodos LED unidos y
conectados a la fuente de alimentación. En este caso para activar
cualquier elemento hay que poner el cátodo del elemento a tierra a
través de una resistencia para limitar la corriente que pasa por el
elemento
2) 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
Tabla de Display 7 Segmentos:
4. INSTRUMENTOS Y DISPOSITIVOS UTILIZADOS
Protoboard
Computadora con software PIC Simulator IDE
PIC 16F877A
Resistencias de 220Ω
Displays ánodo común
Fuente de poder de 5V
Transistor 2n222
Cristal de 4Mhz
Condensadores de 22uF
5. DESARROLLO DE LA PRÁCTICA
Según nuestras necesidades se ha generado el siguiente código, el cual
permite realizar el desplazamiento de la palabra con el método burbuja.
Simulaciones
- ANÁLISIS DE LOS RESULTADOS OBTENIDOS
Con los transistores podemos controlar el prendido de los displays
para que parezca que se visualize una palabra completa, en esta caso
la palabra ‘’hola’’, con un intervalo de tiempo de 8 ms prendemos los
displays de izquierda a derecha, utilizando el método burbuja podemos
mover cada letra de la palabra y hacer que se desplace la palabra.
6. CONCLUSIONES Y RECOMENDACIONES
Conclusiones
Se logró realizar la implementación de la multiplexación de los displays
mediante el PIC 16F877A
Toca realizar una tabla para la palabra ‘‘HOLA’’ en un display de ánodo
común
Mediante el tiempo de espera correcto se puede visualizar la palabra
completa en los displays
Recomendaciones
Buscar la manera más eficiente para la realización de nuestros programas
con el fin de evitar el uso de memoria extendido
No olvidar siempre de asignar los pines de entrada y salida que queremos
utilizar
Tener cuidado con la polarización del pic para no dañarlo
7. BIBLIOGRAFÍA
REYES Carlos, Microcontroladores PIC, Tercera Edición 2008 [web].
Disponible en: http://www.buenastareas.com/ensayos/Secuenciador-De-
Luces/2885260.html
PIC Simulator IDE. (s.f.). Obtenido de uControl:
http://iglona.esy.es/manual%20pic%20simulator%20ide.pdf
Display 7 Segmentos. (s.f.). Obtenido de Etools:
http://www.electrontools.com/Home/WP/2016/03/09/display-7-
segmentos/
Display de 7 Segemntos. (s.f.). Obtenido de Electrónica Unicrom:
http://unicrom.com/display-de-7-segmentos/
8. ANEXOS