Hola

Solo disponible en BuenasTareas
  • Páginas : 2 (334 palabras )
  • Descarga(s) : 0
  • Publicado : 30 de agosto de 2010
Leer documento completo
Vista previa del texto
TIMER 1
#include <mega48.h>
#define TCNT1 (*(unsigned int *)0x84)
#define ICR1 (*(unsigned char *)0x86)
#define OCR1A (*(unsigned int *)0x88)
#define OCR1B (*(unsigned int *)0x8A)unsigned int var;
unsigned char pa,pb;
interrupt [TIM1_COMPA] void timer1_compa_isr(void)
{
PORTB.0=~PORTB.0;
var=OCR1A;
var=var+3250;
pb=var;
pa=var>>(8);
}

MOTOR#include <mega16.h>
#define xtal 1000000
char num[10]={0x04,0x97,0x42,0x03,0x91,0x21,
0x20,0x83,0x00,0x01};
unsigned char ;
unsigned char p_state;
unsignedchar key;
unsigned char i;
void main(void)
{
PORTB=0x00;
DDRB=0xFF;
PORTC=0xFF;
DDRC=0x00;
PORTD=num[0];
DDRD=0xFF;
TCCR0=0x63;
TCNT0=0x00;
OCR0=0x10;
while (1)
{if(!PINC.0)
{
if(key!=p_state)
{
if(i==9)
{
i=0;
PORTD=num[0];
}else
i++;
PORTD=num[i];
OCR0=i*10+10;
p_state=key;
};
}
elsep_state=0xFF;
};
}

TRANSMISOR
#include <mega16.h>
#include <delay.h>
#include <stdio.h>
Void main(void){
USCRA = 0X00;
USCRB = 0X08;
UCSRC =0X86;
UBRRH = 0X00;
UBRRL = 0X33;
Delay_ms(1000);
Putsf(“kavosh”);
While(1);
}

RECEPTOR
#include <mega16.h>
#include <delay.h>
#include <stdio.h>Void main(void){
USCRA = 0X10;
USCRB = 0X08;
UCSRC = 0X86;
lcd_init(16);
lcd_clear();
gets(a,10);
lcd_puts(a);
While(1);
}

COMUNICACIÓN ENTRE MICROPROCESADORESA B C D E

RXD

TXD

1

TXD

RXD

2

Atmega16
Atmega16

TIMER1
FRECUENCIA INTERNA | PRE ESCALAMIENTO | FRECUENCIA DEL TIMER | TIEMPO Q TARDA EN INCREMENTAR 1 UNIDAD |
1 MHZ |...
tracking img