![]() |
#1
|
||||
|
||||
![]()
السلام عليكم
اقدم لكم 2010 بروتس+الاسمبلى+ال LADDER +الPLC دفعة واحدة المراجع : الجزء الاول فى مجلة EPE عدد شهر 11 سنة 2009 على الرابط http://www.mediafire.com/?rnwi2nfxit5 الجزء الثانى فى مجلة EPE عدد شهر 12 سنة 2009 على الرابط http://www.mediafire.com/?n2z1ytzjcow الجزء الثالث فى مجلة EPE عدد شهر 1 سنة 2010 على الرابط http://www.mediafire.com/?wjzzmyi2idy الملفات الكاملة التى سوف تحتاجها للبرمجة على الرابط http://www.mediafire.com/?5nrzzy5jzyz والى لقاء قريب ان شاء الله فى بدء الشرح |
#2
|
||||
|
||||
![]()
نزلت الملف الاول واطلعت عليه ووجدت معلومات مفيده جدا
جاري تحميل بقية الملفات انتقاء مميز يامهندس عبد العزيز اشكرك |
#3
|
||||
|
||||
![]()
السلام عليكم
نتابع فيما يلى الثلاثة نماذج التى سوف ننفذ عليها البرمجة والمزج بين برنامج بروتيس والبرمجة بلغة الاسمبلى والبرمجة بلغة المنطق السلمى . وسوف يتم الحديث عن كل جزء اولا : الدوائر الكهربية ببرنامج PROTEUS الروابط السابقة تحتوى على الدوائر الكهربية . فك ضغطها وافتحها فى برنامج بروتيس مباشرة الصور التالية توضح الدوائر الثلاثة لثلاثة من الميكروكونترولر PIC ![]() ![]() ![]() والى لقاء قريب ان شاء الله |
#4
|
||||
|
||||
![]()
السلام عليكم
نتابع شرح الجزء الاول : المخططات السلمية والمنطق السلمى : فى هذا الجزء سوف ترى مدى سهولة انشاء وترجمة البرامج البسيطة ثم تجربتها على برنامج البروتيس Proteus . • يرجع اصل المنطق السلمى الى استخدام المفاتيح والريلاى فى التعامل مع الوظائف المنطقية المركبة والتتابعية فى دوائر التحكم الكهربية . • استخدام المنطق السلمى فى البرمجة يسهل عملية البرمجة لغير المتخصصين . • على سبيل المثال : دائرة كهربية بسيطة مكونة من مفتاح ومصباح . الشكل يوضح الدائرة الكهربية والمخطط السلمى . ![]() • فى الدائرة الكهربية (جهة اليسار): واضح أن غلق المفتاح يسبب اضاءة المصباح . • المخطط السلمى (جهة اليمين) : يكافى الدائرة الكهربية فهو مكون من خطين راسيين يمثلان خطى (قضيبى) القدرة موصل بخط افقى (او اكثر) يسمى درجة rung وهو بهذا يشبه السلم ومنه اشتق الاسم . وواضح ان غلق التلامسات المفتوحة للمفتاح يسبب مرور التيار ويضىء المصباح . والخرج يمثل بملف ريلاى . • ولهذا السبب تكون المداخل ممثلة (وتسمى) بتلامسات بينما المخارج بملفات (يمثل بقوسين او دائرة مغلقة ) . • وهذا بسيط للغاية ويبين لماذا يعتبر البعض ان البرمجة بهذه اللغة مريحة . القادم ان شاء الله • برامج المنطق السلمى تعتبر مختصرة ومعبرة جدا . |
#5
|
||||
|
||||
![]()
السلام عليكم
نتابع • برامج المنطق السلمى تعتبر مختصرة ومعبرة جدا . • مثال بسيط يتكون من سطرين او خطوتين : ![]() • ففى السطر الاول : قراءة الدخل . • وفى السطر الثانى : ربط او توصيل (كتابة) التحكم الى الخرج . • وعلى وجه العموم يتم انشاء البرنامج بتحويل كل تلامس دخل وكل ملف خرج بالمخطط السلمى الى عبارات مكافئة متتابعة . القادم ان شاء الله : طريقة تنفيذ البرنامج : |
#6
|
||||
|
||||
![]()
السلام عليكم
نتابع طريقة تنفيذ البرنامج : • ويتم تنفيذ البرنامج بصفة مستمرة بالتتابع التالى : 1- قراءة المداخل . 2- القيام بالحسابات المنطقية . 3- التحكم فى المخارج . • وهذه العملية المتكررة تعرف بأسم "دورة المسح" وهى موضحة بالشكل لبرنامج مكون من سطرين . ![]() • فى الشكل : كل سطر بالمخطط السلمى يتم قراءته من اليسار الى اليمين بدءا اعلا سطر متجها الى اسفل (الخطوة 1 و الخطوة 2 ) . عبارة "نهاية البرنامج" تجبر تنفيذ البرنامج للأتجاه الى البداية فى اول سطر (الخطوة 3 ) ولتسبب فى العمل المستمر للبرنامج . • هذا البرنامج يمكن وضعه على صورة الشفرة الموضحة بالشكل التالى : ![]() القادم ان شاء الله الحصول على البرمجيات : |
#7
|
||||
|
||||
![]()
السلام عليكم
نتابع الحصول على البرمجيات : بعد ان تم تغطية مبادىء البرمجة بالمنطق السلمى فان الخطوة التالية هى الحصول على البرمجيات المطلوبة والتى تستطيع انشاء واختبار قابلية البرنامج للتنفيذ . • برمجيات المنطق السلمى صممت لتعمل مع برنامج MPLPوهو برنامج مجانى يمكن الحصول عليه من موقع شركة ميكروشيب WWW.microchip.com . • كل ما هو مطلوب "تضمين"ملف خاص فى مقدمة او رأس برنامج الاسمبلى ثم يتم كتابة اوامر لها هيئة معينة فى البرنامج . • الملفات التى يتم تضمينها هى : 1- "16F627.PLC" للميكروكونترولر PIC16F627 / PIC16F627A . 2- "16F628.PLC" للميكروكونترولر PIC16F628 / PIC16F628A . 3- "16F648.PLC" للميكروكونترولر PIC16F648 . 4- "16F877.PLC" للميكروكونترولر PIC16F877 . ![]() ![]() القادم ان شاء الله : ترجمة وتنفيذ برامج بسيطة |
#8
|
||||
|
||||
![]()
السلام عليكم
نتابع ترجمة وتنفيذ برامج بسيطة • ابدأ بفك ضغط جميع محتويات الملفات المضغوطة المعطاة سابقا فى مجلد ملائم ومعروف لك . • شغل برنامج MPLAB IDE . • من قائمة الملف اختار "افتح" File > Open واختار ملف الاسمبلى المراد ترجمته . • سوف نبدأ بالميكروكونترولر PIC16F627 وباول برنامج وسوف نسميه prog1_627.asm) ) ومحتوياته كما فى الشكل : ![]() • فيعمل البرنامج ويقوم بفتح الملف ويظهر الشكل : ![]() مرفق طيه الملفات المساعدة القادم ان شاء الله ترجمة الملف اى تحويله من ملف اسمبلى الى ملف سداسى عشر |
#9
|
||||
|
||||
![]()
السلام عليكم
نتابع ترجمة الملف اى تحويله من ملف اسمبلى الى ملف سداسى عشر • الخطوة التالية هى ترجمة الملف اى تحويله من ملف اسمبلى الى ملف سداسى عشر ( *.hex) والمطلوب لتحميله على الميكروكونترولر ولعمل ذلك تتبع الخطوات : 1- اختيار نوع الميكروكونترولر : من قائمة "الاعدادات" اختار أمر "اختيار الجهاز " Configure > Select Device واختار الميكروكونترولر PIC16F627 من القائمة المنسدلة للأجهزة . ![]() 2- الخطوة التالية هى النقر على شريط العنوان للتأكد من فعالية النافذة عندئذ يتم ترجمة الملف من القائمة > Quickbuild prog1_627.asm Project . 3- اذا كان كل ما تم تنفيذه سليم فسوف تظهر لك رسالة نجاح الترجمة . ![]() • الان قام برنامج MPLAB بوظيفته وتم انشاء الملف (prog1_627.hex) فى نفس مسار ملف الاسمبلى وهو جاهز لتحميله على الميكروكونترولر . القادم ان شاء الله ونحن نعتبر انفسنا من المحظوظين لان لدينا برنامج بروتيس Proteus والذى يستخدم فى محاكاة عمل البرنامج |
#10
|
||||
|
||||
![]()
السلام عليكم
نتابع • ما يحدث بعد ذلك يعتمد على الطريقة التى تنوى بها تشغيل البرنامج . • ونحن نعتبر انفسنا من المحظوظين لان لدينا برنامج بروتيس Proteus والذى يستخدم فى محاكاة عمل البرنامج . • ابدأ بفتح الملف ( PIC16F627NEW.DSN ) والذى يظهر كما فى الشكل . ![]() • قبل اجراء المحاكاة يجب ارفاق الملف السداسى عشر بالميكروكونترولر . • لتنفيذ ذلك انقر بالزر الايمن على الميكروكونترولر واختار" تحرير الخصائص" من القائمة التى تظهر فيظهر المرع الحوارى الخاص بتحرير الخصائص . • انقر على ايقونة المجلد الصفراء وتصفح للوصول الى الملف السداسى عشر المطلوب ![]() • اغلق الصندوق الحوارى وشغل مفتاح تشغيل المحاكاة الموجود اسفل يسار نافذة التحرير . • الان يمكنك النقر على الدخل المتصل بطرف الدخل الاول (PORT A الخانة 0 وتكتب PORTA, 0 )والذى سوف يسبب تغيير حالة خانة الخرج ( PORT B الخانة 0 وتكتب PORTB, 0 ) كما فى الشكل . ![]() القادم تعليق على ما سبق ثم التحكم فى مداخل ومخارج متعددة . |
![]() |
مواقع النشر (المفضلة) |
الكلمات الدلالية (Tags) |
ladder, pic, plc, proteus, مشروع, بك |
أدوات الموضوع | |
انواع عرض الموضوع | |
|
|