ahmedeldeep
05-10-2006, 02:36 AM
التعليمات (أكواد البرنامج)
اولا يجب ان نعرف جيدا ان الميكرو كونترولر ليس مثل اى قطعة اليكترونية يكون جاهز للاستعمال بمجرد الانتهاء من التصنيع .
ولكن يجب علينا ان نقوم بتحديد ما سوف يقوم بعمله اولا وهذا معناه انه يجب ان نقوم بكتابة برنامج وهذا ما سنتعرضه فى هذا الجزء وهو كيفية كتابة برنامج للميكرو بلغة الاسمبلى والاكواد الموجودة بها خاصة بالميكرو من النوع PIC فقط ولكل نوع له اكواده الخاصة وهى ايضا لغة ذات مستوى اقل والعكس توجد اللغات ذات المستوى العالى مثل السى ولكن لا يفهمها الميكرو مباشرة.
وكما عرفنا سابقا ان الميكرو الخاص بنا يفهم 35 تعليمة وهى موجودة فى جدول فى الداتا شيت المرفق اسفله .
وايضا من خلال الجدول كالاتى :
http://www.almohandes.org/vb/uploaded/micro/32.gif
نقل البيانات
نقل البيانات فى الميكرو يتم بين مسجلين مهمين جدا وهما المسجل W والمسجل f وهما يمثلان اماكن فى الرام التى توجد بوحدة المعالجة المركزية .
وهناك ملاحظة مهمة جدا
انه فى جميع الميكروكنترولات تقوم فقط بالعمليات الحسابية الجميع والطرح
وهناك الاعلام كما ذكرنا سابقا فى المسجل STATUS والتى تعتمد قيمها على حالة الجمع والطرح .
وتقوم ايضا بالعمليات المنطقية مثل AND و OR وXOR وعمليات ROTATE و SHIFT .
ومن الجدول يتضح ان هناك تعليمات خاصة بالبت الواحدة فقط مثل BCF و BSF
وهناك ايضا تعليمات تستخدم فى توجيه البرنامج مثل GOTO وCALL و RETURN
ويجب ملاحظة ان جميع تعليمات الميكرو تنفذ فى دورة واحدة ماعدا الجمل الشرطية والتى تنفذ فى دورتين
اولا يجب ان نعرف جيدا ان الميكرو كونترولر ليس مثل اى قطعة اليكترونية يكون جاهز للاستعمال بمجرد الانتهاء من التصنيع .
ولكن يجب علينا ان نقوم بتحديد ما سوف يقوم بعمله اولا وهذا معناه انه يجب ان نقوم بكتابة برنامج وهذا ما سنتعرضه فى هذا الجزء وهو كيفية كتابة برنامج للميكرو بلغة الاسمبلى والاكواد الموجودة بها خاصة بالميكرو من النوع PIC فقط ولكل نوع له اكواده الخاصة وهى ايضا لغة ذات مستوى اقل والعكس توجد اللغات ذات المستوى العالى مثل السى ولكن لا يفهمها الميكرو مباشرة.
وكما عرفنا سابقا ان الميكرو الخاص بنا يفهم 35 تعليمة وهى موجودة فى جدول فى الداتا شيت المرفق اسفله .
وايضا من خلال الجدول كالاتى :
http://www.almohandes.org/vb/uploaded/micro/32.gif
نقل البيانات
نقل البيانات فى الميكرو يتم بين مسجلين مهمين جدا وهما المسجل W والمسجل f وهما يمثلان اماكن فى الرام التى توجد بوحدة المعالجة المركزية .
وهناك ملاحظة مهمة جدا
انه فى جميع الميكروكنترولات تقوم فقط بالعمليات الحسابية الجميع والطرح
وهناك الاعلام كما ذكرنا سابقا فى المسجل STATUS والتى تعتمد قيمها على حالة الجمع والطرح .
وتقوم ايضا بالعمليات المنطقية مثل AND و OR وXOR وعمليات ROTATE و SHIFT .
ومن الجدول يتضح ان هناك تعليمات خاصة بالبت الواحدة فقط مثل BCF و BSF
وهناك ايضا تعليمات تستخدم فى توجيه البرنامج مثل GOTO وCALL و RETURN
ويجب ملاحظة ان جميع تعليمات الميكرو تنفذ فى دورة واحدة ماعدا الجمل الشرطية والتى تنفذ فى دورتين