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

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

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

مُساهمة من طرف أيمن الإبراهيم في الأربعاء فبراير 12, 2014 10:47 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;}


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

_________________
بتوفيق لجميع
العلم نور
أيمن الإبراهيم
أيمن الإبراهيم
........
........

تاريخ التسجيل : 19/03/2013
المساهمات : 251
النقاط : 397
التقيم : 0
الدولة : سوريا
الجنس : ذكر

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

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

مُساهمة من طرف السنى في الأحد فبراير 16, 2014 12:44 pm

أتمنى لكم التوفيق ....ما هى الليدات ؟ لمبات كهربائية مثلا ؟
السنى
السنى
........
........

تاريخ التسجيل : 18/02/2011
المساهمات : 233
النقاط : 441
التقيم : 26
الجنس : ذكر

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

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

مُساهمة من طرف أيمن الإبراهيم في الثلاثاء فبراير 18, 2014 8:51 pm

@السنى كتب:أتمنى لكم التوفيق ....ما هى الليدات ؟ لمبات كهربائية مثلا ؟
الثنائي الباعث للضوء LED هو ببساطة شبه موصل PN ينبعث الضوء منه عندما ينطبق عليه جهد أمامي forward bias أي أن القطب السالب من البطارية يربط في طبقة N والقطب الموجب للبطارية يربط في طبقة P .
العناصر الباعثة للضوء تولد ضوءاً لدى تعرضها لتيار كهربائي ، وبعبارة أخرى نقول : إنها تحول الطاقة الكهربائية إلى طاقة ضوئية

التجربة الرابعة  في برمجة الماكروكنترولر Egy-tech13927566571
أيمن الإبراهيم
أيمن الإبراهيم
........
........

تاريخ التسجيل : 19/03/2013
المساهمات : 251
النقاط : 397
التقيم : 0
الدولة : سوريا
الجنس : ذكر

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

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

ََ

مواضيع ذات صلة


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