تا حالا شده بری تو یه هتل؟
یه متصدی همیشه تو لابی هست . هر سوالی که داری میری ازش می پرسی.
گاهی اوقات پیش میاد که وقتی داری باهاش حرف میزنی تلفن زنگ میزنه. مجبور میشه صحبت کردنو متوقف کنه بره تلفنو جواب بده وقتی کارش تموم شد برمیگرده و ادامه صحبت رو با تو انجام میده. این عملیات جواب دادن تلفن رو میگن وقفه.
حالا این که داره با تو صحبت می کنه میشه روال عادی برنامه یا main برنامه.
این که تلفن تو پریز باشه میشه Enable کردن وقفه
این که وقتی تلفن زنگ می خوره کجا بره میشه لیبلی که بعد از سر ریز شدن وقفه باید به اونجا بره
این که بعد از زنگ خوردن چه کارای انجام میده میشه روتین وقفه
این که بعد از تموم شدن روتین وقفه برگرده به main میشه return
این که تو main ادامه صحبتو با تو انجام بده میشه ....
با این مثال خیلی میشه کاربرد وقفه رو تو رندگی مشخص کرد.
تو برنامه نویسی هم همین طوره . اما وقفه ها تو میکرو انواع مختلفی داره. وقفه های زمانی ، تغییر سطح ولتاژ ، تغییر لبه پالس ، وقفه دریافت سریال دیتا ، وقفه پایان ارسال و ...
با این کار میشه علاوه بر انجام یه سری عملیات مورد نظر به محض ایجاد شریاط وقفه ، به روتین مورد نظر رفت و دستورات مناسب رو اعمال کرد.
فکر کن داری با میکرو یک سری سنسور دما یا آتش رو سنس میکنی(که خروجی هاشون تیغه های باز ویا بسته هست)
مثلا این مدار تو یک پادگان قرار داره.
1 سنسور تو آشپز خانه هستش.
1 سنسور تو قسمت اداری هست.
1 سنسور تو آسایشگاه سرباز ها وجود داره و....
و در آخر یک سنسور در قسمت مهمات وجود داره.
از همه اینها قسمت مهمات نظامی بیشتر اهمیت داره..
سنسور قسمت مهمات رو ب اینتراپت...
تو برنامه داری اینارو تست میکنه ..چند حالت وجود داره..:
مثلا سنسور قسمت آشپر خانه فعال شده و میکرو رفته به اون رسیدگی میکنه و شیر آب رو باز کرده در همین سنسور قسمت مهمات روشن شده و یک اینتراپت را روشن میکند..
برنامه همه کار ها رو رها کرده و به قسمت مهمات رسیدگی میکند..
آژیر را روشن میکند ، شیر آب رو باز میکند و...
وقتی به اتمام رسید به برنامه قبلی بر میگردد.
بچه ها گفتن اما من هم یه مثال دیگه میزنم تا بهتر مسئله جا بیفته.
فکر کن داری کتاب میخونی. یهو زنگ خونه تون به صدا در میاد. خوب چی کار می کنی؟
معلومه کتاب خوندن رو فعلا میزاری کنار، یه کاغذ یا خودکار میزاری اونجایی که داشتی میخوندی و میری در خونه رو باز می کنی. بعد از تموم شدن کارت هم میای و به کتاب خوندنت از اونجایی که مونده ادامه میدی.
این یعنی وقفه :nice:
عمر گران میگذرد خواهی نخواهی سعی بر آن کن نرود رو به تباهی
مطلب دل را طلب از سوی خدا کن زآنکه بود رحمت او لا یتناهی
دیدگاه