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

Automatic control , PLC , Electronics , HMI , Machine technology development , Arabic & Islamic topics , Management studies and more
 
الرئيسيةالبوابة*أحدث الصورالتسجيلدخول

 

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

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



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

8- تفاصيل مجموعة تعليمات الميكروكونترولر PIC16أولا : تعليمات نقل البيانات  DATA Empty
مُساهمةموضوع: 8- تفاصيل مجموعة تعليمات الميكروكونترولر PIC16أولا : تعليمات نقل البيانات DATA   8- تفاصيل مجموعة تعليمات الميكروكونترولر PIC16أولا : تعليمات نقل البيانات  DATA Emptyالجمعة 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


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

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

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




الرجوع الى أعلى الصفحة اذهب الى الأسفل
F.Abdelaziz
عقيد
عقيد



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

8- تفاصيل مجموعة تعليمات الميكروكونترولر PIC16أولا : تعليمات نقل البيانات  DATA Empty
مُساهمةموضوع: رد: 8- تفاصيل مجموعة تعليمات الميكروكونترولر PIC16أولا : تعليمات نقل البيانات DATA   8- تفاصيل مجموعة تعليمات الميكروكونترولر PIC16أولا : تعليمات نقل البيانات  DATA Emptyالجمعة 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



8- تفاصيل مجموعة تعليمات الميكروكونترولر PIC16أولا : تعليمات نقل البيانات  DATA Domain-a1ead5472d
الرجوع الى أعلى الصفحة اذهب الى الأسفل
F.Abdelaziz
عقيد
عقيد



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

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

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

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

التعليمة clrw

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

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

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

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

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

الرجوع الى أعلى الصفحة اذهب الى الأسفل
F.Abdelaziz
عقيد
عقيد



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

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

التعليمة movwf

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

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

شكلها هو :

movwf Register



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


الرجوع الى أعلى الصفحة اذهب الى الأسفل
F.Abdelaziz
عقيد
عقيد



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

8- تفاصيل مجموعة تعليمات الميكروكونترولر PIC16أولا : تعليمات نقل البيانات  DATA Empty
مُساهمةموضوع: رد: 8- تفاصيل مجموعة تعليمات الميكروكونترولر PIC16أولا : تعليمات نقل البيانات DATA   8- تفاصيل مجموعة تعليمات الميكروكونترولر PIC16أولا : تعليمات نقل البيانات  DATA Emptyالجمعة 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 Empty
مُساهمةموضوع: رد: 8- تفاصيل مجموعة تعليمات الميكروكونترولر PIC16أولا : تعليمات نقل البيانات DATA   8- تفاصيل مجموعة تعليمات الميكروكونترولر PIC16أولا : تعليمات نقل البيانات  DATA Emptyالجمعة 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





8- تفاصيل مجموعة تعليمات الميكروكونترولر PIC16أولا : تعليمات نقل البيانات  DATA Domain-533295f3e9
الرجوع الى أعلى الصفحة اذهب الى الأسفل
metwally.mustafa
فريق أول
فريق أول
metwally.mustafa


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

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

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

_________________
I am so far behind, I think i am first
الرجوع الى أعلى الصفحة اذهب الى الأسفل
 
8- تفاصيل مجموعة تعليمات الميكروكونترولر PIC16أولا : تعليمات نقل البيانات DATA
الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1
 مواضيع مماثلة
-
» 7 - مجموعة تعليمات الميكروكونترولر : العائلة PIC 16 مقدمة
» 5- تركيب (بناء) مجموعة تعليمات الميكروكونترولر PIC16وعلاقتها بوحدة الحساب والمنطق
» برمجة الميكروكونترولر PIC& AVR بالمخطط السلمى ladder diagram من البداية وحتى الاحتراف
»  تبادل البيانات بين شاشتين
» تفاصيل الاعتداء على سيد بلال ضحية أمن الدولة

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