MCS-51 Development

برنامه ریزی و پروژه های صنعتی با میکرو کنترلرهای خانواده 8051

MCS-51 Development

برنامه ریزی و پروژه های صنعتی با میکرو کنترلرهای خانواده 8051

دیدگاهی نو درباره وقفه ها

به نظر من باید به جای وقفه می گفتند فرمان، چون میکرو کار فعلی خودش را رها کرده، فرمان را اجرا می کند و دوباره به سرکار اصلی خودش بر می گردد. 

دو نوع وقفه داریم: وقفه لازم الاجرا و وقفه قابل اغماض ( NMI ) 

به علاوه بر حسب منبع وقفه چهار نوع وقفه داریم: 

- سخت افزاری خارجی : مثل زدن دکمه ریست یا هر دگمه دیگر

- سخت افزاری داخلی : مثل خارج شدن از محدوده حافظه مانند تقسیم بر صفر

- نرم افزاری خارجی : مثل آنکه توسط برنامه نویس اعمال می شود.

- نرم افزاری داخلی: که توسط برنامه داخلی اعمال می شود. 

 به هر حال با اعلام یک وقفه، میکرو به آن پاسخ می دهد و سپس آن کار خواسته شده را انجام می دهد. به کاری که انجام می دهد "بردار وقفه" می گویند. 

یک مثال ساده اینه که "محافظ صفحه" گوشی موبایلو فعال کنی. در اینصورت همیشه بعد از 20 ثانیه بیکاری، گوشی خودبخود قفل می شه. به روند قفل شدن گوشی " بردار وقفه" گفته می شود.