طراحی رابط سخت افزاری سیستم کنترلی که در این مقاله توضیح داده شده است از کامپیوترهای صنعتی و چندین کامپیوتر تک تراشه ای AT89C2051 تشکیل شده است. انتقال داده بین master و slave از ارتباط سریال ناهمزمان استفاده می کند. از آنجایی که پورت ارتباط سریال کامپیوتر صنعتی یک رابط RS-232C است، سطح منطقی آن با زمین متقارن است، که با خروجی سطح TTL توسط پورت سریال میکروکامپیوتر تک تراشه AT89C2051 متفاوت است. بنابراین لازم است از انتقال داده های قابل اعتماد بین این دو اطمینان حاصل شود. یک مبدل سطح باید به خط ارتباطی متصل شود. تراشههای مبدل سطح رایج شامل تراشههای ICL232 و MAX232 هستند. این متن از تراشه تبدیل سطح MAX232 استفاده می کند.
چندگانه{0}}مدار ارتباطی رایانهای 2 تراشه طراحی نرمافزار 2.1 AT89C2051 تک-کامپیوتری چند-عملکرد ارتباطی رایانهای تک-درگاه سریال میکرو رایانه تک تراشه: بافر ارسال/دریافت سریال (SBUF)، رجیستر کنترل پورت سریال (SCON)، ثبت عملکرد ویژه (PCON). با تنظیم SCON، 4 حالت کار وجود دارد که در میان آنها حالت های کاری 2 و 3 برای ارتباطات چند رایانه ای{14} مناسب هستند. حالت ارتباط سریال 3 میکروکامپیوتر تک تراشه AT89C2051 یک حالت ارتباط ناهمزمان داده 9 بیتی با نرخ باود متغیر است و همچنین در حال حاضر پرکاربردترین حالت در ارتباطات چند رایانه ای است. . در اینجا، AT89C2051 یک فریم از اطلاعات را با مجموع 11 بیت ارسال می کند: 1 بیت شروع، 8 بیت داده، 1 بیت را می توان به عنوان بیت نهم "1" یا "0" و 1 بیت توقف برنامه ریزی کرد، که در میان آنها بیت نهم است. از داده ها می تواند به عنوان یک بیت برابری استفاده شود، و همچنین می تواند به عنوان یک پرچم شناسایی برای "قاب آدرس" و "قاب داده" استفاده شود.
عملکرد ارتباط کامپیوتر صنعتی کامپیوتر صنعتی مجهز به یک پورت ارتباطی ناهمزمان سریال است (آدرس پورت COM1 3f8H، آدرس پورت CM2 2f8H است)، و گیرنده/فرستنده ناهمزمان جهانی (UART) روی برد رابط یک قطعه 8250 یا یک عدد است. قطعه ساختار، روش برنامه نویسی همان تراشه 8250 با 10 ثبات در داخل. برنامه نویسی ارتباط سریال رایانه شخصی، برنامه نویسان فقط باید از دستورات ورودی/خروجی برای ورودی/خروجی رجیسترها در UART استفاده کنند تا نرخ باود ارتباط سریال، فرمت انتقال داده، اجازه وقفه، ارسال یا دریافت داده را تنظیم کنند، صبر کنید.
یک روش جدید ارتباط چند{0}}ماشینی در روش مرسوم ارتباط چند ماشینی، بیت برابری به عنوان بیت مشخصه کد آدرس ارسالی (شماره کانال) یا داده، و بررسی ارتباطات داده از روش انباشت و بررسی استفاده می کند. استفاده از این روش نه تنها سربار نرم افزار و مقدار داده برای ارتباط را افزایش می دهد، بلکه بر عملکرد زمان واقعی تأثیر می گذارد. 2.3.1 اصول اولیه ارتباطات
دادهها 5 2 - مستقیماً روی "0" تنظیم میشوند و مثبت را روشن میکنند، سپس مهم نیست که مقدار دادههای بیت نهم (به اضافه 9 8) چقدر است، رایانه پایینتر میتواند تولید کند. قطع دریافت سریال، بنابراین بیت نهم را می توان به عنوان بیت برابری تشخیص خطا نیز استفاده کرد. به عنوان مثال، هنگامی که رایانه بالایی با رایانه پایینی ارتباط برقرار می کند، ابتدا کد آدرس ارسال می شود و پس از موفقیت آمیز شدن دست دادن، دستور داده ارسال می شود. در این زمان، FLAG کامپیوتر پایین روی "1" تنظیم می شود که معادل "جیب" دستگاه باز شده است. رایانه به طور مداوم دادهها را از-رایانه موقعیت پایینتر واکشی میکند و پس از واکشی بدون خطا، فرمانی برای بازگرداندن FLAG در رایانه پایینتر به «0» صادر میکند تا متوجه «بستن جیب» شود.
هنگامی که رایانه پایینی دادهها را به رایانه بالایی میفرستد، ابتدا طول دادههای مورد نظر را ارسال میکند و سپس شروع به ارسال دادههای معتبر میکند.
توافق شده است که {{0}}H فرمان واکشی است، 0FFH فرمان بازنشانی است، ارتباط برابری یکنواخت را اتخاذ میکند، و نرخ باود روی 24 تنظیم میشود0 {9}}b/s. نمودار جریان عملکرد اصلی رایانه شخصی همانطور که نشان داده شده است در بالا آورده شده است. برنامه ارتباطی رایانه شخصی به زبان VC plus 6.{12}} نوشته شده است. ماژول ارتباطی میکروکامپیوتر تک-چیپ پایینی شامل برنامه اصلی و برنامه سرویس وقفه است و نمودار جریان برنامه آن به ترتیب در و نشان داده شده است. چگونه می توان ارتباط-به-یک را بین رایانه بالایی و رایانه پایینی با آدرس ارسال مربوطه برقرار کرد؟ می توان از روش نرم افزاری استفاده کرد. روش خاص به شرح زیر است: یک متغیر پرچم FLAG در برنامه کامپیوتری پایینی تنظیم می شود و FLAG در هنگام مقداردهی اولیه روی "0" تنظیم می شود. هنگامی که رایانه بالایی داده ها را ارسال می کند، هر رایانه پایینی یک وقفه دریافت ایجاد می کند و روال سرویس وقفه ابتدا ارزش FLAG محلی را قضاوت می کند. . اگر FLAG "0" است، داده های دریافتی را با آدرس محلی مقایسه کنید، اگر سازگار است، FLAG را روی 6 تنظیم کنید، و کد آدرس محلی را به عنوان پاسخ ارسال کنید، در غیر این صورت فوراً از روال سرویس وقفه خارج شوید؛ اگر FLAG "1" است که نشان می دهد دستور کنترل ارسال شده توسط رایانه بالایی به برنامه پردازش دستور مربوطه منتقل می شود و در نهایت از روتین سرویس وقفه خارج می شود و به برنامه اصلی باز می گردد. پس از برقراری ارتباط بین رایانه بالا و پایین کامپیوتر کامل شد، FLAG کامپیوتر پایین روی "0" تنظیم می شود. اگر دست دادن از کار بیفتد، رایانه بالایی یک فرمان بازنشانی را به رایانه پایینی ارسال می کند و سپس دوباره دست دادن را شروع می کند، اگر سه بار از کار بیفتد، می چرخد. به خطا در پردازش
روش پیاده سازی و معیارهای قابلیت اطمینان نرم افزارهای کامپیوتری صنعتی ①هر رایانه پایینی را شماره گذاری کنید و از آن به عنوان کد آدرس رایانه استفاده کنید.
نتیجه گیری این مقاله تنها یک روش رابط سریال سیستم کنترل توزیع شده را تشریح می کند، اما روش های رابط ارتباطی زیادی بین هر دستگاه وجود دارد، مانند: اتصال مستقیم پورت سریال (در صورت کوتاه بودن فاصله)، اتصال از طریق مودم و غیره. در برنامهنویسی نرمافزار، Slave Machine مستقیماً به زبان اسمبلی یک میکروکامپیوتر تک-تراشه نوشته میشود. و ماژول زیربرنامه ارتباطی کامپیوتر صنعتی نیز می تواند به زبان های مختلف پیاده سازی شود. بنابراین در طراحی سیستم خاص می توان یکی از روش ها را با توجه به وضعیت واقعی انتخاب کرد و فناوری تشخیص خطا و تصحیح خطا را در برنامه نویسی در نظر گرفت و ارتباط مطمئن را تکمیل کرد.

