منتديات الهندسة الكهربية والإلكترونية والميكاترونكس والكومبيوتر
هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.

برمجة الميكروكونترولر PIC بلغة السى مع المترجم CCS C برنامجك الأول :

اذهب الى الأسفل

برمجة الميكروكونترولر PIC بلغة السى مع المترجم CCS C  برنامجك الأول : Empty برمجة الميكروكونترولر PIC بلغة السى مع المترجم CCS C برنامجك الأول :

مُساهمة من طرف Admin في الأحد أبريل 19, 2015 8:40 pm

برمجة الميكروكونترولر PIC بلغة السى مع المترجم CCS C
برنامجك الأول :
اتبع الخطوات التالية :
• قم بتشغيل برمجيات المترجم CCS C  ، يظهر لك بيئة التطوير المتكاملة . إذا وجدت أى ملف مفتوح انقر على File > Close All لغلق جميع الملفات .

برمجة الميكروكونترولر PIC بلغة السى مع المترجم CCS C  برنامجك الأول : 111


• انقر على File > New > Source File لإنشاء ملف مصدر جديد . تظهر لك نافذة الحفظ باسم Save As .  

برمجة الميكروكونترولر PIC بلغة السى مع المترجم CCS C  برنامجك الأول : 211


• قم بتحديد مسار المجلد الذى ترغب فى حفظ الملفات به ، وأدخل الاسم المناسب للملف ، على سبيل المثال EX1 .

برمجة الميكروكونترولر PIC بلغة السى مع المترجم CCS C  برنامجك الأول : 310


• اكتب البرنامج التالى :

الكود:


#include <16f877.h>
#fuses HS,NOLVP,NOWDT,PUT
#use delay(clock=20000000)

#define GREEN_LED PIN_A5
Void main() {
while(TRUE) {
utput_low(GREEN_LED);
delay_ms(1000);
output_high(GREEN_LED);
delay_ms(1000);
}
}
• انقر على القائمة Compile ثم اختار Compile لترجمة البرنامج وتأكد من صحة الترجم .

برمجة الميكروكونترولر PIC بلغة السى مع المترجم CCS C  برنامجك الأول : 410

برمجة الميكروكونترولر PIC بلغة السى مع المترجم CCS C  برنامجك الأول : 510


ملاحظات مختصرة :
• فى الثلاثة سطور الأولى من البرنامج : يتم تعريف بيئة الهاردوير الأساسية ، فهى توضح أن الميكروكونترولر المستخدم هو PIC16F877A ، وأنه يعمل بساعة خارجية عند تردد 20 Mhz . هذه السطور تسمى توجيهات قبل المعالج ( سوف نتعرف عليها لاحقا) .
• فى السطر الرابع : يستخدم التوجيه #define فى استخدام التسمية GREEN_LED  فى البرنامج بدلا من تسميتة PIN_A5 ، وذلك لتحسين قابلية قراءة البرنامج .
• فى السطر الخامس : الصيغة void main () تسمى الدالة الرئيسة ، وهى تشير إلى مكان بداية البرنامج وتضم بين قوس بدايتها "{" وقوس نهايتها "}" كتلة البرنامج الرئيسى الذى سوف يتم تنفيذه (سوف نستعرض الدوال بشكل مفصل لاحقا) .
• فى السطر السادس : استخدام العبارة “while (TRUE)”  ما هى إلا وسيلة بسيطة لإنشاء حلقة لا تتوقف مطلقا .
• فى السطر السابع : الأمر (أو الدالة)  output_low(GREEN_LED) يتسبب فى جعل الطرف المتصل بالليد فى الحالة المنخفضة (0V) .
• فى السطر الثامن : الأمر delay_ms(1000)  تتسبب فى تأخير زمنى (إنتظار) لفترة واحد ثانية (1000 ملى ثانية ) .
• فى السطر التاسع : الأمر output_high(GREEN_LED)  يتسبب فى جعل الطرف المتصل بالليد فى الحالة المرتفعة (+5V) .
• فى السطر العاشرة : الأمر delay_ms(1000)  تتسبب فى تأخير زمنى (إنتظار) لفترة واحد ثانية (1000 ملى ثانية ) .
• فى السطر الحادى عشر : قوس نهاية حلقة While ، حيث يقفز تنفيذ البرنامج إلى مكان قوس البداية مرة أخرى .
• السطر الثانى عشر : قوس نهاية الدالة الرئيسية main .

النتيجة : يومض الليد ، أى يضىء لمدة ثانية ويطفىء لمدة ثانية ، ويتكرر ذلك بصفة مستمرة .

الآن إلى المحاكاة ببرنامج بروتيس Proteus :
الدائرة الكهربائية :
برمجة الميكروكونترولر PIC بلغة السى مع المترجم CCS C  برنامجك الأول : 610

Admin
Admin

عدد المساهمات : 1190
تاريخ التسجيل : 28/01/2014

https://fathallaabdelaziz.forumarabia.com

الرجوع الى أعلى الصفحة اذهب الى الأسفل

الرجوع الى أعلى الصفحة


 
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى