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

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

الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,894
نشاط [ F.Abdelaziz ]
قوة السمعة:328
قديم 15-10-2010, 06:43 PM المشاركة 1   
افتراضي 7 - مجموعة تعليمات الميكروكونترولر : العائلة PIC 16 مقدمة Twitter FaceBook Google+



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 ستتأثر بالتعليمة .

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

اعلانات

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


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


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

التعليمة : 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

اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )
  
إضافة رد

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

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

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


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

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