قسم الميكروكنترولر والروبوت ودوائر الاتصال بالحاسب الالي قسم المتحكمات الـ microcontroller و المعالجات microprocessor و التحكم الرقمي بالكمبيوتر CNC والانظمة الآلية والروبوت Robots

أدوات الموضوع

الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,894
نشاط [ F.Abdelaziz ]
قوة السمعة:328
قديم 13-10-2010, 12:04 PM المشاركة 1   
افتراضي تركيب (بناء) مجموعة تعليمات الميكروكونترولر PIC16وعلاقتها بوحدة الحساب والمنطق Twitter FaceBook Google+



5- تركيب (بناء) مجموعةتعليمات الميكروكونترولر PIC16


وعلاقة التعليماتبوحدة الحساب والمنطق ALU








جميع التعليمات مكونة من كلمة واحدة بطول 14 خانة bits وهو أيضا طول خلية ذاكرة البرنامج.
تتكون التعليمات من جزئين (مكونين : (


الجزء الأول : شفرة (كود) العمليةoperation code
يحتوى على أمر للميكروكونترولر بالقيام بتنفيذ عملية معينة تذكرفى هذا الجزء ( عملية نقل بيانات - عملية منطقية- عملية حسابية ...) ولذلك يسمى هذاالجزء"شفرة أو كود العملية " operation code

الجزء الثانى :المعاملات operands




وهى عبارة عن البيانات (المعلومات) المطلوبة لتنفيذ التعليمة وتسمى operands , والمعاملات قد تكون عناوين أو بيانات والمعاملات فى الميكروكونترولر PIC16 يمكن أن تكون
  • عنوان مكون من 7 خانات بذاكرة البيانات.
  • عنوان مكون من 11 خانة بذاكرة البرنامج.
  • بيانات مكونة من 8 خانات .
  • عنوان خانة لسجل بذاكرة البيانات.
  • خانة واحدة لبيان مكان وضع أو حفظ نتيجة التعليمة هل هو فى سجل العمل W أو فى ذاكرة البيانات .
وعامة فان بعض التعليمات قد لا تحتاج إلى معاملات بينما تعليمات أخرى قد تحتاج إالى أكثر من معامل واحد .

ومن ثم يمكن ان يكون لدينا (كما فى الشكل العلوى) :

1- تعليمات لتنفيذعمليات باستخدام سجلات بذاكرة البيانات ولها معاملان.
المعامل الأول هو عنوان هذا السجل والمكون من 7 خانات .
المعامل الثانى خانة واحدة تبين الهدف أوالمقصود لتخزين النتيجة به هل هو سجل العملW أو السجل المبين فى التعليمة الاصلية .
2- تعليمات تحتوى على بيانات مكونة من 8 خانات تذكر فى التعليمةوتكون هى المعامل الوحيد .

3- تعليمات تحتوى على عنوان بذاكرة البرنامج مكون من 11 خانة ويكون هذا العنوان هو المعامل الوحيد .
4- تعليمات لتنفيذ عمليات على خانة بذاكرة البيانات تحتاج إلى معاملين.
المعامل الأول هو عنوان الخانة داخل السجل .
المعامل الثانى هو عنوان لسجل بذاكرة البيانات مكون من 7 خانات .


التعديل الأخير تم بواسطة : F.Abdelaziz بتاريخ 13-10-2010 الساعة 12:10 PM
اعلانات

الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,894
نشاط [ F.Abdelaziz ]
قوة السمعة:328
قديم 13-10-2010, 12:04 PM المشاركة 2   
افتراضي


علاقة التعليمات بوحدة الحساب والمنطق ALU

قبل البحث فى مجموعة التعليمات يجدر بنا البحث فى علاقة التعليمات بوحدة الحساب والمنطق ALU كما فى الشكل التالى :







فهم هذا الشكل يساعد على فهم مجموعة التعليمات .
إنظر إلى الشكل ولاحظ أن :

وحدة الحساب والمنطق ALU يمكن أن تعمل على بيانات (معطيات) من مصدرين .

أحدهما هو سجل العمل W والأخر إما أنيكون قيمة ثابتة(محددة حرفيا) literal متضمنة فى كلمةالتعليمة, أو قيمة من ذاكرة البيانات والتى يطلق عليها ( بمعرفة شركةميكروشيب ( سجلات الملفات أو ملفات التسجيل .
القيمة الثابتة المحددة حرفيا literal : هى بايت byte من البيانات موجود(مصحوب) فى تعليمة خاصة والتى يدرجها المبرمج فى البرنامج .
وهكذا يمكننا توقع رؤية بعض التعليمات التى تستدعى من ذاكرة البيانات وتعليمات أخرى تحتاج إلى بيانات بقيمة ثابتة محددة literal مع تحديد متى تستخدم .
وسوف تاتى أمثلةعلى كل ذلك .
البيانات التى تقوم التعليمة بإجراء العمليات عليها أو تستخدمها تسمى المعامل operand , المعاملات يمكن ان تكون بيانات او عناوين وكما ذكرنا بعض انواع البيانات يحتاج دائما إلى معامل معين يلحق بها وتعليمات أخرى لا تحتاج إلى معامل .


بعد أن تنفذ التعليمة أين يتم تخزين (حفظ) النتيجة ؟
هناك خياران :

إما أن توضع النتيجة فى المسجل W
أو

تحفظ مرة ثانية فى ذاكرة البيانات أى السجلات.

اى الخيارين مستخدم ؟

ذلك ثابت فى تعليمات معينة وفى البعض الآخر يحدد بحالة خانة خاصةمحددة فى التعليمة .


التعديل الأخير تم بواسطة : F.Abdelaziz بتاريخ 13-10-2010 الساعة 12:12 PM
اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )
  

الصورة الرمزية اكزي
اكزي
:: عضو ذهبي ::
تاريخ التسجيل: May 2009
الدولة: المغرب iguizzi06*hotmail.com // www.facebook.com/iguizzi.abdallah
المشاركات: 2,434
نشاط [ اكزي ]
قوة السمعة:143
قديم 14-10-2010, 11:42 PM المشاركة 3   
افتراضي


جزاك الله أخي الكريم

إضافة رد

العلامات المرجعية

«     الموضوع السابق       الموضوع التالي    »
أدوات الموضوع

الانتقال السريع إلى


الساعة معتمدة بتوقيت جرينتش +3 الساعة الآن: 09:12 AM
موقع القرية الالكترونية غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي موقع القرية الالكترونية ولايتحمل الموقع أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)

Powered by vBulletin® Version 3.8.6, Copyright ©2000 - 2024