miércoles, 13 de noviembre de 2013

TIMER0 CON ENSAMBLADOR

El siguiente programa tiene como fin mostrar una forma sencilla de utilizar el timer0 para que realiza una actividad en determinado tiempo.

DESCRIPCIÓN
el programa cambia el estado de PD4 cada vez que el registro OCR0A coincide con TCNT0, lo cual sucede cada 8 ms.

Dejo al final el link del código del programa y la simulación en proteus

Alguna duda puede ingresarla en los comentarios

PROGRAMA

/*
 * timer.asm
 *
 *  Created: 13/11/2013 11:08:11
 *   Author: NEBURESS.KYLL
 */ 

 .def temp=r17

 .org 0x00
rjmp init

 rjmp init

 init:
ldi temp,0x42;
out TCCR0A,temp ;configurar timer
ldi temp,0x04;
out TCCR0B,temp
ldi temp,0xF9;
out OCR0A,temp
;salidas
ldi temp,0xFF
out DDRD,temp
start:
rjmp start




LINK
https://mega.co.nz/#!Uk9UlZoT!UdsQImKsP3BjNjp_m0f-nGPuDqU0C6tsTDAiU52GSXA

No hay comentarios:

Publicar un comentario