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

   

الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
نشاط [ F.Abdelaziz ]
قوة السمعة:
قديم 17-02-2012, 12:07 PM المشاركة 9   
افتراضي



السلام عليكم ورحمة الله وبركاته
شُكراً لك أخي .. أفدتني بشرحك .. فأنا لا ازال مُبتدى في هذا ^_^

لكن ظهرت لي مُشكلة عندما قُمت بتطبيق الدرس الرابع في برنامج mikroC compiler for PIC

وهذه هي رسالة الخطأ اللتي تظهر عندما أقوم بالبناء ..
Operator [.] not applicable to this operands [PORTC]l
Operator [.] not applicable to this operands [PORTC]l
أخى الكريم

شكرا جزيلا لك

المترجم المستخدم مع البرامج المرفقة هو الميكروسى برو mikroc PRO وليس الميكرو سى mikroc وهناك بعض الاختلافات ولكن أعتقد أنه بسهولة يمكنك التعديل .

مرق طيه ملف التدريب أرجو أن يساعد

http://eeecb.com/up2//view.php?file=29f7c91d0e




مع تمنياتى بدوام التوفيق


التعديل الأخير تم بواسطة : F.Abdelaziz بتاريخ 17-02-2012 الساعة 12:13 PM
اعلانات

الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
نشاط [ F.Abdelaziz ]
قوة السمعة:
قديم 17-02-2012, 12:15 PM المشاركة 10   
افتراضي


أخى الكريم

شكرا جزيلا لك

مع تمنياتى بدوام التوفيق

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

Emad Omar
:: مهندس ::
تاريخ التسجيل: Feb 2012
المشاركات: 9
نشاط [ Emad Omar ]
قوة السمعة:
قديم 17-02-2012, 02:11 PM المشاركة 11   
Smile


أخى الكريم

شكرا جزيلا لك

المترجم المستخدم مع البرامج المرفقة هو الميكروسى برو mikroc PRO وليس الميكرو سى mikroc وهناك بعض الاختلافات ولكن أعتقد أنه بسهولة يمكنك التعديل .

مرق طيه ملف التدريب أرجو أن يساعد

http://eeecb.com/up2//view.php?file=29f7c91d0e




مع تمنياتى بدوام التوفيق
انتبهت في البداية إلى أسم البرنامج لكن ظننت أن الفرق هو مُجرد ميزات إضافية بين البرنامجين .. !

قُمت بتثبيت الـ mikroC PRO وعدلت على الدرس الرابع كي يعمل الـ LED عندما ينفصل المفتاح .. وينطفى عندما يتصل المفتاح بدون الحاجة لعمل RESET ^_^

شُكراً سأتابع بقية الدروس ولي عودة آخرى لآطرح بعض الإستفسارات ..


الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
نشاط [ F.Abdelaziz ]
قوة السمعة:
قديم 18-02-2012, 01:13 PM المشاركة 12   
افتراضي


برنامج أضواء متحركة light chaser بخمس نماذج قابل للتطوير

الشرح فى التعليقات

كود:
 
/* 1- Comments : Name : LEDS Light Chser with multi modes MCU : PIC16F877A - 4MHz By : Eng.F.Abdelaziz http://www.eeecb.com/vb/index.php */ // 2- Definitions : sbit LED0 at PORTD.B0; // this is where LED0 is fully defined sbit LED1 at PORTD.B1; // this is where LED1 is fully defined sbit LED2 at PORTD.B2; // this is where LED2 is fully defined sbit LED3 at PORTD.B3; // this is where LED3 is fully defined sbit LED4 at PORTD.B4; // this is where LED4 is fully defined sbit LED5 at PORTD.B5; // this is where LED5 is fully defined sbit LED6 at PORTD.B6; // this is where LED6 is fully defined sbit LED7 at PORTD.B7; // this is where LED7 is fully defined // 3- Variables Declaration unsigned int count; //for loop event loop //4- Main function void main(void) { // a- PORT Initialization TRISD = 0x00;// All pins of PORTD as outputs PORTD = 0b00000000;// Initially Clear PORTD // b- Form an endless loop while(1) { for(count=0; count<10; count++) // 1- Repeat 10 times the following as Pattern 1 : { //1- Forward from LED0 to LED7 LED0 = 1;//LED0 ON Delay_ms(250);// Pause LED0 = 0;// LED0 OFF LED1 = 1;//LED1 ON Delay_ms(250);// Pause
LED1 = 0;//LED1 OFF LED2 = 1;//LED2 ON Delay_ms(250);// Pause LED2 = 0; LED3 = 1; Delay_ms(250); LED3 = 0; LED4 = 1; Delay_ms(250); LED4 = 0; LED5 = 1; Delay_ms(250); LED5 = 0; LED6 = 1; Delay_ms(250); LED6 = 0; LED7 = 1; Delay_ms(250); LED7 = 0;
//2- Reverse From LED6 to LED0 LED6 = 1; Delay_ms(250); LED6 = 0; LED5 = 1; Delay_ms(250); LED5 = 0; LED4 = 1; Delay_ms(250); LED4 = 0; LED3 = 1; Delay_ms(250); LED3 = 0; LED2 = 1; Delay_ms(250);; LED2 = 0; LED1 = 1; Delay_ms(250); LED1 = 0; LED0 = 1; Delay_ms(250); } //Re-initalize PORTD PORTD = 0b00000000; for(count=0; count<10; count++) // 2- Repeat 10 times the following : { PORTD = 0b10101010;//Create LEDS Pattern 2 : 1 = ON & 0 = OFF Delay_ms(500); PORTD = 0b01010101;//Inverse Pattern 2 Delay_ms(500); } for(count=0; count<10; count++) //3- Repeat 10 times the following : { PORTD = 0b11110000;//Create LEDS Pattern 3 : 1 = ON & 0 = OFF Delay_ms(500); PORTD = 0b00001111;//Inverse Pattern 3 Delay_ms(500); } for(count=0; count<10; count++)//4- Repeat 10 times the following : { PORTD = 0b11001100;//Create LEDS Pattern 4 : 1 = ON & 0 = OFF Delay_ms(500); PORTD = 0b00110011;//Inverse Pattern4 Delay_ms(500); } for(count=0; count<10; count++)//5- Repeat 10 times the following : { PORTD = 0b10000001;//Create LEDS Pattern 5 : 1 = ON & 0 = OFF Delay_ms(250); PORTD = 0b01000010;//IN Delay_ms(250); PORTD = 0b00100100;//IN Delay_ms(250); PORTD = 0b00011000;//IN-OUT Delay_ms(250); PORTD = 0b00100100;//OUT Delay_ms(250); PORTD = 0b01000010;//OUT Delay_ms(250); }//end of last for loop }// end of while(1) }//end of main function


الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
نشاط [ F.Abdelaziz ]
قوة السمعة:
قديم 18-02-2012, 10:27 PM المشاركة 13   
افتراضي


تمارين متدرجة على البرمجة بلغة السى والمترجم mikroC PRO
مقدمة
سوف نستخدم المترجم mikroC PRO
من السهل إنشاء مشروع باستخدام معالج المشروع الجديد حيث أنه يقوم نيابة عنك بتحديد جميع المعلومات وفى النهاية يظهر لم محرر البرنامج جاهز وبه الدالة الرئيسية وبعد الانتهاء من كتابة البرنامج يكون من السهل ترجمته وتحويله إلى ملف Hex لاستخدامه فى المحاكاة البرمجية أو لتحميله على الميكروكونترولر :
أولا ملخص لمعالج إنشاء برنامج جديد















ثانيا : الدائرة الكهربية المستخدمة فى التمارين







ثالثا البرامج :


الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
نشاط [ F.Abdelaziz ]
قوة السمعة:
قديم 18-02-2012, 10:37 PM المشاركة 14   
افتراضي


ثالثا البرامج :
البرنامج الأول :
الغرض :
الكتابة على المنفذ
علاوة على بيان : رأس البرنامج و نوعى التعليقات , والدالة الرئيسية وتمثيل البيانات بالنظام العشرى والثنائى والسداسى عشر









البرنامج الثانى :
الغرض :
وميض جميع الليدات المتصلة بأطراف المنفذ PORT B
التدريب على حلقة goto البسيطة
علاوة على استخدام دالة التأخير
1- حلقة goto تبدأ بعنوان أو اسم يلية نقطتى تنصيص وهو هنا "start : " ثم جسم أو أوامر الحلقة . فى نهاية الحلقة نكتب الأمر "goto start ; " لتكرار الحلقة .
2- دالة التأخير هى "Delay_ms(250) " وهى تسبب إنتظار البرنامج فى مكانه للفترة الزمنية المدونة بين القوسين بالملى ثانية .




البرنامج الثالث :



الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
نشاط [ F.Abdelaziz ]
قوة السمعة:
قديم 18-02-2012, 10:45 PM المشاركة 15   
افتراضي


البرنامج الرابع







البرنامج الخامس









البرنامج السادس


الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
نشاط [ F.Abdelaziz ]
قوة السمعة:
قديم 18-02-2012, 10:46 PM المشاركة 16   
افتراضي


البرنامج السادس









البرنامج السابع









البرنامج الثامن



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