تبلیغات
بانک مقالات و نرم افزارهای برق - ارتباط سریال بین 2 میکرو
با سلام

برای اینکه بتوانیم بین دو میکرو ارتباط برقرار کنیم باید دو پایه از میکرو ها  (RXD,TXD) را به هم وصل کنیم یعنی پایه ( RXD) میکرو اول  را به (TXD) میکرو دوم وصل کنیم  >>> و پایه (TXD) میکرو اول را به پایه (RXD) میکرو دوم وصل کنیم  حالا میتوانیم بین دو میکرو اطلاعات را ردو بدل کنیم .

در این مثال سه تا کلید به میکرو اول وصل کردم و سه تا LED  به میکرو دوم و با فشردن کلید ها led  مربوط به آن (که در برنامه تعریف میکنیم ) چشمک میزند  یعنی وقتی ما کلیدی را که به میکرو اول وصل است بزنیم اطلاعات توسط 2 سیمی که به پایه های (RXD,TXD) وصل کردیم به میکرو دوم انتقال پیدا میکند و میکرو دوم طبق برنامه ای که براش نوشتیم یک خروجی را یک میکند و LED  روشن میشود 

این مثال خیلی ساده هست  ولی شما میتوانید از این دستور بیشترین کاربرد را ببرید مثلا برای وقتی که میخواهیم چند تا کی پد یا چند تا lcd  به میکرو وصل کنیم (یا کاربردهای دیگر) وقتی تعداد پورت های میکرو کم است مجبوریم از دو میکرو استفاده کنیم و بین این دو یک ارتباط سریال ایجاد میکنیم برای ارسال و دریافت اطلاعات 

برای این کار باید دو برنامه جدا نوشت یعنی یکی برای میکرو اول و یکی برای میکرو دوم 

مثال زیر را ببینید تا توضیح بدم

برنامه نوشته شده برای میکرو اول 

====================


سایت آپلود عکس رایگان , فضای رایگان برای آپلود عکس , آپلود عکس با لینک مستقیم , آپلود عکس رایگان

توضیح برنامه 

=====

خط اول : معرفی میکرو ATMEGA8 

خ دوم : فرکانس کار میکرو هر چقدر این عدد را که بر حسب هرتز هست پایین تر قرار دهیم سرعت خواندن برنامه بیشتر میشود 

خ سوم :نرخ تبادل اطلاعات >> چی؟؟ <<>> سرعت انتقال اطلاعات بین دو میکرو که باید در هر دو میکرو یک عدد باشد 

خ چهارم: معرفی پورت B  به عنوان ورودی 

خ پنج : اضافیه :)  از دستم در رفته

خ شش: تعریف یک متغییر از نوع بایت 

خ هفت : شروع حلقه نا محدود DO LOOP

خ هشت : شرط <>> اگر پورت B.7 یک شد (یعنی کلید اول زده شد) عدد یک را به میکرو دوم ارسال کن 

یعنی شما با دستور printbin  میتوانید متغییر ها را به میکرو دوم منتقل کنید 

خ نه هم مثل دستور فوق ولی این دفعه عدد دو را ارسال میکند

خ ده : هم مثل دستور فوق 

خ یازده : پایان حلقه 

خ آخر هم دستور END که میکرو عمرا بهش برسه 


حالا برنامه میکرو دوم 

===========


سایت آپلود عکس رایگان , فضای رایگان برای آپلود عکس , آپلود عکس با لینک مستقیم , آپلود عکس رایگان

با 6 خط اول که آشنا شدید 

میریم سراغ دستور inkey  میکرو توسط این دستور اطلاعات ارسال شده توسط میکرو اول را دریافت میکند و در متغییر A میریزد

حالا شرط اینکه اگر عدد 1 را دریافت کردی پورت B .0  را برعکس کن (یعنی اگر صفر است به یک واگر یک است به صفر تبدیلش کن که این عمل باعث چشمک زدن LED میشود )

شرط  بعدی هم مثل دستور فوق اینکه اگه عدد 2 را دریافت کردی پورت B.1 را برعکس کن

 شرط بعد اگر عدد 3 را دریافت کردی پورت B.2  را برعکس کن 

کی این عدد ها را دریافت میکند ؟؟؟؟؟<<>>> وقتی ما کلیدی را که به میکرو اول وصل کردیم بزنیم عدد ارسال میشود به میکرو دوم و میکرو دوم طبق برنامه نوشته شده عمل میکند 

در این مثال میکرو اول ارسال و میکرو دوم دریافت میکند شما میتوانید توسط دستورات گفته شده ارتباط دو طرفه داشته باشد یعنی میکرو اول هم ارسال و هم دریافت کند و میکرو دوم هم همینطور 


نقشه مدار 

============


سایت آپلود عکس رایگان , فضای رایگان برای آپلود عکس , آپلود عکس با لینک مستقیم , آپلود عکس رایگان

دانلود سورس ها و نقشه پروتیوس





طبقه بندی: پروژه ها،

تاریخ : شنبه 28 آبان 1390 | 05:01 ب.ظ | نویسنده : سجاد عبداللهیان | نظرات
.: Weblog Themes By SlideTheme :.