المعهد التقني المتوسط الاول
اهلا وسهلا بكم في المنتدى

انضم إلى المنتدى ، فالأمر سريع وسهل

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

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

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

التجربة الرابعة  في برمجة الماكروكنترولر Empty التجربة الرابعة في برمجة الماكروكنترولر

مُساهمة من طرف أيمن الإبراهيم الأربعاء فبراير 12, 2014 10:39 pm

اهلا وسهلا بكم في منتدى المعهد التقني المتوسط




في هذه التجربة المطلوب منا تشغيل الليدات باشكال مختلفة شكل يلي الشكل الاخر
الشكل الأول يضيء ليد ثم الذي يليه ثم الذي يليه وهكذا ثم يطفئهم جميعا ...

والشكل الثاني يجعل الإضاءة تبدأ من المنتصف الى الأطراف .
والشكل الثالث يضيئهم جميعا ثم يطفئهم جميعا ويكرر البرنامج  السابق باستمرار


1-سنفتح برنامج proteus ونرسم به الدارة التالية

التجربة الرابعة  في برمجة الماكروكنترولر Egy-tech13922060621

 
2-الان سنفتح برنامج Mikroc   وننشئ مشروع جديد ونكتب الكود التالي .           اقرأ الكود التالي  وحاول ان تتخيل ماذا سينفذ البك اثناء تنفيذ كل امر وستلاحظ في الكود التالي  وجود علامتي //  وهذه العلامة لن تؤثر على عمل البرنامج ( اثناء تخيلك لما سينفذه البك اعتبر هذه العلامة وما بعدها في نفس السطر غير موجودين ) 
 
//  انها تدل على انها وما بعدها من الكود في نفس السطر لا ينفذه البك وفائدة هذه العلامة ان تضع تعليق او ملاحظات على كل سطر وانت حر فيما تكتبه ولست متقيد بأي شيء .
ويستخدم المبرمجون هذه العلامة دائما لتوضيح ما يكتبوه في أي سطر ليفهمه غيرهم او لتنظيم الكود وفهمه بسهولة
 الكود التالي


الكود:
void main()
{TRISB=0; PORTB=0;
loop:
PORTB=0B00000001; delay_ms(500); // L0 ON
PORTB=0B00000011; delay_ms(500); //L0,L1 ON
PORTB=0B00000111; delay_ms(500); //L0,L1,L2 ON
PORTB=0B00001111; delay_ms(500); //L0,L1,L2,L3 ON
PORTB=0B00011111; delay_ms(500); //L0,L1,L2,L3,L4 ON
PORTB=0B00111111; delay_ms(500); //L0,L1,L2,L3,L4,L5 ON
PORTB=0B01111111; delay_ms(500); //L0,L1,L2,L3,L4,L5,L6 ON
PORTB=0B11111111; delay_ms(500); // L0,L1,L2,L3,L4,L5,L6,L7 ON
PORTB=0B00000000; delay_ms(500); // ALL LEDs OFF
PORTB=0B00011000; delay_ms(500); // L3,L4 ON
PORTB=0B00111100; delay_ms(500); //L2-L5 ON
PORTB=0B01111110; delay_ms(500); //L1-LS ON
PORTB=0B11111111; delay_ms(500); // ALL LEDs ON
PORTB=0B00000000; delay_ms(500); // ALL LEDs OFF
PORTB=0B11111111; delay_ms(500); // ALL LEDs ON
PORTB=0B00000000; delay_ms(500); // ALL LEDs OFF
PORTB=0B11111111; delay_ms(500); // ALL LEDs ON
PORTB=0B00000000; delay_ms(500); // ALL LEDs OFF
goto loop;}



ماذا سيحث بالدارة والليدات اذا استخدمنا الكود السابق
وغدا ساقوم برفع الحل 
والى لقاء في درس جديد
أيمن الإبراهيم
أيمن الإبراهيم
مدير الموقع

عدد المساهمات : 63
نقاط : 7706
تاريخ التسجيل : 06/01/2014
العمر : 30
الموقع : دمشق

https://reno.syriaforums.net

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

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

- مواضيع مماثلة

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