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

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

شاطر | 
 

 8- تفاصيل مجموعة تعليمات الميكروكونترولر PIC16أولا : تعليمات نقل البيانات DATA

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


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

مُساهمةموضوع: 8- تفاصيل مجموعة تعليمات الميكروكونترولر PIC16أولا : تعليمات نقل البيانات DATA   الجمعة 15 أكتوبر 2010 - 14:15



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

أولا : تعليمات نقل البيانات DATA

يجب أن تمر البيانات من خلال سجل العمل W (عيب لابد أن نقبله ) قبل أن توضع فى السجل المقصود (الهدف).

سجل العمل W قد يكون هو المصدر أو قد يكون الهدف أى المقصود .

تعليمات تحميل السجل W

يستخدم فى ذلك تعليمتان أساسيتان .

1- التعليمة movlw :



تقوم بتحميل ثابت(قيمة ثابتة) ذو 8خانات

• شكل(هيئة)التعليمة :



movlw k ; Load “w” with Constant k


• وتعنى حمل أو ضع أو إجعل السجل "w" بالثابت k

• هذه التعليمة هى التعليمة الأساسية لتحميل السجل w بقيمة ثابتة .

• لا يتغير (يتأثر ) أى علم flag من أعلام سجل الحالة status نتيجة لهذه التعليمة .

• مثال :



movlw 0x12


أى :
حمل سجل العمل بقيمة ثابتة على شكل رقم سداسى عشر

كما فى الشكل التالى :






الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو
F.Abdelaziz
عقيد
عقيد


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

مُساهمةموضوع: رد: 8- تفاصيل مجموعة تعليمات الميكروكونترولر PIC16أولا : تعليمات نقل البيانات DATA   الجمعة 15 أكتوبر 2010 - 14:21



2- التعليمة movf



لتحميل السجلW بمحتويات سجل آخر أى نقل أو نسخ محتويات سجل إلى السجل W نستخدم التعليمة movf


شكل(هيئة)التعليمة :



movf f,d



movf Variable, d



المعنى :
تعنى إنسخ محتويات المتغير (السجل) “Variable” من خلال وحدة الحساب والمنطق ALU وتبعا للنتيجة حدد قيمة العلم “Zero” وخزن (إحفظ) المتغير “Variable” تبعا لقيمة “d” والتى يمكن أن تكون السجلw أو السجلf نفسه .
حيث d هى هدف محتويات المتغير أو السجل وتكون إما 0 (الهدف ( w أو 1(الهدف السجل f نفسه) وعند استخدامك للأسمبلر MPASM فيمكنك وضع w بدل 0 ووضع f بدل 1 .

فاذا كان d=0 أو w فإن محتويات السجل المتغير سوف تنقل وتحفظ فى السجل w
وإذا كان d=1 أو f فإن محتويات السجل المتغير سوف تمر خلال وحدة الحساب والمنطق ALU وتغير علم الصفر Z بسجل الحالة حسب قيمته ثم تدون (تكتب) مرة أخرى فى السجل المتغير نفسه دون أى تغير فى محتويات السجل W
ملحوظة :

يجب التفكير فى هذه التعليمة movf على أنها تستعمل أساسا فى تحديد علم الصفر Z تبعا لمحتوى السجل وكخيار آخر تحميل السجل W بمحتويات السجل المتغير .

هام :

لاختبار محتويات أى سجل :

نجعل وحدة الحساب والمنطق ALU تنفذ عملية أو OR بين كل من ناتج قراءة (نسخ-نقل) محتويات السجل و القيمة صفر وإذا كانت النتيجة صفر فإن وحدة الحساب والمنطق تجعل علم الصفر Z=1




الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو
F.Abdelaziz
عقيد
عقيد


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

مُساهمةموضوع: رد: 8- تفاصيل مجموعة تعليمات الميكروكونترولر PIC16أولا : تعليمات نقل البيانات DATA   الجمعة 15 أكتوبر 2010 - 14:27

التعليمتان : clrw و clrf

وهى طريقة أخرى لوضع قيمة صفرية فى السجلات باستخدام التعليمتان clrw و clrf

التعليمة clrw

تجعل محتويات السجل W صفر وكنتيجة لذلك يصبح علم الصفر Z=1 و clr تعنى clear وهنا تعنى وضع القيمة صفر فى السجل w
التعليمة clrf

تجعل محتويات السجل المحدد بالتعليمة صفر وهى أيضا تؤدى إلى Z=1

التعليمة clrw ليس لها أى معامل فقط clrw .

التعليمة clrf لها معامل واحد هو عنوان السجل المراد تصفيره وتكون clrf Register



الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو
F.Abdelaziz
عقيد
عقيد


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

مُساهمةموضوع: رد: 8- تفاصيل مجموعة تعليمات الميكروكونترولر PIC16أولا : تعليمات نقل البيانات DATA   الجمعة 15 أكتوبر 2010 - 14:31

التعليمة movwf

تستخدم لنسخ أو لنقل وتخزين محتويات السجل W إلى سجل اخر.

لا تؤثر على أى علم من أعلام سجل الحالة .

شكلها هو :

movwf Register






الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو
F.Abdelaziz
عقيد
عقيد


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

مُساهمةموضوع: رد: 8- تفاصيل مجموعة تعليمات الميكروكونترولر PIC16أولا : تعليمات نقل البيانات DATA   الجمعة 15 أكتوبر 2010 - 14:35

التعليمة swapf

هى واحدة من التعليمات ولكنها أكثر إثارة للاهتمام .

هذه التعليمة تعمل على التبديل بين (وهى معنى كلمة( swap محتويات النبل nibble (أربعة خانات) العلوى والنبل السفلى لسجل المصدر و حفظ أو تخزين النتيجة إما فى W أو فى الملف نفسه مرة أخرى حسب قيمة خانة الهدف d

الشكل :
swapf Register, d


swapf f,d


الاستخدام الملحوظ والأكثر وضوحا للتعليمة swapf هو استخدامها لعرض بايت على شكل عدد 2 نبل برموز الأسكي ASCII
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو
F.Abdelaziz
عقيد
عقيد


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

مُساهمةموضوع: رد: 8- تفاصيل مجموعة تعليمات الميكروكونترولر PIC16أولا : تعليمات نقل البيانات DATA   الجمعة 15 أكتوبر 2010 - 14:39

التعليمتان bcf و bsf


هما أخر التعليمات المستخدمة فى نقل البيانات .


التعليمة bcf

تقوم بوضع 0 فى الخانة المحددة بالسجل (تسمى عملية reset

التعليمة bsf

تقوم بوضع 1 فى الخانة المحددة بالسجل (تسمى عملية set

عمل التعليمة bcf موضح بالشكل

شكل الكود :





bcf Register, Bit

bcf f,Bit


bsf Register, Bit

bsf f,Bit






الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو
metwally.mustafa
فريق أول
فريق أول


عدد الرسائل : 4211
العمر : 30
الموقع : Egypt
العمل/الترفيه : automation engineer
تاريخ التسجيل : 12/01/2009

مُساهمةموضوع: رد: 8- تفاصيل مجموعة تعليمات الميكروكونترولر PIC16أولا : تعليمات نقل البيانات DATA   السبت 16 أكتوبر 2010 - 1:29

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

_________________
I am so far behind, I think i am first
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو
 
8- تفاصيل مجموعة تعليمات الميكروكونترولر PIC16أولا : تعليمات نقل البيانات DATA
استعرض الموضوع السابق استعرض الموضوع التالي الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1

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