السلام عليكم ورحمة الله تعالى وبركاته
في الموضوع السابق قدمنا مقدمة على الميكرو-كونترولر و علاقته بالميكرو-يروسيسور و الفرق بينهما، في هذا الدرس سنقدم لكم طريقة كتابة الكود و أيضا طريقة محاكاته على Proteus المحاكي في الحاسوب، و كيفية وضع الكود داخل ال بيك و ايضا تشغيله على لوحة.
قبل البدأ يجب عليك أن تتوفر على تطبيق في الحاسوب لكتابة فيه الكود البرمجي، نستعمل برنامج MikroC Pro for PIC، هناك العديد من التطبيقات التي تستطيع كتابة الكود البرمجي للميكروكونترولر، لكنننا نستعمل هذا البرنامج لسهولة إستعماله، و تطبيق
Proteus لعمل المحاكات في الحاسوب قبل تنزيله في ال softwar عبر تطبيق
"raccourci "PIC Programmer Software، و لتنزيله نحتاج إلى PROGRAMMER
سنحتاح في هذا الشرح إلى :
_ PIC16F84A
_ Crystal
_ 2*(cap(22 pF
_ (Resistor (5 KOhm
_ push button
_ 8*LED
_ 8*(Resistor (220 Ohm
اولا قبل البدأ في كتابة الكود البرمجي يجب عليك عمل المشروعك في isis proteus لتعرف أي port استعملت و ماهو نوع هذا المشروع، إنطلاقا من المخطط سيظهر لك كيفية إستعمالك للمخارج و المداخل لذلك أنصح بوضع المخطط في proteus اولا.
الأن نذهب إلى Proteus لرسم مخطط المشروع :
طريقة تتبيث البرنامج :
بعد فتح Proteus تظهر لنا الواجهة الرئيسية للتطبيق
بعد ظهور الواجهة الرئيسية نظغط على new project، ثم نكتب إسم المشروع و نختار مكان نضعه فيه، ثم نظغط على Next
بعدها يعطيك مجموعة من الإختيارات، نختار Default ثم نظغط على Next.
نمرر إلى المرحلة الثالية لأن هذه المرحلة متعلقة بالتصميم PCB Design
نظغط Next
نقوم بإنهاء الإعدادات المشروع على تطبيق المحاكات بظغط على Finish
بعدها سيفتح لنا التطبيق واجهة isis، ثم نظغط على حرف P لوضع العناصر التي سنحتاجها في هذا المشروع
الأن التطبيق يفتح لنا واجهة جديدة، في الخانة بالأحمر نكتب ال component المراد البحث عنه، بعد ذلك نظغط عليه في السهم الأخضر ثم نظغط على ok
بعد إختيار ال Component المراد العمل بها، نجدها هنا
ما يجب عليك فعله الأن هو العناصر و الإصال فيما بينها، بالنسبة للمربع الأحمر فهو يمثل ال CRYSTAL - Capacitor - Push Button - Resistor هذه ال Component يجب عليك عدم نسيانها فهي ضرورية لعمل الميكروكونترولر، و دائما توصل معه بهذه الطريق، أما بالنسبة لل Push Button فهو يعمل على إعادة بدأ المشروع من الأول عند الظغط عليه.
الأن كما هو موضح في المخطط فإننا سنستعمل Port B، يعمل ال Port B كمدخل او مخرج رقمي digital اي أنه يعطيك 0 او 1، معناه هنا ان 0 تمثل 0 فولت (0 Volt) و 1 تمثل 5 فولت (5 volt )، اي انه عندما تريد ان تقول له في الكود اخرج لي 5 فولت فإنك تعطيه قيمة 1 و عندما تريد ان تقول له في الكود اخرج لي 0 فولت فإنك تعطيه قيمة 0.
الأن سنقوم بكتابة الكود :
ندخل إلى MikroC Pro for PIC، ستظهر لنا واجهته الرئيسية ثم نظغط على new project
نظغط على next
نكتب اسم المشروع و نحدد مكان وضعه و نختار اي نوع من الميكروكونترولر و نكتب4 MHz فهي تمثل عدد التردد في الثانية ثم نظغط على next
ثم finish
الأن سنبدأ بكتابة الكود :
في الكود سنرى :
void main : هي الدالة الرئيسية، يتم كتابة بداخلها جميع الأوامر و التعليمات، و يمكن كتابة خارجها دوال أخرى لكن سيتحتم عليك المنادات عليها داخل ال void main، سنرى في المشاريع القادمة كيف يتم ذلك.
while : هي حلقة في لغة c، يتم استخدام هذه الحلقات لتكرار التعليمات البرمجية حتى يتحقق شرط معين أو لتكرار الأوامر بدون توقف.
delay : هي من الشروط الأساسية التي يجب عليك عدم نسيانها، فهي تحدد له المدة الزمنية للأوامر، فإن لم تحدد له delay فإنه سينفد الأوامر بسرعة كبيرة يستحيل رؤية الأوامر عند تنفيدها.
porta.f0 : هنا نحدد له رقم ال port ليتعرف عليه عند تغيير في إشارته، f0 تعني RA0، فإذا اردنا ان نحدد له PORT معين فإن نقول له porta.f3 مثلا اي ال port RA3.
Tris : تعني أننا سنحدد ما إذا كان الPORT مدخل أو مخرج، نكتبله Tris تم نحدد رمز ال port B مثلا و تصبح Trisb ثم نكتب تساوي = و بعدها إذا اردناه كمخرج سنكتب 0x00 و كمدخل 0xff فتصبح الكتابة على شكل ;Trisb=0x00 كمخرج و ;Trisa=0xff كمدخل، في نهاية السطر لا تنسى ; فهي ضرورية في لغة السي C.
هذه الأمور ستحفضها مع كتابتك للعديد من البرامج، و بالأخير ستكتبها في أي برنامج بسهولة تامة كأنك تفعل شئ إعتيادي.
بعد كتابة الكود نظغط على هذه الأيقونة بالأحمر ثم نكون إنتهينا من الكود.
الأن لنر النتيجة على proteus :
نظغط بيمين المووس على ال pic ثم نختار خيار : Edit Properties
ثم نظغط على هذه الأيقونة بالأخضر للذهاب إلى حيث وضعت الملف.
نفتح الملف ستجده على هذا الشكل في الصورة:
نغير القيمة الموجودة في الإطار الأحمر إلى 4
و بهذا نكون قد أنهينا المشروع الأول
0 تعليقات
أضف تعليقا