Professional Documents
Culture Documents
المقاطعات
Interrupts
()4
مقدمة
{ )(1. void main • يقوم البرنامج التالي بتشغيل المؤشر الضوويي L1لموة 60ثانيو ثوي يقووم بايقا و
;2. DDRB=0x00 لموة مشوواب ت كرت وورم ال مميو ةوومن امقو م ن اييو ت يمووا يقوووم بتشووغيل المؤشوور
;3. DDRD=0xFF
الضويي الثاني L2عنة الضغط عمى ال باس S2
4. again:
;5. PORTD.b0=1 • امل المنظوم كأكجة المش م ؟
5V
;)6. delay_ms(60000 L1
;10. PORTD.b1=1
};11. goto again
2
مفهوم المقاطعة
Main
:Interruptهي عممي ايقاف رنفيذ البرنوامج اساااوي كامنتقوا • المقاط
Code
……… Interrupt Service Routineكب ووة الووى برنووامج ةم و المقاط و
………
………
Interrupt
Service
البرنامج ي ود الم الج الى متاب امنت اء من رنفيذ برنامج ةم المقاط
……… Routine
……… ………… الرييسي
……… …………
……… …………
• برنامج ةم المقاط و هوو عبوام عون برنوامج رعوي يوتي ااوتةعا عنوة
………
………
………
رحقق اةث م ين
………
……… • يمتمك المتح ي 57 Atmega2560مقاط ت يل من ا مرربط بحةث م ين
………
• يوةح الجةك التالي قايم بب ض المقاط ات مع ال ناكين
3
جدول المقاطعات
• عنوان ش اع المقاط :هو الموقع الذي يخزن ي عنوان برنامج ةم المقاط
عنوان شعاع المقاطعة رقم شعاع المقاطعة مصدر المقاطعة شرح المقاطعة
1 0X0000 RESET تفعيل قطب التصفير -تصفير مؤقت المراقبة -تصفير كاشف الجهد
2 0X0002 INT0 طلب مقاطعة خارجية ( اشارة تفعيل على القطب )PD0
10 0X0012 PCINT0 طلب مقاطعة تغير وضع حالة المنفذ 0
13 0X00018 WDT مقاطعة مؤقت المراقبة
18 0X0022 TIMER1-COMPA مقاطعة المقارن Aللمؤقت األول
21 0X0028 TIMER1-OVF مقاطعة طفحان الموقت االول
26 0X0032 USART0 RX مقاطعة اكتمال االستقبال للمنفذ التسلسلي USART0
30 0X003A ADC مقاطعة اكتمال عملية تبديل القيمة التشابهية الى رقمية
31 0X003C EE READY مقاطعة جاهزية الذاكرة EEPROM
40 0X004E TWI مقاطعة االتصال التسلسلي I2C
4
خانة المقاطعة العامة
ان رف يل اص ب ات عمى ابيل المثا : ❖ ل ل مقاط
ايتما ربةيل القيم التشاب ي الرقمي ❑ الخان ADIEي المسجل ADCSRAمسؤكل عن رف يل مقاط
ال ام Iي المسجل SREG من مقاط ات المتح ي ما لي يتي رف يل ان المقاط ❖ ال تعمل أي مقاط
6
أولوية المقاطعات
ذات اسكلوي اسعمى يتي رنفيذها أكمً • عنة عمل المتح ي كاةكث مقاط تين م اًت إن المقاط
اسصغر ر ون أيثر أهمي ذات مقي المقاط • رت مق اسكلوي برقي المقاط ت ايث أن المقاط
امجيو ( INT0مقووي شو اع المقاط و )2ي ووون ذك أهميو أيبوور موون مقاط و طفحووان • مووث ً طمووا مقاط و
)21ت لذلك يتي رنفيذ برنامج ةم المقاط و للموا المقاط و الخامجيو المؤقت اسك (مقي ش اع المقاط
أكمً
7