8085 المعالجات الدقيقة: المقاطعات والوظائف و 7 حقائق


تعريف المقاطعة:

"المقاطعة هي عملية إنشاء توقف مؤقت أثناء تنفيذ البرنامج والسماح للأجهزة الطرفية بالوصول إلى المعالج الدقيق"

العمارة 8085

أنواع المقاطعات:

أنواع المقاطعات حسب التأخير:

  • قناع
  • غير قابل للقناع

أنواع المقاطعات حسب التجميع:

  • ناقلات
  • غير ناقل

أنواع المقاطعات حسب الأولوية:

  • فخ
  • RST 7.5
  • RST 6.5
  • RST 5.5

مخطط كتلة 8085 المقاطعات:

8085 المقاطعة
8085 المقاطعات

ما هو اخفاء؟

اخفاء يمكن تنفيذه مع 4 مقاطعات للأجهزة- RST 7.5 و RST 6.5 و RST 5.5 و INTR. في هذا الشكل ، TRAP هي NMI (مقاطعة غير قابلة للإخفاء).

يحتوي RST 7.5 وحده على F / F للتعرف على نقل الحافة. يمكن إخفاء المقاطعة باستخدام تعليمات SIM. بالإضافة إلى ذلك ، يتم تمكين المقاطعة المنفصلة F / F لإخفاء المقاطعات أو السماح بها.

  • يتم إخفاء المقاطعات القابلة للقناع افتراضيًا عن طريق إشارة إعادة التعيين.
  • يمكن تمكين المقاطعة عن طريق تنفيذ تعليمات EI. لذلك ، لتمكين المقاطعات ، بعد ظهور المعالج الدقيق ، يجب استخدام تعليمات EI في المعالج الدقيق 8085.
  • يمكن إخفاء المقاطعات 3 RST عن طريق تحميل مجموعة متنوعة من الكلمات المناسبة في تجميع تعليمات SIM وتنفيذها. يُعرف هذا بإخفاء البرامج.
  • يتم تعطيل جميع المقاطعات القابلة للقناع كلما تم التعرف على المقاطعة. لذلك ، من الضروري إجراء تعليم EI في كل مرة.
  • تمامًا ، قد يتم تعطيل المقاطعات القابلة للقناع عن طريق تنفيذ تعليمات DI. تقوم التعليمات بإعادة تعيين المقاطعة لتمكين F / F في المعالج الدقيق. لغرض التمكين ، يتم استخدام تعليمات EI.

فخ:

  • إنها مقاطعة غير قابلة للقناع بحيث لا تحتاج إلى تمكين ولا يمكن تمكينها أو تعطيلها.
  • يمكن للمستخدم الوصول إليه
  • يتم استخدامه لحالات الطوارئ مثل انقطاع التيار الكهربائي أو إيقاف تشغيل الطاقة وما إلى ذلك.
  • إنه ذو حواف وكذلك المستوى الذي تم تشغيله وهو أن i / p يجب أن يرتفع ويبقى في هذا الشرط للإقرار.
  • TRAP لها أولوية قصوى بين الجميع.

RST 7.5:

  • أولويتها بعد TRAP مباشرة.
  • إنه قابل للقناع بحيث يمكن أن تكون عملية كل من EI و DI ممكنة.
  • يتم رفع دعوى قضائية على الوضع الذي تكون أولويته بعد حالة الطوارئ مباشرة.
  • وهي عبارة عن حافة موجبة أثارت المقاطعة.
  • يمكن تشغيله بنبض قصير جدًا.

RST 6.5:

  • أولويته بعد 7.5 RST مباشرة.
  • المواصفات الأخرى مماثلة لـ RST 7.5.

RST 5.5:

  • أولويته بعد 6.5 RST مباشرة.
  • المواصفات الأخرى مماثلة لـ RST 7.5.

مقدمة:

  • INTR هي أقل مقاطعة ذات أولوية.
  • هذه هي الحافة وكذلك المستوى المشغل.
  • نوع قابل للقناع وغير متجه.
  • يمكن أن يكون كل من EI و DI ممكنًا في هذه الحالة.

تشغيل INTR:

تسلسل تدفق الإشارة كما يلي إلى INTR.

  1. 8085 يخول حالة INTR ، لتنفيذ التعليمات.
  2. إذا كانت إشارة INTR هي 1 ، فسيقوم 8085 بإكمال تعليماته الحالية وسيتم التعرف على مقاطعة منخفضة نشطة من خلال ACK للمقاطعة.
  3. ثم سيتم تحميل عنوان التعليمات التالية في مكدس وسيقوم بتنفيذ التعليمات المستلمة.

INTA:

  • إنها ليست المقاطعة التي استخدمها المعالج الدقيق فقط لإرسال الإقرار. يجب تمكين العملية من خلال التعليمات.
  • خلال3 حالة جلب كود التشغيل ، 8085 يتحقق بشكل متكرر من كل تعليمات. إذا وجدت المقاطعة ، فسيقوم المعالج الدقيق بإكمال تعليمات التنفيذ وسيكون جاهزًا لتسلسل إعادة التشغيل.
  • يعيد تسلسل إعادة التشغيل تعيين المقاطعة F / F و INTA النشط عند تلقي الإشارة.

مواقع مقاطعة المكالمة:

مواقع الاتصال لـ 8085 هي

فخ- 0024

RST 7.5- 003C

RST 6.5- 0034

RST 5.5- 002C

تشغيل بطاقة SIM (ضبط قناع المقاطعة):

يتم شرح SIM (Set Interrupt Mask) لـ 8085 على النحو التالي

M 5.5 - تم ضبطه بشكل أساسي على 1 لإعادة تعيين قناع 5.5

M 6.5 - يتم ضبطه أيضًا على 1 لإعادة تعيين قناع 6.5

M 7.5 - يتم ضبطه أيضًا على 1 لإعادة تعيين قناع 7.5

MSE - لإخفاء المقاطعة

R 7.5 (G) - يتم إعادة تعيين RST 7.5 F / F

سدي - ضبط البيانات التسلسلية على 1 لإرسالها

الهيئة العامة للسدود - إرسال بيانات الإخراج التسلسلي

توضيح:

  • RST 7.5 و 6.5 و 5.5 هي مقاطعات قابلة للقناع. تم استخدام تعليمات EI و SIM لتمكين هذه.
  • يتم تعيين BIT 0 إلى 2 أو إعادة تعيين القناع لـ RST 6.5 و 7.5 و 5.5.
  • إذا تم تعيين البت على 1 ، فسيتم إخفاء المقاطعة ، أي تعطيل. إذا تم التعيين على 0 ، يتم تمكين المقاطعة المعنية.
  • إذا تم ضبط البت 3 على 1 لإخفاء البت من 0 إلى 2.
  • BIT 4 هو عنصر تحكم إضافي لـ RST 7.5. إذا تم ضبطه على 1 ، تتم إعادة تعيين RST 7.5.
  • البتة 6 و 7 عبارة عن بيانات إخراج تسلسلية حيث يكون البتة 6 لتمكين SOD وقد تكون البتة 7 إما عالية أو منخفضة. تعليمات DI تعطيل جميع المقاطعات.

طلب معلق:

عندما يتم تقديم طلب مقاطعة واحد ، فقد تحدث مقاطعات أخرى مما يؤدي إلى طلب معلق. عندما تحدث أكثر من مقاطعة واحدة في وقت واحد ، فإن المقاطعة ذات الأولوية الأعلى تكون قد خدمت والمقاطعة ذات الأولوية الأقل تظل في الحالة المعلقة.

8085 معالج دقيق لديه تعليمات إضافية تسمى RIM (قراءة قناع المقاطعة) لاستشعار المقاطعة المعلقة.

عملية RIM (إعادة تعيين قناع المقاطعة):

يتم شرح RIM (قراءة قناع المقاطعة) لـ 8085 على النحو التالي

5.5 م:  يتم تعيين هذا البت على 1 إذا تم إخفاء RST 5.5. يمكن استخدام البتات من 0 إلى 2 لقناع المقاطعة باستخدام تعليمات RIM

6.5 م: يتم ضبط هذا البت على 1 إذا تم إخفاء RST 6.5.

7.5 م: يتم ضبط هذا البت على 1 إذا تم إخفاء RST 7.5.

أي:  يتم تعيينه على 1 إذا تم تمكين جميع المقاطعات.

أنا 5.5: يتم ضبطه على 1 عندما يكون RST 5.5 في حالة معلقة.

أنا 6.5: يتم ضبطه على 1 عندما يكون RST 6.5 في حالة معلقة.

أنا 7.5:  يتم ضبطه على 1 عندما يكون RST 7.5 في حالة معلقة.

SID:  بيانات الإدخال التسلسلي ؛ سيكون إما 1 أو 0 لغرض الإدخال.

المقاطعات المتجهة:

TRAP ، RST 7.5 ، RST 6.5 ، RST 5.5 (موقع المكالمة).

مقاطعة البرنامج مقابل مقاطعة الأجهزة:

         المقاطعات البرمجية    

هذه هي تعليمات البرنامج عند تنفيذها ، فروع وحدة المعالجة المركزية إلى ISR.

هذه أبطأ من مقاطعة الأجهزة.

 
أمثلة - RST 0 ، RST 1 ، RST 2 إلخ.
        مقاطعات الأجهزة    

هذه هي المدخلات المادية من الأجهزة الخارجية التي تجعل وحدة المعالجة المركزية تتفرع إلى ISR.

  هذه أسرع من مقاطعات البرامج.  


أمثلة - TRAP و RST 7.5 وما إلى ذلك.

ما هو ستاك؟

كومة

كومة في 8085 معالج دقيق هي مجموعة من مواقع الذاكرة في ذاكرة القراءة والكتابة المحددة بواسطة مبرمج في برنامج رئيسي. تُستخدم مواقع الذاكرة هذه لتخزين البيانات الثنائية للحظات أثناء الترميز.

يتم تحديد بدء المكدس في البرنامج عن طريق تنفيذ تعليمات التحميل الأساسية مثل LXI SP. يؤدي هذا عمومًا إلى تحميل عنوان ذاكرة من ستة عشر بتًا في سجل SP.

أنواع المكدس:

  1. PUSH
  2. POP

إدفع - أثناء التنفيذ ، مطلوب PUSH لحل مشكلة سجل معين لأن السجلات هي شرط أساسي لبعض التنفيذ الإضافي في الحالة اللاحقة. تنتقل هذه المحتويات إلى موقع ذاكرة معين بواسطة وظيفة تسجيل خاصة تسمى PUSH.

مثال-

                LXI SP 2099 هـ

               LXI H ، 42F2 H.      

               دفع H.

  1. يقوم بتحميل محتويات 2099H مع سجل SP المحفوظ في ذاكرة القراءة والكتابة كحالة ويبدأ الموقع من 2098H في التحرك لأعلى للتخزين المؤقت.
  2. يصف LXI H ، 42F2H تحميل زوج HL ، أي تحميل (42) في H ويتم تحميل F2 في L.
  3. يشير PUSH H إلى أن محتوى H أي 42 مخزنًا في 2098H ومحتوى L أي ، F2 يتم تخزينه في 2097 هـ.

POP - بعد الانتهاء من هذه العملية ، يتم نقل هذا المحتوى المحفوظ في السجل المؤقت مرة أخرى إلى الذاكرة الرئيسية عن طريق تشغيل بروتوكول POP.

 مثال -

                          LXI SP 2099 هـ

                          LXI H ، 42F2 H.

                          دفع H.

                          عداد التأخير

                          POP H.

لا يتم إتلاف محتويات سجل زوج HL. يتوفر عداد التأخير في محتوى عداد البرنامج. يظهر محتوى موقع المكدس العلوي الذي يظهره SP في السجل L وسيزيد SP 1.

يتم نقل محتوى الجزء العلوي من المكدس أي 2097 إلى 2098 و 2099 بمقدار 1 متجسدًا ومن السجل المؤقت تنتقل المحتويات إلى السجل الرئيسي.

لمزيد من المعلومات حول 8085 المعالجات الدقيقة اضغط هنا

سومالي بهاتاشاريا

أنا حاليا أستثمر في مجال الإلكترونيات والاتصالات. تركز مقالاتي على المجالات الرئيسية للإلكترونيات الأساسية بأسلوب بسيط للغاية ولكنه غني بالمعلومات. أنا متعلم حي وأحاول أن أطلع نفسي على أحدث التقنيات في مجال الإلكترونيات. دعنا نتواصل عبر LinkedIn - https://www.linkedin.com/in/soumali-bhattacharya-34833a18b/

آخر المقالات