ماهو المعالج 8085 ؟
بأختصار ..
المعالج 8085 او ما يسمى microprocessor يحتوي على ذاكره عشوائيه RAM و7 مُسجلات Register يتم برمجتهُ بلغة التجميع او ما تُسمى الأسمبلي وتعتبر من اللغات ذات المستوى الواطىء أذ أنها لاتحتوي على أيعازات متقدمه مثل الضرب او القسمه او الشرط ولكن يتم بناء الأيعاز أذ أن الضرب هو عملية جمع متكرر والقسمه هي عملية طرح متكرر ..
سُمي بالمايكروبروسيسر وذلك لصغر حجمه المعالج 8085 كَفكره يشبه عمل المتحكمات الدقيقه في الوقت الحاضر PIC_MICRO CONTROLLER ولكن المعالج 8085 يعتبر من المعالجات القديمه يمكن من خلاله تصميم معادلات رياضيه ,اشارات تحكم,مصابيح...ألخ
يعمل بتردد 3MHZ يتم توليد التردد عن طريق أضافة crystal oscillator
التي توصل الى اطراف المعالج x1&x2 ..
كذلك يحتوي على النواقل التي تقوم بربط وحدات الأدخال والأخراج وبين المعالج والذاكره كما موضح بالصور نهاية المقاله ..
المسجلات هي :
الAccumulator او الـ A والذي يعتبر من المسجلات المهمه مميزاته له أرتباط مباشر مع الذاكره (الميموري) استخدامه كشرط اساسي مع ايعازات المنطق والايعازات الرياضيه وكذلك عند استلام وارسال البيانات ..
المُسجلات المزدوجه BC ,HL,DE
ممكن أستخدامها بصوره مُنفَرَده أو مزدوجه ..
الأيعازات :
تقسم الأيعازات بصوره أساسيه الى اربعة مجاميع اساسيه :
1_مجموعة نقل البيانات (تحوي على ايعازات نقل البيانات من مسجل الى آخر او من مُسجل الى الذاكره او العكس )
2_مجموعة المنطق(كاالبوابات المنطقيه اوأيعازات المنطق)
3_مجموعة الدوال الرياضيه (تحوي على ايعازات الجمع والطرح)
4_مجموعة القفر (تحوي على دوال القفز أذا ان لغة التجميع لا تحوي على جمل شرطيه if ولكن تحتوي على ايعازات قفز )
البرمجه:
البرنامج بصوره اساسيه ممكن ان يكون من جزئين:
الجزء الأول هو البرنامج الرئيسي والجزء الثاني هو البرامج الفرعيه (كعمل الدوال في لغة السي++ والماتلاب)
ويتم استدعاءه حسب ايعازات الـ CALL XXXXH
حيث أن XXXX تمثل موقعاً من مواقع الذاكره يخُزن بها البرنامج ..
عند تحويل الكود من أيعازات مكتوبه الى كود يفهمهُ المعالج نقوم بأستخدام ما يُسمى operational code ويختصر ب op code
اذ أن لكل ايعاز من ايعازات اللغه رقم بنظام الHexa يكافئه ولتعلم كيفية التعامل مع محاكي المعالج انظُر الى الفيديو التالي ..
https://www.youtube.com/watch?v=ACthjdwQFRg
نظام العدد :
بصوره أساسيه التعامل يكون بالنظام السداسي عشر Hexa حيث أن كل موقع ذاكره يحتوي على 8_بت أو ما يعادل 1_بايت وكل عنوان ذاكره مكون من 2_بايت اي 16_بت وكذلك الريجسترات المزدوجه تحتوي على بيانات من 16_بت اي ما يعادل 2_بايت اما الريجسترات المفرده فتحوي 8_بت ...
الصور التاليه توضح ماهو المعالج8085 وكذلك الوحدات الأساسيه التي يتكون منها ....
لزيارة صفحتنا على الفيس بوك
https://www.facebook.com/programmer1185
*************************************************
By:Hamza Mohammed
بأختصار ..
المعالج 8085 او ما يسمى microprocessor يحتوي على ذاكره عشوائيه RAM و7 مُسجلات Register يتم برمجتهُ بلغة التجميع او ما تُسمى الأسمبلي وتعتبر من اللغات ذات المستوى الواطىء أذ أنها لاتحتوي على أيعازات متقدمه مثل الضرب او القسمه او الشرط ولكن يتم بناء الأيعاز أذ أن الضرب هو عملية جمع متكرر والقسمه هي عملية طرح متكرر ..
سُمي بالمايكروبروسيسر وذلك لصغر حجمه المعالج 8085 كَفكره يشبه عمل المتحكمات الدقيقه في الوقت الحاضر PIC_MICRO CONTROLLER ولكن المعالج 8085 يعتبر من المعالجات القديمه يمكن من خلاله تصميم معادلات رياضيه ,اشارات تحكم,مصابيح...ألخ
يعمل بتردد 3MHZ يتم توليد التردد عن طريق أضافة crystal oscillator
التي توصل الى اطراف المعالج x1&x2 ..
كذلك يحتوي على النواقل التي تقوم بربط وحدات الأدخال والأخراج وبين المعالج والذاكره كما موضح بالصور نهاية المقاله ..
المسجلات هي :
الAccumulator او الـ A والذي يعتبر من المسجلات المهمه مميزاته له أرتباط مباشر مع الذاكره (الميموري) استخدامه كشرط اساسي مع ايعازات المنطق والايعازات الرياضيه وكذلك عند استلام وارسال البيانات ..
المُسجلات المزدوجه BC ,HL,DE
ممكن أستخدامها بصوره مُنفَرَده أو مزدوجه ..
الأيعازات :
تقسم الأيعازات بصوره أساسيه الى اربعة مجاميع اساسيه :
1_مجموعة نقل البيانات (تحوي على ايعازات نقل البيانات من مسجل الى آخر او من مُسجل الى الذاكره او العكس )
2_مجموعة المنطق(كاالبوابات المنطقيه اوأيعازات المنطق)
3_مجموعة الدوال الرياضيه (تحوي على ايعازات الجمع والطرح)
4_مجموعة القفر (تحوي على دوال القفز أذا ان لغة التجميع لا تحوي على جمل شرطيه if ولكن تحتوي على ايعازات قفز )
البرمجه:
البرنامج بصوره اساسيه ممكن ان يكون من جزئين:
الجزء الأول هو البرنامج الرئيسي والجزء الثاني هو البرامج الفرعيه (كعمل الدوال في لغة السي++ والماتلاب)
ويتم استدعاءه حسب ايعازات الـ CALL XXXXH
حيث أن XXXX تمثل موقعاً من مواقع الذاكره يخُزن بها البرنامج ..
عند تحويل الكود من أيعازات مكتوبه الى كود يفهمهُ المعالج نقوم بأستخدام ما يُسمى operational code ويختصر ب op code
اذ أن لكل ايعاز من ايعازات اللغه رقم بنظام الHexa يكافئه ولتعلم كيفية التعامل مع محاكي المعالج انظُر الى الفيديو التالي ..
https://www.youtube.com/watch?v=ACthjdwQFRg
نظام العدد :
بصوره أساسيه التعامل يكون بالنظام السداسي عشر Hexa حيث أن كل موقع ذاكره يحتوي على 8_بت أو ما يعادل 1_بايت وكل عنوان ذاكره مكون من 2_بايت اي 16_بت وكذلك الريجسترات المزدوجه تحتوي على بيانات من 16_بت اي ما يعادل 2_بايت اما الريجسترات المفرده فتحوي 8_بت ...
الصور التاليه توضح ماهو المعالج8085 وكذلك الوحدات الأساسيه التي يتكون منها ....
لزيارة صفحتنا على الفيس بوك
https://www.facebook.com/programmer1185
*************************************************
By:Hamza Mohammed
السلام عليكم ممكن سؤال
ردحذفتفضل اطرح سؤالك
حذفما الذي يقوم به كل طرف
حذفبذيتنا
حذفممكن سؤال
ردحذفماهي اسماء الارجل التي تتلقى النبضه حتى يعمل المعالج 8085؟
ردحذفما هو عمل x1. X2
ردحذفكيف امسح موقع ذاكرة 3000؟؟
ردحذفاستخدام المعالج 8085 فى ثلاث تطبيقات
ردحذفscanner and printer and io ports in 8085 MP
ردحذفياناس انا مافهمت حاجة
ردحذفالسلام عليكم عندس سؤال لو سمحت كيف اكدر اغير بينات السجل ماهي طريقه ارجوا الرد
ردحذفتحياتي لكم
ردحذفلماذا يستخدم السجل ألمزدوج HL مع الذاكره؟
ردحذف