پیغام مدیر :
با سلام خدمت شما بازديدكننده گرامي ، خوش آمدید به سایت من . لطفا براي هرچه بهتر شدن مطالب اين وب سایت ، ما را از نظرات و پيشنهادات خود آگاه سازيد و به ما را در بهتر شدن كيفيت مطالب ياري کنید.
رابط درگاه سریال (UART)
نوشته شده در یکشنبه 18 مهر 1389
بازدید : 2614
نویسنده : takpar

در این پست می خواهم نحوه اتصال دو میکرو را به هم را با استفاده از رابط درگاه سریال (UART) را با یک مثال ساده نمایش دهم

نکته:  در این مثال توجه کنید تنظیمات هردو میکرو مثل هم م هست

 برنامه میکرو اول:

 

/*****************************************************

Chip type           : ATmega16

Program type        : Application

Clock frequency     : 16.000000 MHz

Memory model        : Small

External SRAM size  : 0

Data Stack size     : 256

*****************************************************/

 

#include

 

#include

#include

 

int a=0;

void main(void)

{

// USART initialization

// Communication Parameters: 8 Data, 1 Stop, No Parity

// USART Receiver: On

// USART Transmitter: On

// USART Mode: Asynchronous

// USART Baud Rate: 9600

UCSRA=0x00;

UCSRB=0x18;

UCSRC=0x86;

UBRRH=0x00;

UBRRL=0x4D;

 

while (1)

      {

       putchar(a);

       delay_ms(250);

       a++;

       if (a==99) a=0;

      };

}

 

 

 

برنامه میکرو دوم :

 

/*****************************************************

Chip type           : ATmega16

Program type        : Application

Clock frequency     : 16.000000 MHz

Memory model        : Small

External SRAM size  : 0

Data Stack size     : 256

*****************************************************/

 

#include

 

#include

#include

#asm

            .EQU __lcd_port=0x18 ;PORTB

#endasm    

#include

#include

char s1[8];

int a=0;

void main(void)

{

// USART initialization

// Communication Parameters: 8 Data, 1 Stop, No Parity

// USART Receiver: On

// USART Transmitter: On

// USART Mode: Asynchronous

// USART Baud Rate: 9600

UCSRA=0x00;

UCSRB=0x18;

UCSRC=0x86;

UBRRH=0x00;

UBRRL=0x4D;

lcd_init(16);

while (1)

      {

 

      lcd_gotoxy(8,0);

      a=getchar();

      lcd_clear();

      itoa(a,s1);

      lcd_puts(s1);

      delay_ms(250);

      };

}

 

 

 

 

در گاه سریال

 





مطالب مرتبط با این پست
.



می توانید دیدگاه خود را بنویسید


ورود کاربران

خوش آمدید! لطفا وارد حساب خود شوید

رمز عبور را فراموش کرده‌اید؟
حساب کاربری ندارید؟

فراموشی رمز عبور

نام کاربری یا ایمیل خود را وارد کنید

یا

ثبت نام کاربران

در چند ثانیه حساب کاربری خود را بسازید

قبلا ثبت نام کرده‌اید؟

نظرات کاربران

دیدگاه خود را با ما در میان بگذارید