التجربة الرابعة في برمجة الماكروكنترولر
صفحة 1 من اصل 1
التجربة الرابعة في برمجة الماكروكنترولر
اهلا وسهلا بكم في منتدى المعهد التقني المتوسط
في هذه التجربة المطلوب منا تشغيل الليدات باشكال مختلفة شكل يلي الشكل الاخر
الشكل الأول يضيء ليد ثم الذي يليه ثم الذي يليه وهكذا ثم يطفئهم جميعا ...
والشكل الثاني يجعل الإضاءة تبدأ من المنتصف الى الأطراف .
والشكل الثالث يضيئهم جميعا ثم يطفئهم جميعا ويكرر البرنامج السابق باستمرار
1-سنفتح برنامج proteus ونرسم به الدارة التالية
2-الان سنفتح برنامج Mikroc وننشئ مشروع جديد ونكتب الكود التالي . اقرأ الكود التالي وحاول ان تتخيل ماذا سينفذ البك اثناء تنفيذ كل امر وستلاحظ في الكود التالي وجود علامتي // وهذه العلامة لن تؤثر على عمل البرنامج ( اثناء تخيلك لما سينفذه البك اعتبر هذه العلامة وما بعدها في نفس السطر غير موجودين )
// انها تدل على انها وما بعدها من الكود في نفس السطر لا ينفذه البك وفائدة هذه العلامة ان تضع تعليق او ملاحظات على كل سطر وانت حر فيما تكتبه ولست متقيد بأي شيء .
ويستخدم المبرمجون هذه العلامة دائما لتوضيح ما يكتبوه في أي سطر ليفهمه غيرهم او لتنظيم الكود وفهمه بسهولة
الكود التالي
ماذا سيحث بالدارة والليدات اذا استخدمنا الكود السابق
وغدا ساقوم برفع الحل
والى لقاء في درس جديد
في هذه التجربة المطلوب منا تشغيل الليدات باشكال مختلفة شكل يلي الشكل الاخر
الشكل الأول يضيء ليد ثم الذي يليه ثم الذي يليه وهكذا ثم يطفئهم جميعا ...
والشكل الثاني يجعل الإضاءة تبدأ من المنتصف الى الأطراف .
والشكل الثالث يضيئهم جميعا ثم يطفئهم جميعا ويكرر البرنامج السابق باستمرار
1-سنفتح برنامج proteus ونرسم به الدارة التالية
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;}
ماذا سيحث بالدارة والليدات اذا استخدمنا الكود السابق
وغدا ساقوم برفع الحل
والى لقاء في درس جديد
مواضيع مماثلة
» التجربة الثانية في برمجة الماكروكنترولر
» التجربة الثالثة في برمجة الماكروكنترولر
» اول تجربة في برمجة الماكروكنترولر
» تمارين على تجربة الرابعة
» دارات مبرمجة الماكروكنترولر
» التجربة الثالثة في برمجة الماكروكنترولر
» اول تجربة في برمجة الماكروكنترولر
» تمارين على تجربة الرابعة
» دارات مبرمجة الماكروكنترولر
صفحة 1 من اصل 1
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى
الجمعة يونيو 05, 2015 4:22 am من طرف hazeem
» دارة كاميرا تصوير وارسال الصور عن طريق واي فاي
الثلاثاء أبريل 28, 2015 10:39 pm من طرف luay.alkanaan
» مقاومات Resistor
الأحد مارس 02, 2014 10:22 pm من طرف أيمن الإبراهيم
» مسجلات الازاحة Shift Register
الأحد مارس 02, 2014 9:20 pm من طرف أيمن الإبراهيم
» تمارين على تجربة الرابعة
الخميس فبراير 13, 2014 11:47 am من طرف أيمن الإبراهيم
» التجربة الرابعة في برمجة الماكروكنترولر
الأربعاء فبراير 12, 2014 10:39 pm من طرف أيمن الإبراهيم
» دارات مبرمجة الماكروكنترولر
الثلاثاء فبراير 11, 2014 10:52 pm من طرف أيمن الإبراهيم
» التجربة الثالثة في برمجة الماكروكنترولر
الثلاثاء فبراير 11, 2014 1:12 pm من طرف أيمن الإبراهيم
» ماذا تعرف عن الميكروبروسيسور microprocessor
الأحد فبراير 09, 2014 6:30 pm من طرف أيمن الإبراهيم