INFORME N°4 Utilización de las herramientas de simulación del PROTEUS con los microcontroladores ATmea!"4P O#$ETI%O& Familiarizar al estudiante con las herramientas existentes para la simulación gráfca de Sistemas Microprocesados con el paquete de sotware sotware PRO!"S# en este caso$ utilizando utilizan do el %mega&'(P) mega&'(P)
MAR'O TE(RI'O& "na *ez que se ha o+tenido la solución al pro+lema planteado$ en orma de ,ódigo !-ecuta+le o Módulo O+-eto contenido en el archi*o )hex$ puede ser compro+ada mediante el simulador en orma de texto .no gráfco/$ como el que se encuentra incorporado en el %M!0 Studio ') 0as *en ta-as para la depuración de programas mediante el uso de este tipo de simulador son incuestiona+les$ especialmente por la estrecha relación que se muestra en la pantalla con el ,ódigo Sim+ólico o Módulo Fuente contenido en el archi*o )asm so+re el cual el programador tiene acceso para realizar las modifcaciones necesarias hasta o+tener la solución al pro+lema)
)ESARRO**O& !+ $usti,car mediante c-lculos el tiem.o tomado en el numeral ! de la .arte .r-ctica/ Presentar sus c-lculos/ 1 ciclo =
1 8 MHz
= 0.125
useg
Para el retardo se tiene1 lazo1 out porta$contador out porta$contador ldi tempo$2x3 ldi tempo$2x3 call dela4 call dela4 inc contador inc contador r-mp lazo6 r-mp lazo6 dela41 ldi R&7$&22 ldi R&7$&22 dela4&1 089 R&:$(2 089 R&:$(2 dela461 ldi R&;$652 ldi R&;$652 dela4<1 dec R&; dec R&; =OP >R=! dela4< >R=! dela4< dec R&: dec R&: >R=! dela46 >R=! dela46 dec R&7 dec R&7
Para el cálculo se multiplico las *eces que se realiza el retardo1 R? (@&2' ciclos de reloMediante una regla de < simple se o+tiene el tiempo1 0.125 useg 1 ciclo
6
x 4∗10 ciclos
O+teniAndose1 x =0.5 seg
0+ Modi,car el .rorama .ara 1ue alternati2amente sea un contador ascendente 3 lueo descendente/ Simular el diseo 3 ca.turar la .antalla del Analizador *óico con las 5 seales indi2iduales6 en la 1ue se .ueda 2er las secuencias ascendente 3 descendente en 7orma alternada/ Entrear el listado del .rorama inclu3endo comentarios 3 8usti,caciones/ )include Bm&'(pde)incB )de contador ? R&' )de tempo ? R&7 )cseg )org 2x2222
# se defne R&' como el contador # este es un registro auxiliar # todos los programas inician en 2x2222
asc1 # !tiqueta asc controla el contado ascendente clr contador # inicio la cuenta en cero ldi tempo$2+&&&&&&&& # para defnir al Puerto % como salida se de+e out ddra$tempo # poner &0 en cada uno de los +its del 88R lazo61 out porta$contador # en*Co del contenido de contador al Puerto % ldi tempo$2x3 # se inicia una rutina de retardo call dela4( inc contador # incremento del contador en una unidad # si llega al máximo 655$ al incrementar *uel*e a 2 +req desc # si el contador llega a cero salta a la etiqueta desc r-mp lazo6 # repitir el proceso indefnidamente dela4(1 ldi R&7$&2 dela451 089 R&:$(2 dela4'1 ldi R&;$652 dela471 dec R&; =OP >R=! dela47 dec R&: >R=! dela4' dec R&7 >R=! dela45
ret desc1 # !tiqueta desc indica el contador descendente ser contador # inicio la cuenta en FF ldi tempo$2+&&&&&&&& # para defnir al Puerto % como salida se de+e out ddra$tempo # poner &0 en cada uno de los +its del 88R lazo1 out porta$contador # en*Co del contenido de contador al Puerto % ldi tempo$2x3 # se inicia una rutina de retardo call dela4 dec contador # decremento del contador en una unidad # si llega al mCnimo 2$ al decrementar *uel*e a 655 +req asc # si el contador llega a cero salta a desc r-mp lazo # repitir el proceso indefnidamente dela41 ldi R&7$&2 dela4&1 089 R&:$(2 dela461 ldi R&;$652 dela4<1 dec R&; =OP >R=! dela4< dec R&: >R=! dela46 dec R&7 >R=! dela4& ret
'onclusiones& 9a:riela 9am:oa •
•
•
!s importante incluir rutinas de retardo en el programa 4a que el microprocesador tra+a-a en racciones de segundo mu4 pequeDas por lo que se hace imposi+le o+ser*ar la secuencia ascendente 4 descendente$ al incluir estas rutinas se posi+ilita o+ser*ar los resultados del programa 4 *erifcarlos) 0as instrucciones de salto +rne 4 +req son de gran utilidad para incluir saltos a etiquetas creadas dentro del programa en caso de que se cumpla la condición que acti*a dichas instrucciones) !s necesario incluir la sentencia ret para retornar de las su+rutinas acti*adas con la sentencia call)
%i2iana *aua •
•
•
Se pudo *isualizar el uncionamiento de microprocesados en tiempo real$ es decir$ de orma gráfca mediante las herramientas de simulación de Proteus por lo cual concluimos$ que en este caso el %mega &'(p puede tra+a-ar con otros programas para su me-or utilización 4 de esta manera poder imprimir su pista si es necesario) Para una me-or *isualización de programa en el simulador de Proteus es necesario crear un lazo de retardo en el microprocesador 4a que este tra+a-a en un tiempo menor) Mediante el set de instrucciones podemos realizar *arias codifcaciones de un programa$ este puede ser de dierentes maneras con dierentes instrucciones pero siempre de+emos llegar al fn deseado considerando que se de+e realizar un algoritmo optimo 4 rápido$ además de entendi+le para el usuario)
Miuel 'alle Se aprendió$ compro+ó 4 estudio el uncionamiento del micro controlador %tmega &'(p en el simulador de Proteus$ entendiendo asC que este simulador nos *a a ser*ir de mucha a4uda para pro+ar los programas que *amos a utilizar en el micro$ 4 de esta manera al momento de la implementación no ha4an errores) Se pudo apreciar que la programación en assem+ler$ es una programación secuencial$ 4 que de esta manera el micro controlador *a a depender de la manera más simple que realicemos el programa$ para realizar la unción que le ordenemos$ de manera rápida) !ntonces la *elocidad con la que e-ecute el programa el micro controlador *a a depender de la programación que realicemos) Proteus es de gran utilidad$ porque no solo nos permite simular el micro controlador$ sino que tam+iAn nos permite simular otras herramientas importantCsimas como son el osciloscopio$ uentes$ 4 todos estos equipos$
que son de gran utilidad para poder *erifcar los resultados$ de una manera *isual)
Recomendaciones& •
•
%-ustar el tiempo de retardo cuanto sea necesario para poder o+ser*ar los resultados de los mismos en los displa4s creados en PRO!"S) Eerifcar las caracterCsticas predeterminadas en PRO!"S del microprocesador como la di*isión del relo-)