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