قسم الميكروكنترولر والروبوت ودوائر الاتصال بالحاسب الالي قسم المتحكمات الـ microcontroller و المعالجات microprocessor و التحكم الرقمي بالكمبيوتر CNC والانظمة الآلية والروبوت Robots

أدوات الموضوع

T4K13DD1N3
:: مهندس ::
تاريخ التسجيل: Oct 2011
المشاركات: 41
نشاط [ T4K13DD1N3 ]
قوة السمعة:0
قديم 25-12-2011, 06:29 PM المشاركة 1   
افتراضي برمجة الميكروكنترولر PIC Twitter FaceBook Google+



برمجة الميكروكنترولر PIC

أولا: مراحل برمجة المتحكم PIC16F84a وغيره



تمر عملية برمجة اي ميكروكنترولر وبأية لغة برمجة من مراحل أساسية ثلاث:
1- كتابة المسار الخطي flowchart , Organigramme يحدد مراحل تنفيذ برنامج تشغيل الميكروكنترولر.
2- إعداد ملف HEX : كتابة الكود وترجمته ببرنامج خاص( Compiler) بعد ضبط الاعدادات الضرورية
3- نقل الملف Hex الى شريحة المتحكم بواسطة برنامج خاص ومبرمجة مناسبة وجهاز حاسوب



ث انيا: البرمجة ببرنامج Flowcode



في الموضوع التالي سنتعرف على أسلوب جديد في البرمجة : البرمجة بواسطة الرسم : Programmation Graphique
من بين البرامج الخاصة بهده الطريقة المتفردة البرنامج الرائع Flowcode (نزل البرنامج من هنا و التكملة من هنا) ..
فلوكود برنامج يعلمك البرمجة بأسلوب سلس وفي نفس الوقت يمنحك القدرة على إعداد و تنفيذ مشاريع متميزة وحقيقية بالميكروكنترولر ..
ومن خلال البرمجة به تكتشف بالتدريج منطق البرمجة ونظامها ا لظاهر والخفي..



1/طريقة عمل فلوكود :
1 - انت تضبط اعدادات اساسية من خلال الضغط على ايقونة configure و تبني المسار الخطي لبرنامجك مستخدما الادوات التي يوفرها لك البرنامج..ثم تجرب عمله داخل البرنامج ذاته .
2- بعد ذلك وبالضغط على الايقونة compile to Hex فلوكود يحول المسار الخطي الى كود السي المتوافق مع لغة C Ansi التي تعتبر احسن مرجعية للغة السي ، بالكومبيلر boostc المدمج مع فلوكود ثم الى ملف اسمبلي واخيرا الى كود HEX الذي سيستقر في ذاكرة المتحكم ..
والى هنا ينتهى دور فلوكود ويأتي دور برنامج نقل الكود هيكس + مبرمجة + كومبيتر.



2/ تنصيب Flowcode V3 :
تنصبه كالمعتاد وتتابع بتنصيب المكمل PPPV3 (هنا)
لا تتجاوز هذه الخطوة بل اضغط على install PPP3.9 ثم تابع الخطوات المتبقية لاكمال التنصيب . و لتتأكد من تنصيب PPPV3
او لاعادة تنصيبه تتبع ما يلي (هنا)



3/ تطبيق عملي - مشروع برمجة ب Flowcode :
المشروع التالي لا ينجز الكثير .. اشعال ليد بمجرد توصيل الدارة بالتغذية +5 فولت ..
الهدف منه تعليمي يتمثل في التعريف بخطوات بناء مشروع وخاصة:
* اختيار متحكم مناسب : PIC16F84A هذه المرة
* اختيار تردد مذبذب المتحكم : 4000.000 هرتز مثلا (كريستالة 4Mhz)
* ضبط الاعدادات الاولية المعروفة ب Configuration
ا- الدارة : PIC16F84a+ كريستالة 4Mhz (الدارة هنا) :
ب - أدوات العمل الاساسية :
نتعرف على ايقونات البرنامج الاساسية والمكونات والرموز من خلال الصورة (هنا)
ننشأ مجلدا جديدا ثم نتبع الخطوات :
ج- بناء المشروع :
1- اعدادات شريحة المتحكم الاولية: Configure
هي إعدادات ضرورية لتوليد ملفات هيكس صالحة لتنفيذ مشروع حقيقي .. (هنا)
2- اعداد برنامج اشعال الليد :
نتابع المراحل كالتالي (PDF هنا) ..
2- توليد ملف Hex:
انتهينا من التجربة على فلوكود ونريد الحصول على ملف Hex : نضغط على ايقونة Compile to Hex كما في الصورة (هنا).
-يفترض ان الاعدادات التالية قد تمت سابقا (هنا) وهو شرط نجاح البرمجة الفعلية .
ملاحظة:
-البرنامج المكمل PPPV3 هو من يمكنك (دون ان يظهر) من ضبط الاعدادات المذكورة وذلك عندما تضغط على ايقونة Chip
ثم على Configure واذا لم يتعرف فلوكود على مكان PPPV3 ستظهر لك رسالة تحذيرية ( الصورة هنا)
المطلوب إذن: البحث في جهازك عن PPPV3 لادماجه مع فلوكود (الخطوات هنا) .
- للتذكير فإنك ستجد PPPV3 في جهازك شرط ان تكون قد نصبته سابقا مع فلوكود عندما طلب منك ذلك: install PPP3.9 (هنا) .

ثالثا: تطبيقات توضيحية


1/ فلاشر_01:

PIC16F84A
ملفات المحاكاة(هنا)
شرح بالصور ( PDF هنا )



2/ فلاشر 02

PIC16F84A
(هنا)
رابعا : مكملات أساسية



1/ ملفات التجارب السابقة:



ا- ملفات هيكس "جاهزة" للتجربة على Proteus او للتجربة الحقيقية على المتحكم
PIC16F84A + كرستالة 4Mhz : (هنا)



2/ برامج التعلم:



- لتحميل Flowcode مباشرة اضغط هنا او اضغط على العنوان التالي :
Flowcode PIC Free Demo
تكملة : (هنا)
- برنامج بروتوس لبناء الدوائر ومحاكاة التجارب اضغط هنا:
ب- PROTEUS
- طريقة المحاكاة على بروتوس (هنا)


3/ الموقع:



http://matrixmultimedia.com/Flowcode3a-X.php



خامسا: أمثلة تطبيقية



الامثلة التالية بحاجة الى اضافة الاعدادت التي سبق شرحها
في فقرة التنصيب لضبط إعدادات Configuration
*1* الامثلة التعليمية Examples المنصبة مع البرنامج فلوكود:
تحذير : إعدادات Config بحاجة الى مراجعة .. (نزل الملف من هنا)
*2* أمثلة تطبيقية (تأكد دائما من إعدادات Configuration قبل توليد ملف هيكس) :
1- اضافة سويتش
2- سويتش لحظي
3- اشارات المرور: (طريقة استخدام Macro)
4- الكتابة في :LCD
5 - عداد من 0 الى 9: طريقة إنشاء variable وإجراء عمليات عليه
6- عداد من 00 الى 99 ..عارضات ليد

7- عداد (ثنائي) تصاعدي/ تنازلي بزرين UP/Down
8- ساعة رقمية: (استخدام العدادات + استخدام Timer0 interrupt)
9 - مقياس حرارة : طريقة ادخال مكون ADC (مبدل ثماثلي / رقمي)
10- استعمال EEPROM الداخلي للمتحكم (لحفظ بيانات اذا انقطع التيار)
11- استعمال Keypad
12- قفل سرى باستخدام لوحة مفاتيح

اعلانات

الصورة الرمزية عبدس
عبدس
:: مهندس متواجد ::
تاريخ التسجيل: Nov 2011
الدولة: palestine _gaza
المشاركات: 95
نشاط [ عبدس ]
قوة السمعة:0
قديم 25-12-2011, 07:05 PM المشاركة 2   
افتراضي



بارك الله فيك.........................وشكرا لك بحجم السماء

اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )
  
إضافة رد

العلامات المرجعية

«     الموضوع السابق       الموضوع التالي    »
أدوات الموضوع

الانتقال السريع إلى


الساعة معتمدة بتوقيت جرينتش +3 الساعة الآن: 10:21 AM
موقع القرية الالكترونية غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي موقع القرية الالكترونية ولايتحمل الموقع أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)

Powered by vBulletin® Version 3.8.6, Copyright ©2000 - 2025