Tema: Utilizacin de las herramientas de simulacin del PROTEUS con los microcontroladores ATmega164p. Objetivo: Familiarizar al estudiante con las herramientas existentes para la simulacin grfica de Sistemas Microprocesados; en este caso, basadas en los microcontroladores ATmega164p.Como por ejemplo, las que posee el paquete de software PROTEUS. Informe N04 1. Consultar la manera de definir un pin como entrada. Modificar el circuito 4.4, para que tenga la entrada de un interruptor por el pin PB.0, Si el interruptor est cerrado, ser un contador ascendente, y si est abierto ser descendente. Probar su diseo. Entregar el listado del programa incluyendo comentarios y justificaciones.
Grupo: B
dec salida ;este lazo se repite 255 veces brne salto3 salto4: dec salida ;este lazo se repite 255 veces brne salto4 salto5: dec salida ;este lazo se repite 255 veces brne salto5 ;-----------------------------------------------------dec contador rjmp lazo ;se decrementa el contador en 1 ;se repite el proceso indefinidamente
Grupo: B
Analizando el analizador lgico podemos comprobar el tiempo que demora el valor en A en cambiar. El tiempo es de o.26 s. 3. Modificar el programa del contador ascendente simulado en el laboratorio, para conseguir el contador que corresponde a cada grupo segn la tabla que se muestra a continuacin. Y capturar la pantalla de la simulacin del programa con el PROTEUS, en el que se pueda observar claramente el final de una secuencia y el inicio de la siguiente:
Grupo: B
Grupo: B
.include "m164pdef.inc" .def contador = R16 .def tempo = R17 .def aux=R18 .org 0x0 clr contador ldi contador,0xad ldi tempo,0b11111111 out ddra,tempo lazo: out porta,contador puertoA ldi tempo,0xff ldi aux,200 salto: dec tempo brne salto dec aux brne salto dec contador
; se define R16 como el contador ; este va a ser un registro auxiliar ; todos los programas inician en 0x0000 ;inicio la cuenta en cero ;para definir el puertoA como salida se debe ;poner 1L en cada uno de los bits de este registro ;envo el contenido de contador a los pines del ;voy a crear una rutina de retardo ;este lazo se repite 173 veces
rjmp Grupo: B
lazo
;incremento contador en una unidad ;si llega al mximo (173), al incrementarlo ;se vuelve a 0 ;se repite el proceso indefinidamente
Conclusiones
Por: Sofa aupa Aunque assembler tenga un simulador para ver como funcionaria nuestro programa, si lo grabramos en el micro, Proteus nos presenta una ventaja muy grande con en comparacin. Ya que podemos simular de una manera ms grafica, lo que nuestro micro lograra con el programa. Adems, con Proteus, es posible simular nuestro sistema por completo, ya que le podemos agregar toda la circuitera adicional, como display, leds, pulsadores, cristales, etc. Y con ayuda de aparatos de medicin como multmetros y analizadores digitales, podremos saber que es lo que pasa en nuestro sistema. Como todo programa simulador, proteus no puede recrear exactamente que pasara con nuestro diseo. Por ejemplo, si que queremos mostrar el resultado de un programa en leds, y en nuestro simulador, los acoplamos directamente al micro, proteus lo simula perfectamente. Pero si hacemos eso en la vida real es muy posible que daemos al micro, por exigirle ms corriente de la que puede dar. Por: Jos Mosquera Gracias a Proteus podemos tener una idea de como va a funcionar el circuito altes de quemarlo en el microcontrolador, esto es una gran ventaja debido a que asi podemos alargar de cierta manera la vida de nuestro microcontrolador, una ves que ya no tenga fallas en la simulacin podemos proceder a grabar los archivos y asi comprobar que efectivamente nuestro circuito funciona de acuerdo a las especificaciones de cada problema. Cambiar un contador de ascendente a decente o viceversa no es mayor problema, basta con modificar una solo instruccin en nuestro programa, comparado con Sistemas digitales nos resulta mucho mas conveniente puesto que en la anterior materia si queramos hacer esto debamos proceder a cambiar algunas conexiones. Es necesario siempre tomar en cuenta que el uso de simuladores difiere algo de la implementacin con circuitos reales, ya que los simuladores son programas que tratan de ser iguales a los circuitos reales, sin lograr al ciento por ciento
Bibliografa
Notas del cuaderno de Sistemas Microprocesados, Ing. Buitron Efrain Oswaldo
Grupo: B