You are on page 1of 6

‫األكاديمية السورية‬

‫للطاقة البديلة والعلوم‬


‫السنة الثالثة‬

‫مقرر المتحكمات المصغرة‬

‫المقاطعات‬
‫‪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‬‬

‫;‪7. PORTD.b0=0‬‬ ‫‪R‬‬


‫;)‪8. delay_ms(60000‬‬ ‫‪L2‬‬

‫)‪9. if(PINB.b1==0‬‬ ‫‪S2‬‬

‫;‪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‬‬
‫خانة المقاطعة العامة‬
‫ان رف يل اص ب ات عمى ابيل المثا ‪:‬‬ ‫❖ ل ل مقاط‬

‫طفحان المؤقت الثاني‬ ‫❑ الخان ‪ TOIE2‬ي المسجل ‪ TMISK2‬مسؤكل عن رف يل مقاط‬

‫ايتما ربةيل القيم التشاب ي الرقمي‬ ‫❑ الخان ‪ ADIE‬ي المسجل ‪ ADCSRA‬مسؤكل عن رف يل مقاط‬

‫ال ام ‪ I‬ي المسجل ‪SREG‬‬ ‫من مقاط ات المتح ي ما لي يتي رف يل ان المقاط‬ ‫❖ ال تعمل أي مقاط‬

‫‪6‬‬
‫أولوية المقاطعات‬
‫ذات اسكلوي اسعمى يتي رنفيذها أكمً‬ ‫• عنة عمل المتح ي كاةكث مقاط تين م اًت إن المقاط‬

‫اسصغر ر ون أيثر أهمي‬ ‫ذات مقي المقاط‬ ‫• رت مق اسكلوي برقي المقاط ت ايث أن المقاط‬

‫امجيو ‪( INT0‬مقووي شو اع المقاط و ‪ )2‬ي ووون ذك أهميو أيبوور موون مقاط و طفحووان‬ ‫• مووث ً طمووا مقاط و‬
‫‪)21‬ت لذلك يتي رنفيذ برنامج ةم المقاط و للموا المقاط و الخامجيو‬ ‫المؤقت اسك (مقي ش اع المقاط‬
‫أكمً‬

‫‪7‬‬

You might also like