پاورپوینت وقفههای خارجی (pptx) 15 اسلاید
دسته بندی : پاورپوینت
نوع فایل : PowerPoint (.pptx) ( قابل ویرایش و آماده پرینت )
تعداد اسلاید: 15 اسلاید
قسمتی از متن PowerPoint (.pptx) :
بنام خدا
وقفههای خارجی
وقفه (Interrupt)
چگونه یک میکرو کنترولر به چند دستگاه جانبی سرویس دهد؟
دو روش اساسی وجود دارد:
سرکشی مداوم (Polling)
وقفه (Interrupt)
وقفه (Interrupt)
بیت I از SREG برای فعال و غیر فعال کردن کلی وقفه ها استفاده می شود.
با وقوع وقفه بیت I پاک شده و با بازگشت از سرویس وقفه مجددا یک می شود.
منابع وقفه در AVR
وقفه های مربوط تایمر ها
سه وقفه سرریز برای هر یک از تایمر ها TOV
سه وقفه ی تطبیق مقایسه ی خروجی برای هر یک از تایمر ها OCF
وقفه های خارجی
سه وقفه خارجی بنام های INT0,INT1,INT2
وقفه ی ارتباط سریال USART
وقفه ی ارتباط سریال SPI
وقفه ی مبدل آنالوگ به دیجیتال (ADC)
و سایر وقفه ها ....
انواع منابع وقفه در میکروکنترلرهای AVR
وقفه داخلی: تقریبا تمام امکانات داخلی میکرو دارای وقفه بوده مانند تایمر/کانترها و پروتکل های ارتباطی و مقایسه کننده ها و مبدل آنالوگ به دیجیتال.
وقفه خارجی: در میکرو پایه هایی به نام INTx وجود دارد که زمانی تحریک شوند میکرو به تابع سابروتین وقفه پرش میکند و برنامه نوشته شده را اجرا میکند. این وقفهها میتوانند با یک لبه بالا رونده یا پایین رونده و یا یک منطقی تحریک شوند.
نکته : در میکروکنترلر Atmega32 تعداد 1۸ منبع وقفه داخلی و ۳ منبع وقفه خارجی وجود دارد.
راه اندازی واحد وقفه خارجی در Atmega32
در میکروکنترلر Atmega32 سه وقفه خارجی به نامهای ( INT0پایه 1۶ ) ، (INT1 پایه 1۷ ) و ( INT2 پایه ۳ ) وجود دارد.
با فعالسازی یک یا چند وقفه خارجی در سربرگ External IRQ در برنامه CodeWizard ، پایه مربوطه به آن به عنوان ورودی تنظیم می شود.
سپس بر اساس تنظیمات دلخواه کاربر، وقفه میتواند در یکی از ۴ حالت مختلف زیر رخ دهد:
وقفه در لبه بالا رونده پالس ورودی رخ دهد .
وقفه در لبه پایین رونده پالس ورودی رخ دهد .
وقفه در سطح منطقی 0 رخ دهد .
وقفه در هر تغییر 0 به 1 یا بالعکس رخ دهد.
راه اندازی واحد وقفه خارجی در Atmega32 (ادامه)