InicioApuntes Y MonografiasEjercicios basicos en assembler (ensamblador) para atmega16

Ejercicios basicos en assembler (ensamblador) para atmega16

Reloj Digital de seis dígitos en assembler para ATmega 16 - AVR
Desarrollar el programa para el microcontrolador ATmega 16, que permita controlar los seis displays de un Reloj Digital tal como se observa en el circuito de la siguiente figura. Las funciones de las teclas serán las siguientes:

- La tecla de la Interrupción Externa 2 arranca y detiene el funcionamiento del reloj, cuando detiene habilita las otras dos teclas.
- La tecla de la Interrupción Externa 1 iguala las horas.
- La tecla de la Interrupción Externa 0 iguala los minutos.

La temporización debe ser controlada por el TIMER 0 mediante interrupciones.



Cronómetro Digital descendente en ATmega16-AVR escrito en ASSEMBLER (ENSAMBLADOR)
Desarrollar el programa para el microcontrolador ATmega16, que permita controlar los seis displays de un Cronómetro Digital descendente tal como se observa en el circuito de la siguiente figura. Donde se muestren de derecha a izquierda: milésimas, centésimas y décimas de segundo, luego segundos y minutos. Las funciones de las teclas serán las siguientes:

- La tecla de la Interrupción Externa 2 arranca y detiene el funcionamiento del cronómetro, cuando detiene habilita las otras dos teclas.
- La tecla de la Interrupción Externa 1 pone el valor inicial del cronómetro en 9 minutos.
- La tecla de la Interrupción Externa 0 disminuye el valor inicial de los minutos hasta 1.

La temporización debe ser controlada por el TIMER 0 mediante interrupciones.



Comprobador las cuatro ands de dos entradas de los circuitos integrados 74LS00 - 74LS08 - 74LS32 - 74LS86 escrito en ASSEMBLER (AVR)
Desarrollar un nuevo programa para comprobar las cuatro ands de dos entradas de los circuitos integrados 74LS00 - 74LS08 - 74LS32 - 74LS86 conectando las salidas de las compuertas a los cuatro bits menos significativos de PORTA y las dos entradas de las cuatro compuertas a los bits 4 y 5 del mismo pórtico el resultado se obtiene en dos LEDs: rojo y verde conectados a los bits 6 y 7, también del mismo Pórtico, el LED rojo se enciende cuando alguna de las compuertas esta mal mientras que el verde, cuanto todas están bien.

El programa se ejecuta una sola vez al pulsar “START”, pulsante normalmente abierto conectado al bit cero de PORTB.

Para escoger cual de los circuitos va a ser comprobado se utilizan dos interruptores “SW1” y “SW2” conectados a los bits 1 y 2 de PORTB. Los que van a permitir escoger la tabla de datos que debe ser cargada en la memoria para ser comparados con los resultados de las comprobaciones en las cuatro combinaciones y que se escogen de la siguiente forma:

Comprobador de compuertas NAND de dos entradas con micro ATmega16 - AVR
Desarrollar un programa escrito en lenaguaje ensamblador(assembler) para el ATmega16 que permita comprobar las cuatro NAND de dos entradas, del circuito integrado 74LS00. Conectando las salidas de las compuertas a los cuatro bits menos significativos de PORTA y las dos entradas de las cuatro compuertas a los bits 4 y 5 del mismo Pórtico. El resultado se obtiene en dos LEDs: rojo y verde conectados a los bits 6 y 7, también del mismo Pórtico, el LED rojo se enciende cuando alguna de las compuertas esta mal mientras que el verde, cuanto todas están bien.



CIRCUITO PARA COMPROBAR COMPUERTAS NAND

La codificación de la solución se basa en el siguiente algoritmo:

Programación de los terminales del Pórtico como entradas y salidas, según las necesidades del circuito.
Apagar los LEDs antes iniciar las comprobaciones de las compuertas.
Comprobar para cada una de las cuatro combinaciones de las entradas; en caso de no cumplir, salir de la secuencia, pasar a encender el LED ROJO y terminar el programa. Si la comprobación es correcta, continuar con la siguiente.
Cuando termina las cuatro comprobaciones en forma correcta, encender el LED VERDE y terminar el programa.

MAS INFORMACION SOBRE LOS CIRCUITOS EN ESTE
Datos archivados del Taringa! original
0puntos
606visitas
0comentarios
Actividad nueva en Posteamelo
0puntos
1visitas
0comentarios
Dar puntos:

Dejá tu comentario

0/2000

Autor del Post

a
artsf🇦🇷
Usuario
Puntos0
Posts17
Ver perfil →
PosteameloArchivo Histórico de Taringa! (2004-2017). Preservando la inteligencia colectiva de la internet hispanohablante.

CONTACTO

18 de Septiembre 455, Casilla 52

Chillán, Región de Ñuble, Chile

Solo correo postal

© 2026 Posteamelo.com. No afiliado con Taringa! ni sus sucesores.

Contenido preservado con fines históricos y culturales.