![]() |
#11
|
||||
|
||||
![]()
2- لتحميل السجل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 بين كل من ناتج قراءة (نسخ-نقل) محتويات السجل و القيمة صفراو 0x000 واذا كانت النتيجة صفر فان وحدة الحساب والمنطق تجعل علم الصفر Z=1 . ![]() الى لقاء قريب ان شاء الله |
#12
|
||||
|
||||
![]()
3- التعليمتان : clrw و clrf
وهى طريقة اخرى لوضع قيمة صفرية فى السجلات باستخدام التعليمتان : clrw و clrf. التعليمة clrw تجعل محتويات السجل W صفر وكنتيجة لذلك يصبح علم الصفر Z=1 ( و clr تعنى clear وهنا تعنى وضع القيمة صفر فى السجل ) . التعليمة clrf تجعل محتويات السجل المحدد بالتعليمة صفر وهى ايضا تؤدى الى Z=1 التعليمة clrw ليس لها اى معامل فقط clrw . التعليمة clrf لها معامل واحد هو عنوان السجل المراد تصفيره وتكون clrf Register ![]() الى لقاء قريب ان شاء الله |
#13
|
||||
|
||||
![]()
4- التعليمة movwf
تستخدم لنسخ اولنقل وتخزين محتويات السجل W الى سجل اخر. لا تؤثر على اى علم من اعلام سجل الحالة . شكلها هو : movwf Register ![]() |
#14
|
||||
|
||||
![]() 5- التعليمة swapf هى واحدة من التعليمات ولكنها اكثر اثارة للاهتمام . هذه التعليمة تعمل على التبديل بين (وهى معنى كلمة swap ) محتويات النبل nibble (اربعة خانات) العلوى والنبل السفلى لسجل المصدر وحفظ او تخزين النتيجة اما فى W او فى الملف نفسه مرة اخرى حسب قيمة خانة الهدف d . الشكل : swapf Register, d swapf f,d الاستخدام الملحوظ والأكثر وضوحا لswapf هو استخدامها لعرض بايت على شكل عدد 2 نبل برموز الأسكي ASCII الى لقاء قريب ان شاء الله |
#15
|
||||
|
||||
![]() 6- التعليمتان bcf و bsf هما اخر التعليمات المستخدمة فى نقل البيانات . التعليمة bcf تقوم بوضع 0 فى الخانة المحددة بالسجل (تسمى عملية reset ) . التعليمة bsf تقوم بوضع 1 فى الخانة المحددة بالسجل (تسمى عملية set ) . عمل التعليمة bcf موضح بالشكل . شكل الكود : bcf Register, Bit bcf f,Bit bsf Register, Bit bsf f,Bit ![]() الى لقاء قريب ان شاء الله |
#16
|
||||
|
||||
![]()
فديو عن مجموعة التعليمات للميكروكونترولر pic16 من شركة ميكروشيب
الرابط http://www.dbaasco.com/up//view.php?file=b1d1200413 الى لقاء قريب ان شاء الله |
#17
|
||||
|
||||
![]() الجزء العملى والتطبيقات على ما سبق : نلخص اولا ماسبق فى الاتى : مجموعة التعليمات للميكروكونرولر pic16 مكونة من 25 تعليمة وملخصها كما يلى ![]() ![]() الى لقاء قريب ان شاء الله |
#18
|
||||
|
||||
![]()
نتابع التدريبات
البرنامج المستخدم لتشغيل الفديو http://www.dbaasco.com/up//view.php?file=eeaaa71a8d 1- فديو لملخص مجموعة التعليمات http://www.dbaasco.com/up//view.php?file=484812802b 2- فديو لطريقة التعامل مع البايت(العمليات الموجة الى البايت ) http://www.dbaasco.com/up//view.php?file=af22b0a050 3- فديو لطريقة التعامل مع البت (العمليات الموجة الى البت ) http://www.dbaasco.com/up//view.php?file=c275d4ec6f 4- فديو لطريقة التعامل مع الثابت والتحكم ( التعليمات الموجة الى الثابت والتحكم ) http://www.dbaasco.com/up//view.php?file=1030ca1c5c الى لقاء قريب ان شاء الله |
#19
|
||||
|
||||
![]()
نتابع التدريبات
فديو التعليمة رقم 1 فى التعامل مع البايت movwf f http://www.dbaasco.com/up//view.php?file=498265328f فديو التعليمة رقم 2 للتعمل مع البايت movf f,d http://www.dbaasco.com/up//view.php?file=096e67e786 فديو التعليمة رقم 3و4 للتعامل مع البايت clrw & clrf f http://www.dbaasco.com/up//view.php?file=134d409bbf فديو التعليمة رقم 5 للتعامل مع البايت swap f,d http://www.dbaasco.com/up//view.php?file=25fdec2c76 فديو التعليمة رقم 1 و 2 للتعامل مع البت bsf f,b و bcf f,b http://www.dbaasco.com/up//view.php?file=5a656e0cad فديو التعليمة رقم 1 للتعامل مع الثابت وللتحكم movlw k http://www.dbaasco.com/up//view.php?file=aa22a49113 الى لقاء قريب ان شاء الله |
#20
|
||||
|
||||
![]()
ما شاء الله استاذنا العزيز
شرح جميل و رائع جعله الله فى ميزان حسناتك
__________________
![]() اللهم اغفر وارحم اخى ابا عبد الرحمن |
![]() |
مواقع النشر (المفضلة) |
الكلمات الدلالية (Tags) |
الميكروكونترولر, الاسمبلى, اساسيات, بلغة, برمجة |
أدوات الموضوع | |
انواع عرض الموضوع | |
|
|