قناة علوم عظيمة على اليوتيوب

علوم الحاسوب

الميكرو-كونترولر المشروع الأول : تحكم في إضاءة مجموعة من ال LED

السلام عليكم ورحمة الله تعالى وبركاته
DE.jpg (73 KB)

في الموضوع السابق قدمنا مقدمة على الميكرو-كونترولر و علاقته بالميكرو-يروسيسور و الفرق بينهما، في هذا الدرس سنقدم لكم طريقة كتابة الكود و أيضا طريقة محاكاته علىProteus_Design_Suite_Atom_Logo.png (110 KB) Proteus المحاكي في الحاسوب، و كيفية وضع الكود داخل ال بيك و ايضا تشغيله على لوحة.

قبل البدأ يجب عليك أن تتوفر على تطبيق في الحاسوب لكتابة فيه الكود البرمجي، نستعمل برنامجpic16F84.jpg (83 KB) MikroC Pro for PIC، هناك العديد من التطبيقات التي تستطيع كتابة الكود البرمجي للميكروكونترولر، لكنننا نستعمل هذا البرنامج لسهولة إستعماله، و تطبيقProteus_Design_Suite_Atom_Logo.png (110 KB) Proteus لعمل المحاكات في الحاسوب قبل تنزيله في ال softwar عبر تطبيقpic16F84-1.jpg (62 KB) "raccourci "PIC Programmer Software، و لتنزيله نحتاج إلى PROGRAMMER 

61oU6bLxPKL._AC_SX522_.jpg (57 KB)

سنحتاح في هذا الشرح إلى :

 _ PIC16F84A 

 _ Crystal

 _ 2*(cap(22 pF

 _ (Resistor (5 KOhm 

 _ push button

 _ 8*LED 

 _ 8*(Resistor (220 Ohm

اولا قبل البدأ في كتابة الكود البرمجي يجب عليك عمل المشروعك في isis proteus لتعرف أي port استعملت و ماهو نوع هذا المشروع، إنطلاقا من المخطط سيظهر لك كيفية إستعمالك للمخارج و المداخل لذلك أنصح بوضع المخطط في proteus اولا.

الأن نذهب إلى Proteus لرسم مخطط المشروع : 

طريقة تتبيث البرنامج :

بعد فتح Proteus تظهر لنا الواجهة الرئيسية للتطبيق 

proteus.png (304 KB)

 بعد ظهور الواجهة الرئيسية نظغط على new project، ثم نكتب إسم المشروع و نختار مكان نضعه فيه، ثم نظغط على Next

proteus-1.png (44 KB)

بعدها يعطيك مجموعة من الإختيارات، نختار Default ثم نظغط على Next.

proteus-2.png (53 KB)

نمرر إلى المرحلة الثالية لأن هذه المرحلة متعلقة بالتصميم PCB Design

proteus-3.png (57 KB)

نظغط Next 

proteus-4.png (47 KB)

نقوم بإنهاء الإعدادات المشروع على تطبيق المحاكات بظغط على Finish

proteus-5.png (45 KB)

بعدها سيفتح لنا التطبيق واجهة isis، ثم نظغط على حرف P لوضع العناصر التي سنحتاجها في هذا المشروع proteus-6.png (182 KB)

الأن التطبيق يفتح لنا واجهة جديدة، في الخانة بالأحمر نكتب ال component المراد البحث عنه، بعد ذلك نظغط عليه في السهم الأخضر ثم نظغط على ok proteus-7.png (108 KB)

بعد إختيار ال Component المراد العمل بها، نجدها هنا 

proteus-8.png (189 KB)

ما يجب عليك فعله الأن هو العناصر و الإصال فيما بينها، بالنسبة للمربع الأحمر فهو يمثل ال CRYSTAL - Capacitor - Push Button - Resistor هذه ال Component يجب عليك عدم نسيانها فهي ضرورية لعمل الميكروكونترولر، و دائما توصل معه بهذه الطريق، أما بالنسبة لل Push Button فهو يعمل على إعادة بدأ المشروع من الأول عند الظغط عليه.

proteus-10.png (202 KB)

الأن كما هو موضح في المخطط فإننا سنستعمل 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 

proteus-11.png (125 KB)

نظغط على next

proteus-12.png (52 KB)

نكتب اسم المشروع و نحدد مكان وضعه و نختار اي نوع من الميكروكونترولر و نكتب4 MHz فهي تمثل عدد التردد في الثانية  ثم نظغط على next

proteus-14.png (85 KB)

ثم finish

proteus-15.png (51 KB)

الأن سنبدأ بكتابة الكود :

في الكود سنرى :

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-17.png (197 KB)

بعد كتابة الكود نظغط على هذه الأيقونة بالأحمر ثم نكون إنتهينا من الكود.

Sans titre-1.jpg (124 KB)

الأن لنر النتيجة على proteus :

نظغط بيمين المووس على ال pic ثم نختار خيار : Edit Properties

Sans titre.jpg (146 KB)

ثم نظغط على هذه الأيقونة بالأخضر للذهاب إلى حيث وضعت الملف.

نفتح الملف ستجده على هذا الشكل في الصورة:

Sans titre-2.jpg (68 KB)

نغير القيمة الموجودة في الإطار الأحمر إلى 4

Sans titre-3.jpg (75 KB)

و بهذا نكون قد أنهينا المشروع الأول 

Sans titre-4.jpg (215 KB)

السابق
لحم مقدد
التالي
بولي إيثيلين عالي الكثافة

0 تعليقات

أضف تعليقا

اترك تعليقاً