You are on page 1of 6

Laboratorio de Sistemas Microprocesados

Practica # 5
Nombre: Daro Toapanta
Fecha: 18-12-2017 Grupo: GR-10
Tema: Instrucciones de salto, lazos de repeticin y creacin de tablas de datos en la
flash.
Informe

1. Justificar mediante clculos el tiempo tomado en el numeral 1 de la parte prctica.


Presentar sus clculos.

Para justificar el clculo de ciclos que toma el programa para realizar cada una de las
subrutinas se tomara en cuenta el siguiente proceso visto en clase el cual nos permitir
analizar el nmero de ciclos y consecuentemente el tiempo que demora la instruccin.

Para el retardo se analiza cuntas veces va a decrecer el contador o la variable tempo,


tomando en cuenta que el retardo debe ser de 1 segundo:

Formato del lazo de retardo llamado como subrutina:

retardo:
ldi tempo,a ;1c (c=ciclos de reloj)
salto:
dec tempo ;ac
brne salto ;(2a-1)c
ret ;5c

Primero se debe saber cuntos son los ciclos de mquina, tomando en cuenta que el micro
funciona a una frecuencia de 8MHz con cristal.

1
1 = = 0.125 []
8

Si 1 ciclo de mquina es 0.125 [], entonces cuntos ciclos tiene que durar 1 segundo de
retardos:

11
= = 8 106
0.125 106

= 1 + + 2 1 + 5
8 106 = 3 + 5

= 7999998

1|Pgina
Pero este valor no puedo almacenar en el micro controlador, ya que solamente pueden
almacenar valores de hasta 8 bits.

Por los que debera llamar al retardo varias veces en el cdigo y el retardo cambiara y debera
calcularse de igual manera para que en el ejemplo anterior, hasta que la variable tempo
pueda almacenar hasta 8 bits.

2. Modificar el programa para que alternativamente sea un contador ascendente y


luego descendente. Simular el diseo y capturar la pantalla del Analizador Lgico con
las 8 seales individuales, en la que se pueda ver las secuencias ascendente y
descendente en forma alternada. Entregar el listado del programa incluyendo
comentarios y justificaciones.

1. Formas de onda del contador ascendente-descendente, con en circuito de la figura


5 del trabajo preparatorio.

Anexo 1

2. Contador ascendente-descendente, con en circuito de la figura 4 del trabajo


preparatorio.

3. Contador ascendente-descendente, con en circuito de la figura 3 del trabajo


preparatorio.

2|Pgina
4. Contador ascendente-descendente, con en circuito de la figura 7 del trabajo
preparatorio.

3|Pgina
A continuacin se presenta el tiempo que se demora cada ciclo, esto se lo realizo
atraves de los cursores en la simulacin.

El tiempo que se demora el ciclo en A0 es: 98,87 us


El tiempo que se demora el ciclo en A1 es: 196,87 us
El tiempo que se demora el ciclo en A2 es: 335,66 us
El tiempo que se demora el ciclo en A3 es: 680 us
El tiempo que se demora el ciclo en A4 es: 1,357 ms
El tiempo que se demora el ciclo en A5 es: 4,38 ms

4|Pgina
El tiempo que se demora el ciclo en A6 es: 10,15 ms
El tiempo que se demora el ciclo en A7 es: 26,13 ms

Cdigo

;
; Ejer_inf4_asc_des.asm
;
; Created: 30/11/2017 23:31:25
; Author : Dario
;

;r16 es el contador
;r17 es el tiempo
;r18 activa puerto A
.cseg
.org 0x00 ;el programa inicia en la direccion 0x00
ser r18 ; cargo r18 con 255
ldi r17,249 ;cargo r17 con 249
out ddra,r18 ;activo el puerto A como salida
clr r16 ;cargo r16 con 0
rjmp lazo ;llamo a lazo
lazo:

;empieza realizando contador ascendente


out porta,r16 ;muestro datos de r16 en el puerto A
inc r16 ;incremento r16 que es el contador
call salto ;llamo a salto que es el retardo
cpi r16,255 ;comparo r16 con 255
breq descendente;si r16 es igual a 255, salta a descendente
rjmp lazo ;regresa a lazo

;contador descendente
descendente: ;proceso descendente
out porta,r16 ;muestro datos de r16 en el puerto A
call salto ;llamo a salto que es el retardo
dec r16 ;decremento r16 del contador
brne descendente;proceso descendente hasta que la bandera Z=1
rjmp lazo ;si la bandera de Z=1 regresa a lazo

salto: ;retardo

dec r17 ;decremento de r17 del tiempo de retardo


brne salto ;proceso de salto hasta que la bandera Z=1
ret ;regresa a la siguiente instruccion
;despues de donde fue llamado

Conclusiones

El estudio de programas realizados en la plataforma ATMEL puede ser ms


comprensible al utilizar las herramientas de simulacin de Proteus, ya que nos permite
obtener todos los elementos que necesita el programa diseado en ATMEL y mediante
la interaccin con el simulador podremos comprobar nuestro programa.

5|Pgina
Proteus tiene herramientas tiles para el anlisis del comportamiento de cada una de
las instrucciones en nuestro programa el ATMEL, lo cual permite entender el
comportamiento interno del microprocesador, en el mismo podemos utilizar las
pantallas de simulacin como lo son el osciloscopio o analizadores lgicos.

La interaccin entre ATMEL y Proteus resulta ser una de las herramientas ms


importantes a la hora de probar circuitos en el microprocesador, ya que se puede ver
de manera interactiva las funciones en cada uno de los puestos de este micro
controlador y de esta manera solucionar los distintos problemas que se presenten en
la simulacin o a la hora de programar el circuito.

Bibliografa

[1] Apuntes Sistemas Microprocesados, Ing. Chico, EPN, Quito-2016-B.


[2] Apuntes de clase Sistemas Microprocesados, Ing. Morejn, EPN, 2017-A
[3] Configuracin de ATMEGA164P, ATMEL, PDF

6|Pgina

You might also like