دانلود مقاله وقفه ها و سازمان وقفه در ۸۰۵۱ ۳۶ ص

دانلود مقاله وقفه ها و سازمان وقفه در ۸۰۵۱ ۳۶ ص

دانلود مقاله وقفه ها و سازمان وقفه در ۸۰۵۱ ۳۶ ص

دانلود-مقاله-وقفه-ها-و-سازمان-وقفه-در-8051--36-صلینک دانلود و خرید پایین توضیحات
دسته بندی : وورد
نوع فایل :  word (..doc) ( قابل ویرایش و آماده پرینت )
تعداد صفحه : ۳۶ صفحه

 قسمتی از متن word (..doc) : 
 

‏وقفه ها
‏۱ مقدمه
‏وقفه ، ‏حالتی است ‏که باعث ‏متوقف ‏شدن یک ‏برنامه به صورت ‏موقت می شود ، ‏که‏ ‏خود ‏توسط ‏یک ‏برنامه دیگر ‏فعال می گردد ‏. وقفه ها نقش مهمی ‏در طراحی ‏و پیاده سازی ‏کاربردهای ‏میکروکنترل دارند ;‏ ‏اما می تواند ‏اجرای یک برنامه ‏به یک ‏درخواست ‏دیگر نیز ‏پاسخ دهد . نباید ‏تصور کنیم که ‏سیستم دارای وقفه ‏، می تواند بسیاری ‏از کارها ‏را همزمان ‏انجام دهد . البته ، CPU‏ ‏نمی تواند ‏در هر لحظه ‏بیش ‏از یک ‏دستور العمل ‏را اجرا ‏کند ;‏ ‏دستور العمل ‏دیگر را ‏اجرا کند ‏و مجدداٌ ‏به دستور اول باز گردد ‏.در هر صورت ‏، این عمل شبیه یک زیروال است ‏. CPU‏ ‏برنامه دیگر ‏–‏ زیروال ‏–‏ را اجرا ‏کند ‏و مجدداٌ به دستور اول باز گردد . ‏در هر صورت ‏،‏‌‏این عمل شبیه یک زیروال است . CPU‏ برنامه دیگر ‏–‏ زیروال ‏–‏ ‏را اجرا ‏کرده و سپس ‏به برنامه اصلی بر می گردد . ‏شبیه ‏یک زیروال است .تفاوتی ‏که ‏در یک ‏سیستم راه اندازی شده ‏با وقفه ‏وجود دارد ، این است ‏که وقفه پاسخی ‏به یک ‏[اتفاق] ‏است که به طور غیر ‏همزمان ‏با برنامه اصلی ‏به وقوع ‏می پیوندد ‏و حالتی ‏نیست ‏ه برنامه اصلی ‏مورد وقفه ‏قرار میگیرد .
‏برنامه ای که مربوط ‏به وقفه ‏می شود یک روال سرویس وقفه (ISR)‏ ‏یا ‏گرداننده‏ وق‏ف‏ه‏ نامیده می شو‏د ISR‏ ‏در پاسخ به یکوقفه ‏عمل کرده ‏و معمولاٌ عملیات ‏ورودی ‏یا خروجی ‏را برای ‏یک دستگاه ‏انجام می دهد . ‏هنگام ‏وقوع وقفه، ‏اجرای برنامه اصلی ‏متوقف ‏شده و به ISR‏ انشعاب ‏صورت ‏می گیرد ;‏ ISR‏ ‏اجرامی شود و با ‏دستورالعمل ‏[برگشت از وقفه] ‏پایان می پذیرد ‏و برنامه اصلی ادامه ‏می یابد ‏. معمولاٌ ‏برنامه اصلی ‏سطح ‏پایه و ISR‏ سطح وقفه ‏نامیده می شود ‏. اصطلاحا‏ت ‏اصلی ‏(سطح پایه ) ‏و فرعی ‏(سطح وقفه) ‏نیزمورد استفاده قرار می گیند . ‏در شکل ‏۱-۶ قسمت (الف) ، ‏اجرای برنامه بدون وقفه ، ‏و در قسمت (ب) ‏اجرای سطح ‏پای ، ‏در صورت ‏وقوع وقفه اجرای ISR‏ ها ‏در سطح وقفه ، به ‏ن‏مایش‏ ‏در آمده است .
‏ورود ‏اطلاعات ‏توسط صفحه ‏کلید ‏، نمونه ای از یک ‏اجاق ‏مایکروویو را در ‏نظر بگیرید . ‏برنامه اولیه(اصلی) ‏ممکن است ‏عنصر ‏تغذیه ‏مایکروویو ‏را برای پخت ، ‏و کاهش ‏یا افزایش ‏زمان پخت ‏ راکنترل ‏کند . ‏هنگامی ‏که کاربر ‏کلیدی فشار ‏دهد یک ‏وقفه تولید می شود ، ‏(سیگنالی که ‏می تواند از سطح پائین به بالا ‏رود ) ‏و برنامه اصلی مورد ‏وقفه قرار می گیرد ‏، ISR‏ ‏کدهای ‏صفحه کلید ‏را می خواند ‏و شرایط ‏پخت ‏را مطابق ‏با آن تغییر می دهد ‏و با برگشت ‏به برنامه

 

دانلود فایل

 

0
افکار شما را دوست داریم، لطفا نظر دهید.x