Informe de laboratorio de química - ESPOL Neutralización ácido-base
aplicacion de mathlabDescripción completa
Descripción: hola
Descripción completa
Descripción completa
Diagnostico de la cuenca del rio chontaDescripción completa
Descripción completa
informeDescripción completa
Descripción: hi
Descripción: asdfasdfsdfsfasdfasdfasdfsdfsdfa
Descripción: Informe previo de rocas observadas en el museo de mineralogia de la Facultad de Ingenieria de MINAS de la Universidad Nacional de Ingenieria
Trabajo de practica ProfesionalDescripción completa
Descripción completa
Descripción: infoorme
FACULTAD DE INGENIERÍA EN CIENCIAS APLICADAS
electrónica y redes de comunicación SISTEMAS MICROPROCESADOS
I. II.
TEMA DISPLAY OBJETIVOS GENERAL Diseñar y armar un circuito utilizando un microprocesador ATMEGA 164 ayudándonos del proceso y análisis aprendido en la materia de Sistemas Microprocesados, el cual conste de un display(contador) el cual aumente de uno en uno al tener una señal y disminuya con otra señal.
ESPECIFICOS
Realizar la programación en CODEVICION AVR del circuito que queremos obtener para realizar el contador de 0 a 9 y visceversa.
Determinar si la teoría satisface a la práctica mediante la conexión de los elementos electrónicos que se utilizaran para el funcionamiento del circuito, en especial la conexión del display.
Comprobar con la práctica como se graba un microprocesador.
Utilizar algún programa de simulación de circuitos para comprobar de una manera más detallada el funcionamiento del circuito.
Aprender un poco más de la materia, de una forma más didáctica a través de la realización de prácticas en las cuales podamos comprender la parte teórica de una mejor manera.
Verificar que los resultados que obtenemos en la simulación del circuito sean los mismos que en la práctica.
Examinar el circuito y obtener las conclusiones.
III.
MARCO TEÓRICO MICROPESACOR ATMEGA 164
El ATmega164P/324P/644P es un microcontrolador CMOS de 8 bits de bajo consumo basado en la arquitectura RISC mejorada. Sus instrucciones se ejecutan en un ciclo de máquina, el ATmega164P / 324P / 644P consigue transferencia de información alrededor de 1 MIPS por MHz admitido por el sistema, permitiendo al diseñador del sistema optimizar el consumo de energía versus la velocidad de procesamiento. CONFIGURACIÓN DE PINES
Fig.1: Configuración de pines ATMEGA 164
DISPLAY DE 7 SEGMENTOS conjunto de 7 leds conectados y posicionados apropiadamente. Encendiendo algunos de ellos y apagando otros podemos ir formando diferentes números. Veamos la disposición de los segmentos:
Fig.2: disposición de los leds en un display
Tenemos dos tipos de display de 7 segmento:
1) Ánodo Común: es aquel donde los ánodos de todos los leds se conectan internamente al punto de unión U y los cátodos se encuentran disponibles desde afuera del integrado.
2) Cátodo Común: es aquel donde los cátodos de todos los leds se conectan internamente al punto de unión U y los ánodos se encuentran disponibles desde afuera del integrado. Estas definiciones pueden parecer confusas así que veamos gráficamente ambos tipos de display y su implementación en un circuito. Veamos el cátodo común.
Fig.3:circuito interno display cátodo común
En el circuito anterior, el rectángulo gris representa el dígito de 7 segmentos en forma esquemática. Vemos que en el esquemático representamos cada segmento con un led, esto facilita entender el funcionamiento del circuito. En el esquema se ve claramente la conexión interna de los cátodos de todos los leds, dejando disponible externamente solo el punto de su unión. Ahora el circuito con ánodo común.
Fig.4: circuito interno display ánodo común
IV.
DIAGRAMA DE FLUJO INICIO
Interrupciones while Int cont
Realizar la configuración de pines del PUERTO A para obtener los números de 0 a 9 en el display
Utilizar un caso para cada número
Utilizamos un contador para elegir el caso
Iniciamos en contador en cero
cont=0
Cuando activo interrupción 0 cont= cont + 1
Cuando activo interrupción 1 cont= cont - 1
fin
V.
DESARROLLO CÓDOGO DEL PROGRAMA EN AVR // activacion de la interrupcion INT0 interrupt [EXT_INT0] void ext_int0_isr(void) { delay_ms(30); cont=cont+1; } // activacion de la interrupcion INT1 interrupt [EXT_INT1] void ext_int1_isr(void) { delay_ms(30); cont=cont-1; } while (1) { // Place your code here switch(cont) { case 0: PORTA=0b11000000; break;
case 1: PORTA=0b11111001; break; case 2: PORTA=0b10100100; break; case 3: PORTA=0b10110000; break; case 4: PORTA=0b10011001; break; case 5: PORTB=0b10010010; break; case 6: PORTA=0b10000010; break; case 7: PORTA=0b11111000; break; case 8: PORTA=0b10000000; break; case 9: PORTA=0b10010000; break; } }
VI.
}
DIAGRAMAS CIRCUITALES
Fig.5: circuito realizado en PROTEUS
VII.
RESULTADOS
Fig.6: resultado 1, a la señal de la interrupción 0.
Fig.7: resultado 2, a la señal de la interrupción 0.
Fig.8: resultado 3, a la señal de la interrupción 0
VIII.
CONCLUSIONES Se logró construir un circuito de manera que se pueda visualizar el contador en el display.
Se realizó el contador ascendente y descendente de 0-9, con la señal de cada interrupcionn INT0 e INT1.
Luego de los análisis respectivos se logró concluir que la teoría aprendida en clases satisface de una manera muy correcta el análisis de la práctica.
Gracias al programa PROTEUS se pudo comprobar el buen funcionamiento del circuito.
Se logró identificar la configuración de pines del microprocesador ATMEGA 164.
IX.
RECOMENDACIONES Siempre realizar el programa utilizando la menor cantidad de líneas de código para que tenga una compilación mas rápida.
Se recomienda que siempre al diseñar el circuito lógico se debe realizar un análisis muy minucioso para que no exista fallos en el funcionamiento del mismo.
Es recomendable usar una fuente de alimentación de 5 voltios debido a que las compuertas lógicas trabajan a esta tensión.
Polarizar correctamente cada uno de los elementos del circuito. Antes de empezar la práctica verificar cada uno de los elementos electrónicos.