منتدى التحكم الآلي والإلكترونيات
مرحبا بك عزيزي الزائر يشرفنا أن تقوم بالدخول إذا كنت من الأعضاء أو التسجيل إذا كنت زائرا ويمكنك إنشاء حسابك ببساطة ويمكنك التفعيل عن طريق البريد أو الانتظار قليلا حتى تقوم الإدارة بالتفعيل
منتدى التحكم الآلي والإلكترونيات

Automatic control , PLC , Electronics , HMI , Machine technology development , Arabic & Islamic topics , Management studies and more
 
الرئيسيةالبوابة*مكتبة الصوراليوميةس .و .جبحـثالتسجيلقائمة الاعضاءالمجموعاتدخول

شاطر | 
 

 7 - مجموعة تعليمات الميكروكونترولر : العائلة PIC 16 مقدمة

استعرض الموضوع السابق استعرض الموضوع التالي اذهب الى الأسفل 
كاتب الموضوعرسالة
F.Abdelaziz
عقيد
عقيد


عدد الرسائل : 639
تاريخ التسجيل : 20/05/2009

مُساهمةموضوع: 7 - مجموعة تعليمات الميكروكونترولر : العائلة PIC 16 مقدمة    الجمعة 15 أكتوبر 2010 - 12:38

7 - مجموعة تعليمات الميكروكونترولر : العائلة PIC 16
مقدمة :





نتحول الآن إلى مجموعة التعليمات للعائلة PIC 16 والموجودة فى صحيفة البيانات data sheet .
أنظر اليها نظرة طويلة وثاقبة ونحن نسعى (نهدف) إلى التعرف عليها بشكل جيد .
يمكنك أن ترى أن الجدول مقسم ألى ستة أعمدة وكل تعليمة من ال 35 تعليمة توجد فى سطر واحد .

العامود الاول :

يعطى التعليمة بشكلها الفعلى ( سميناه شكل مفكرة( mnemonic ومعها الشفرة (الكود) التى تحدد نوع المعامل الذى ستعمل عليه (يسمى operand) .



يوجد أربع أنواع من شفرات هذا المعامل وهى :
• المعامل f أى ملف file وتعنى أى موقع فى ذاكرة البيانات وهو عدد مكون من 7 خانات (يمكن أن نكون من السبع خانات 128 عدد ) أى يكون سجل ملف من إجمالى 128 سجل ملف .

• المعامل b أى خانة bit والمطلوب البحث عنها فى داخل ملف محدد وهو عدد من 3 خانات(يمكن أن نكون من 3 خانات 8 أعداد) أى تكون خانة من أجمالى 8 خانات .


• المعامل d ويعنى الهدف (أو المقصود) وهو خانة واحدة فقط ( 1-bit)(يمكن ان نكون من خانة واحدة عددين فهمى إما أن تكون 0 أو 1 ) .


• المعامل k ويعنى قيمة ثابتة محددة حرفيا literal وهو عدد مكون من 8 خانات إذا كان يعبر عن بيانات ومن 11 خانة إذا كان يعبر عن عنوان .


العامود الثانى :

يلخص عمل (وصف لوظيفة) التعليمة. فى بعض الحالات يعطى معلومات كافية .

العامود الثالث :
يبين عدد دورات التعليمة التى تأخدها التعليمة فى التنفيذ .


العامود الرابع :
يعطى شفرة (كود) العملية والمسمى opcode لكل تعليمة والمكون من 14 خانة
وهذا هو الكود الذى ينتجه برنامج الأسمبلر عندما يحول البرنامج من شفرة لغة الأسمبلى إلى شفرة لغة الألة ومن المفيد ملاحظة شفرات المعاملات operand المذكورة بعاليه وكيفية تضمينها فى كود العملية .


العامود الخامس :
يبين أى الخانات فى سجل الحالة Status ستتأثر بالتعليمة .


على الفور دعونا ننظر إلى خمسة أمثلة لتعليمات لنرى كيف يتم عرض المعلومات .



ملحوظة :
دعونا نعلم من الآن أن البرمجة بلغة الأسمبلى ليست حساسة لنوع الحروف ( كبير أم صغير ) ولمجرد التنسيق فقط سوف نكتب البرنامج بالاحرف الصغيرة .



لنرى الامثلة :

التعليمة : clrw

هذه التعليمة تجعل قيمة المسجل W صفر ( ومعنى شكل المفكرة mnemonic : أن clrw تذكرنا بكلمة clear أى محو أو مسح والحرف w يذكرنا بالمسجل W وهذا النوع من التعليمات لايتم تحديد معامل بها .



والعمود الخامس يخبرنا بأن خانة الصفر Z فى مسجل الحالة سوف تتاثر بالتعليمة ونظرا لأن نتيجة هذه التعليمة دائما صفر فان Z دائما تكون 1 .
ولا تتأثر أية خانات أخرى من مسجل الحالة .

التعليمة : clrf f

هذه التعليمة تمسح ( تصفر أى تجعلها صفر) القيمة الموجودة فى موقع من مواقع الذاكرة والذى نرمز له بالرمز f , المبرمج هو الذى يحدد قيمة f



مرة ثانية لأن النتيجة هى صفر فان خانة الصفر Z فى مسجل الحالة ستتاثر كما سبق .

التعليمة : addwf f,d

هذه التعليمة تضيف (تجمع) محتويات المسجل W إلى محتويات موقع الذاكرة الذى يرمز له بالحرف f , والمبرمج هو الذى يحدد قيمة f

هناك اختيار فى مكان وضع النتيجة وهذا يتحدد بقيمة خانة المعامل d الهدف.
ونظرا لأن النتيجة قد تاخذ قيم مختلفة (كنتيجة لعملية الجمع) فإن جميع خانات شفرة الحالة الثلاثة بمسجل الحالة سوف تتاثر بالتعليمة ) خانة الصفر Z وخانة الحمل C وخانة نصف الحمل DC )

التعليمة : bcf f,b

هذه التعليمة تمسح (تصفر) خانة واحدة bit فى موقع ذاكرة وكل من الخانة والموقع يحدد بمعرفة المبرمج .

رقم الخانة b ياخذ قيمة من 0 الى 7 لتحديد خانة من الثمانى خانات فى موقع الذاكرة .

لا يتاثر أى علم من أعلام سجل الحالة حتى لو تخيلنا أن نتيجة التعليمة تجعل موقع الذاكرة صفرا .

التعليمة : addlw k

هذه التعليمة تضيف (تجمع) قيمة ثابت محدد حرفيا literal والذى قيمته هى k والتى يجب على المبرمج تحديدها إلى القيمة المحفوظة فى المسجل W

والنتيجة تحفظ فى المسجل W فلا يوجد هنا اختيار .

وكما فى التعليمة addwf فإن جميع خانات الحالة بمسجل الحالة تتاثر بهذه التعليمة .






القادم إن شاء الله :



تفاصيل مجموعة تعليمات الميكروكونترولر PIC16


الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو
 
7 - مجموعة تعليمات الميكروكونترولر : العائلة PIC 16 مقدمة
استعرض الموضوع السابق استعرض الموضوع التالي الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1

صلاحيات هذا المنتدى:لاتستطيع الرد على المواضيع في هذا المنتدى
منتدى التحكم الآلي والإلكترونيات :: منتديات التحكم الآلي والإلكترونيات :: منتدى الميكروكنترولر Micro Controller-
انتقل الى: