Página principal

ATMEGA88

Contador normal y con interrupción

xsetaseta@gmail.com


Este es mi primer proyecto con el ensamblador del ATMEGA88.
Mas que otra cosa, es familiarizarme con su lenguaje, sus registros, y con el el sumario de instrucciones.
 En primer lugar nos encontramos con 32 registros r0-r31, los seis últimos se pueden utilizar como registros dobles y como punteros .
 La carga con dato inmediato, solo se puede utilizar con los registros del r16 al r31.
 Para el acceso a los puerto se utiliza la instrucción IN y OUT en direcciones del 0 al 0x5FH. En direcciones superiores se utiliza la instrucción de acceso a la Ram, STS y LDS.
 La mayoría de las instrucciones se ejecutan en 1 solo ciclo de reloj, comparado con los PIC 16FXXX es 4 veces mas rápido a la misma velocidad de reloj.
 He utilizado el entorno integrado AVR-Studio 4 que tiene un depurador bastante bueno.
 He probado el montaje utilizando el reloj interno y mas tarde utilizando un cristal de cuarzo.

Programa  miATa1.hex


Enlaces interesantes
Resumen de la Introducción al Lenguaje Ensamblador AVR (en español)
http://www.avr-asm-tutorial.net/
http://www.todopic.com.ar/foros/index.php?topic=27420.0