با سلام خدمت دوستان عزیز
جهت انجام پروژه ا ی با میکرو PIC 16f877A با مشکل الویت بندی مواجه شده ام . شکل کلی پروژه به شرح زیر می باشد :
8 مخزن داریم که در صورت خالی شدن هر کدام ، سیگنالی به بلوک کنترلی ما ارسال می کند . در این پروژه الویت بسیار مهم می باشد ، یعنی ممکن است در فاصله چند ثانیه تعدادی از مخزن ها سیگنالی ارسال کنند . در این شرایط بلوک کنترلی باید مخزنی را که ابتدا سیگنال فرستاده را تشخیص دهد و در الویت اول به آن مخزن رسیدگی کند . پس از رسیدگی به مخزن اول سراغ الویت دوم رفته و به ترتیب الی آخر به الویت ها رسیدگی کند . حالتی که دو مخزن یا بیشتر با هم سیگنال دهند نیز وجود دارد ، در این حالت بلوک کنترلی می بایست بر اساس شماره 1 تا 8 مخازن اقدام به رسیدگی به مخازن بر اساس شماره مخزن کمتر کند . از اساتید خواهش می کنم در صورتی که با نحوه برنامه نویسی این پروژه به زبان PBP آشنایی دارند منو راهنمایی کنند یا حداقل فلوچارتی از روش اجرای این کار به من نشان دهند .
:question:
با تشکر
جهت انجام پروژه ا ی با میکرو PIC 16f877A با مشکل الویت بندی مواجه شده ام . شکل کلی پروژه به شرح زیر می باشد :
8 مخزن داریم که در صورت خالی شدن هر کدام ، سیگنالی به بلوک کنترلی ما ارسال می کند . در این پروژه الویت بسیار مهم می باشد ، یعنی ممکن است در فاصله چند ثانیه تعدادی از مخزن ها سیگنالی ارسال کنند . در این شرایط بلوک کنترلی باید مخزنی را که ابتدا سیگنال فرستاده را تشخیص دهد و در الویت اول به آن مخزن رسیدگی کند . پس از رسیدگی به مخزن اول سراغ الویت دوم رفته و به ترتیب الی آخر به الویت ها رسیدگی کند . حالتی که دو مخزن یا بیشتر با هم سیگنال دهند نیز وجود دارد ، در این حالت بلوک کنترلی می بایست بر اساس شماره 1 تا 8 مخازن اقدام به رسیدگی به مخازن بر اساس شماره مخزن کمتر کند . از اساتید خواهش می کنم در صورتی که با نحوه برنامه نویسی این پروژه به زبان PBP آشنایی دارند منو راهنمایی کنند یا حداقل فلوچارتی از روش اجرای این کار به من نشان دهند .

با تشکر
دیدگاه