Está en la página 1de 6

Escuela Politcnica Nacional

Facultad de Ingeniera Electrnica y Elctrica LABORATORIO DE SISTEMAS MICROPROCESADOS

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

Alumnos: Mosquera Jos aupa Sofa

Escuela Politcnica Nacional


Facultad de Ingeniera Electrnica y Elctrica LABORATORIO DE SISTEMAS MICROPROCESADOS Cdigo: ;Programa contador Ascendente-Descendente .include "m164pdef.inc" .def contador = R16 ; se define R16 como el contador .def salida = R17 ;este va a ser un registro para la salida .def entrada= R18 ; este va a ser el registro del puertoB .org 0x0 ; todos los programas inician en 0x0000 clr contador ;inicio la cuenta en cero ;definicion del puertoA como salida ldi salida,0b11111111 out ddra,salida ; definicion del puertoB como entrada ldi entrada,0b00000000 out ddrb,entrada lazo: in tst brne rjmp asc: out PORTA,contador ;Retardos salto: dec salida ;este lazo se repite 255 veces brne salto salto1: dec salida ;este lazo se repite 255 veces brne salto1 salto2: dec salida ;este lazo se repite 255 veces brne salto2 ;-----------------------------------------------------inc contador rjmp lazo out PORTA,contador ;incremento contador en una unidad ;se repite el proceso indefinidamente entrada,pinb entrada asc desc ; en el registro de ;compruba el estado en la entrada

desc: ;Retardos salto3:

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

Alumnos: Mosquera Jos aupa Sofa

Escuela Politcnica Nacional


Facultad de Ingeniera Electrnica y Elctrica LABORATORIO DE SISTEMAS MICROPROCESADOS 2. Justificar mediante clculos el tiempo tomado en el numeral 1 de la parte prctica. Presentar sus clculos.

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

Alumnos: Mosquera Jos aupa Sofa

Escuela Politcnica Nacional


Facultad de Ingeniera Electrnica y Elctrica LABORATORIO DE SISTEMAS MICROPROCESADOS

Grupo: B

Alumnos: Mosquera Jos aupa Sofa

Escuela Politcnica Nacional


Facultad de Ingeniera Electrnica y Elctrica LABORATORIO DE SISTEMAS MICROPROCESADOS

.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

Alumnos: Mosquera Jos aupa Sofa

Escuela Politcnica Nacional


Facultad de Ingeniera Electrnica y Elctrica LABORATORIO DE SISTEMAS MICROPROCESADOS

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

Alumnos: Mosquera Jos aupa Sofa

También podría gustarte