Documentos de Académico
Documentos de Profesional
Documentos de Cultura
2. OBJETIVOS
Familiarizar al estudiante con las herramientas existentes para la simulación gráfica de Sistemas
Microprocesados con el paquete de software PROTEUS.
3. INFORME
.cseg
lazo:
salto:
Donde 𝑇 es el tiempo de ejecución de un ciclo de reloj en AVR donde este es de 1𝑢𝑠 por lo cual el
1
tren de pulsos del reloj en AVR tiene una frecuencia de 𝑓 = = 1𝑀𝐻𝑧 Por tal motivo el tiempo de
𝑇
retardo para un número de ciclos igual a 751es de:
𝑡 𝑑𝑒𝑙𝑎𝑦 = 751 ∗ 1𝑢𝑠 = 751𝑢𝑠
3.2 Modificar el programa para que alternativamente sea un contador ascendente y luego
descendente. Simular el diseño y capturar la pantalla del Analizador Lógico con las 8 señales
individuales, en la que se pueda ver las secuencias ascendente y descendente en forma alternada.
Adjuntar el código del programa incluyendo comentarios y justificaciones.
ascendente:
out porta,contador ; envío del contenido de contador al Puerto
ascendente1:
ldi tempo,0xf9 ; se inicia una rutina de retardo
ascendente2:
ldi R19, 1
ascendente3:
ldi R20, 255
ascendente4:
dec R20 ; decremento del registro 20
brne ascendente4 ; salta a ascendente4 si Z=0
dec R19 ; decremento del registro 19
brne ascendente3 ; salta a ascendente3 si Z=0
dec tempo ; decremento del registro 17
brne ascendente2 ; salta a ascendente2 si Z=0
inc contador ; incremento del registro 16
cp comparar,contador ; Compara si el contador es igual 255, si es igual
la bandera Z se establece en 1 (Z=1)
breq descendente ; Si Z=1 de la comparación, salta a bucle llamado
descendente
rjmp ascendente ; repetir el proceso hasta que el contador sea 255
descendente:
out porta,contador ; envío del contenido de contador al Puerto
descendente1:
ldi tempo,0xf9 ; se inicia una rutina de retardo
descendente2:
ldi R19, 1
descendente3:
ldi R20, 255
descendente4:
dec R20 ; decremento del registro 20
brne descendente4 ; salta a descendente4 si Z=0
dec R19 ; decremento del registro 19
brne descendente3 ; salta a descendente3 si Z=0
dec tempo ; decremento del registro 17
brne descendente2 ; salta a descendente3 si Z=0
dec contador ; decremento del registro 17
breq ascendente ; salta a bucle llamado ascendente si el contador
es 0 (Z=1)
rjmp descendente ; repetir el proceso hasta que el contador sea
cero
Referencias:
[1]. Atmel, “AVR Instruction Set”, [En línea], Disponible en:
http://ww1.microchip.com/downloads/en/devicedoc/atmel-0856-avr-instruction-set-manual.pdf,
[Ultimo acceso: 30/06/2022]