INSTITUTO TECNOLÓGICO ¨SUDAMERICANO¨ TECNOLOGÍA EN ELECTRÓNICA
NOMBRE:
Eduardo Quezada Romero Carlos Carrión Diego Villa
DOCENTE: FECHA:
Ing. Juan Carlos Zaruma 07 / Mayo / 2015
PRACTICA Nº 02
1. TEMA: Contador Ascendente y Descendente mediante el Display de 7 segmentos con el Atmega32 2. MARCO TEORICO: 2.1
DISPLAYS
No se va a describir con detalle cómo se construye un display. El display que vamos a utilizar en esta práctica, es el de un display multiplexado, es decir, que sus segmentos están conectados internamente de tal manera que al exterior sólo aparecen (normalmente) los correspondientes a los siete segmentos, más el común de cada uno de los dígitos que lo componen, en el caso de cuatro dígitos, muestra los siete pines de los siete segmentos, más cuatro correspondientes a cada uno de los cuatro dígitos. Estos son, unos ejemplos de encapsulados.
Este tipo de dispositivo se utiliza para la representación de números en muchos dispositivos electrónicos. Contiene siete LED rectangulares (A - G), en el que cada uno recibe el nombre de segmento porque forma parte del símbolo que se está mostrando.
Se muestra el diagrama esquemático del indicador de siete segmentos. Se incluyen resistencias externas en serie para limitar la corriente a niveles de seguridad, puede formarse cualquier digito del 0 al 9. Por ejemplo si conectamos a GND A, B y C se obtiene el número 7. Con un indicador de siete segmentos se pueden formar también las letras A, C, E y F, las minúsculas b y d. los entrenadores de microcontroladores usan a menudo indicadores de siete segmentos para mostrar todos los dígitos del 0 al 9, mas A, b, C, d, E y F. En el mercado existen display de ánodo común y de cátodo común. a) En el display ánodo común, todos los ánodos de los diodos LED unidos y conectados a la fuente de voltaje y hay que poner a tierra el cátodo del dispositivo mediante una resistencia limitadora de corriente. b) Para el caso del de cátodo común, los ánodos de los LED deben conectarse a tierra para el funcionamiento, el ánodo del dispositivo debe ir a la fuente de voltaje intercalado una resistencia limitadora de corriente. En la figura Nº 10 se muestra el diagrama de conexión interna del display de ánodo común y cátodo común. 3. MATERIALES
4 Displays 7 segmentos 7 Resistencias de 220 Ohms 2 Resistencias de 10 kOhms 2 Transistores de pequeña señal 1 Microcontrolador ATmega32 Programador USBasp V3.0 4. OBJETIVOS
Aprender a implementar el microcontrolador ATMega32 con diversas aplicaciones. Consolidar los conocimientos obtenidos en el desarrollo de programas en lenguaje C (Codevisonavr) con aplicaciones en el diseño de circuitos de diversas aplicaciones en el área de la electrónica. Comprender el funcionamiento de circuitos combi nacionales como el decodificador BCD a 7 segmentos, los dos con salida a 7 segmentos implementados con la ayuda del microcontrolador ATMega32 en lenguajes de programación tales como Codevisionavr
5. DESARROLLO 5.1
EXPLICACION DEL PROGRAMA EN CODEVISIONAVR El programa incrementara el valor de una variable, la cual se mostrara a través de un par de displays de 7 segmentos, los cuales se controlaran de manera multiplexada, uno a la vez, a una velocidad que el ojo no alcance a detectar el cambio y perciba ambos displays encendidos a la vez. El display de 7 segmentos es un dispositivo que nos sirve para mostrar números o caracteres, los cuales se visualizan al activar o desactivar los LEDs que este tiene, esto se hace conectando el común a la tierra y voltaje en el segmento que deseemos activar (en caso de ser cátodo común). Para poder representar los números con el display, es necesario generar la tabla que nos dará el valor que será necesario para generar el número deseado. Por ejemplo, se puede observar que para hacer un cero se busca que enciendan todos los segmentos menos el g (pin 10 del display el cual va conectado al PB0 del Micro), con
esa información del número, tendremos el valor que tomara el puerto para mostrar el número deseado a través del display. Para controlar dos displays a la vez, se hará uso de ocuparon los puertos B, C y D , como entradas BCD, se ocupó el puerto D, y para las salidas a 7 segmentos, el puerto B y C, por lo que fue necesario el uso de un display de 7 segmentos, además del microcontrolador ATMega32. 5.2
DIAGRAMA DE FLUJO DE NUESTRO PROGRAMA
5.3
SIMULACION EN PROTEUS
U1
1 2 3 4 5 6 7
1 2 3 4 5 6 7 8
PA0/ADC0 PA1/ADC1 PA2/ADC2 PA3/ADC3 PA4/ADC4 PA5/ADC5 PA6/ADC6 PA7/ADC7 PB0/T0/XCK PB1/T1 PB2/AIN0/INT2 PB3/AIN1/OC0 PB4/SS PB5/MOSI PB6/MISO PB7/SCK
PC0/SCL PC1/SDA PC2/TCK PC3/TMS PC4/TDO PC5/TDI PC6/TOSC1 PC7/TOSC2 PD0/RXD PD1/TXD PD2/INT0 PD3/INT1 PD4/OC1B PD5/OC1A PD6/ICP1 PD7/OC2
15
16
17
18
ATMEGA32
5.4
CIRCUITO MONTADO EN EL PROTOBOARD
5.5
ESQUEMA DE NUESTRA PRACTICA
AREF AVCC
22 23 24 25 26 27 28 29 14 15 16 17 18 19 20 21
32 30
11 12 13 14 15 16 17 18
11
1 2 3 4 5 6 7
XTAL1 XTAL2
12
40 39 38 37 36 35 34 33
RESET
13
13 12
14
9
Los esquemas aquí presentados se los ha realizado en el programa Fritzing el cual nos ayuda a tener una mejor visión hacia donde queremos llegar con nuestra práctica.
6. CONCLUSIONES:
Después de realizar estas prácticas pudimos concluir que es muy práctico el diseño e implementación de estos circuitos con la ayuda del microcontrolador ATMega8 CodevisionAVR es una muy buena herramienta para la programación de AVR’s, es este caso para el Atmega32. CodevisionAVR permite crear subrutinas dentro de la programación para que sean llamadas en cualquier instante que se las requiera, ahorrando espacio y líneas de programación. Una correcta programación en conjunto con el correcto diseño del hardware garantiza un buen resultado final.
7. RECOMENDACIONES:
Obtener información suficiente sobre el Atmaga32 para conocer la correcta distribución y funcionamiento de cada uno de sus pines. El IDE de CodevionAVR es un tanto menos amigable que el IDE de MikroBasic, por esta razón se recomienda tener a la mano
toda la información posible acerca de este compilador para AVR’s de manera que se pueda lograr una óptima programación
8. BIBLIOGRAFIA
DE LA FUENTE, Ignacio. ( 2011). http://mimaquetaz.blogspot.com. ARDUINO. (2002). http://arduinodiy.wordpress.com, CABALLERO, M. (2012). http://unbarquero.blogspot.com, CANTO QUINTAL. M.C. Carlos E. (2010). http://galia.fc.uaslp.mx. CARLOS91R. (2012). http://electronic-carlos.blogspot.com/ DEPARTAMENTO DE INGENIERÍA ELECTRÓNICA - Escuela Politecnica