مدونة الأستاذ يونس للهندسة الكهربائية | TME مدونة الأستاذ يونس للهندسة الكهربائية | TME
random
جاري التحميل ...

مجموعة تعليمات المتحكم الدقيق

 

يملك عنصر التحكم PIC16F84 نظرياً 35 تعليمة إضافة إلى تعليمتين يمكن استخدامهما في بعض الأحيان وذلك لتبسيط الأمور .
إن عرض كلمات التعليمات في عنصر التحكم
PIC16F84 هي 14 خانة .

تعليمات نقل أو تعريف بيانات

k

MOVLW

قم بشحن المسجل W بمحرف .

f , d

MOVF

انقل نسخة من محتوى المسجل الذي تم اختياره إلى المسجل W أو F .

f

MOVWF

إنقل نسخة من محتوى المسجل W إلى المسجل الذي تم اختياره .


تعليمات تغيير محتوى مسجل

f

CLRF

تصفير المسجل الذي تم اختياره أي جعله 0 .

 

CLRW

تصفير المسجل W أي جعله 0 .

f , d

COMF

إتمام محتوى المسجل الذي تم اختياره . كل الواحدات إلى أصفار وكل الأصفار إلى واحدات والنتيجة في W أو F .

f , d

DECF

إتمام محتوى المسجل الذي تم اختياره . عندما يكون محتوى مسجل هو 0 وقمنا بعملية DECF فإن النتيجة هي FF وستوضع في W أو F .

f , d

INCF

إضافة واحد إلى محتوى المسجل الذي تم اختياره . إضافة واحد إلى مسجل محتواه FF سيعطي النتيجة 0 وستوضع هذه النتيجة في W أو F .

f , b

BCF

تصفير الخانة المحددة في المسجل المعين أي جعلها 0 .

f , b

BSF

جعل قيمة الخانة المححدة في المسجل المعين 1 .

f , d

RLF

تدوير الخانات في مسجل معين موقعاً واحداً إلى اليسار . تتم عملية التدوير عبر خانة carry في مسجل الأعلام والنتيجة في W أو F .

f , d

RRF

تدوير الخانات في مسجل معين موقعاً واحداً إلى اليمين . تدور الخانات عبر خانة carry في مسجل الأعلام Flag النتيجة في W أو F .

f , d

SWAPF

التبديل ما بين الـ MS العليا والـ LS الدنيا للمسجل المعين . والنتيجة في W أو F .


تعليمات تدفق برنامج التحكم

k

GOTO

الانتقال إلى عنوان محدد .

k

CALL

استدعاء برنامج فرعي عند عنوان بداية محدد .

 

RETURN

عودة من إجرائية فرعية .

k

RETLW

عودة من إجرائية فرعية ، إشحن W بحرف .

 

RETFIE

عودة من مقاطعة .

f , d

BTFSC

اختبار خانة محددة في مسجل معين . تجاوز التعليمة التالية إذا كانت قيمة الخانة التي جرى اختبارها 0 .

f , d

BTFSS

اختبار خانة محددة في مسجل معين . تجاوز التعليمة التالية إذا كانت قيمة الخانة التي جرى اختبارها 1 .

f , d

DECFSZ

إنقاص 1 من محتوى مسجل معين . تجاوز

التعليمة التالية إذا كان محتوى المسجل مساوياً 0 . الهدف W أو F .

f , d

INCFSZ

أضف 1 لمسجل معين ، تجاوز التعليمة التالية إذا كان محتوى المسجل 0 . الهدف W أو F .


تعليمات لا تنفذ أي شيء

 

NOP

قم بـ ( لا شيء ) لحلقة تعليمة واحدة ، عملية تأخير زمني ، أو افساح مجال لأنماط ترميز لاحقة أو هي عملية Break في أثناء تنفيذ البرنامج .


تعليمات التحكم بعنصر التحكم

 

CLRWDT

تصفير مؤقت الـ Watchdog .

 

OPTION

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

 

SLEEP

تجعل عنصر التحكم في حالة خمود وذلك لتخفيض استهلاك الطاقة ، تتم عملية الإيقاظ من خلال عملية إعادة التهيئة Reset .

f

TRIS

جعل كل خانة من خانات بوابة ما دخل أو خرج استناداً إلى القيمة المرجعية المخزنة في المسجل W .


تعليمات منطقية

k

ANDLW

تنفذ عملية AND لمحتوى W مع قيمة معينة موجودة في التعليمة ، النتيجة في W .

f , d

ANDWF

تنفذ عملية AND لمحتوى W مع محتوى مسجل معين ، النتيجة في W .

k

IORLW

تنفذ عملية OR لمحتوى W مع قيمة معينة الموجودة في التعليمة ، النتيجة في W .

f , d

IORWF

تنفذ تعليمة OR لمحتوى W مع محتوى مسجل معين ، النتيجة في W .

k

XORLW

تنفذ عملية XOR لمحتوى W مع قيمة معينة موجودة في التعليمة ، النتيجة في W .

f , d

XORWF

تنفذ عملية XOR لمحتوى W مع محتوى مسجل معين ، النتيجة في W أو F .


تعليمات حسابية

f , d

ADDWF

يجمع محتوى W إلى محتوى مسجل معين ، النتيجة في W .

k

ADDLW

يجمع قيمة محددة إلى ، النتيجة في W .

k

SUBLW

يطرح W من قيمة محددة ، النتيجة في W .

f , d

SUBWF

يطرح محتوى W من محتوى مسجل معين بالمتمم الحسابي الثاني ، النتيجة في W أو F .


حيث أن :
f = مسجل ملف .
d = الهدف .
k = ثابت محرفي .

عن الكاتب

الهندسة الكهربائية

التعليقات

اترك تعليق 💬