التجربة الثانية في برمجة الماكروكنترولر
صفحة 1 من اصل 1
التجربة الثانية في برمجة الماكروكنترولر
اهلا وسهلا بكم في منتدى المعهد التقني المتوسط الاول
----------------------------------------
الهدف من التجربة هو تشغيل الليدات الموصلة بالرجل رقم B0 و B1 و B5 و B7 اما بقية الليدات فسنجعلهالا تعمل سنتعلم اشياء جديدة وممتعة في هذه التجربة
توصيل الدارة
الخطوة الاولى في التجربة هي توصيل الدارة التالية
كتابة البرنامج
سنقوم بانشاء مشروع جديد كما فعلنا بالتجربة الاولى تماما ولكن سنكتب اسم اخر للمشروع
1- نقوم بفتح البرنامج ثم انشاء مشروع جديد بالضغط بالماوس كما بالشكل
2- نقوم بكتابة اسم المشروع ونحدد المكان الذي سيحفظ فيه ونحدد نوع البك المستخدم وكذلك المؤقت
الان ستظهر لنا الشاشة سنكتب فيها البرنامج او الكود كما بالشكل
واليكم الكود بشكل اوضح
ثم نقوم بالترجمة بالضغط على ctrl+f9 ونراجع الاخطاء ثم نتبع نفس الخطوات التي اتبعناها بعد ذلك في التجربة الاولى وسنجد ان الليدات المطلوبة سوف تضيء
تحليل الكود الذي كتبناه
السطر
سيوظف الرجول من B0 الى B7 على انها خرج
----------------------------------------
الهدف من التجربة هو تشغيل الليدات الموصلة بالرجل رقم B0 و B1 و B5 و B7 اما بقية الليدات فسنجعلهالا تعمل سنتعلم اشياء جديدة وممتعة في هذه التجربة
توصيل الدارة
الخطوة الاولى في التجربة هي توصيل الدارة التالية
كتابة البرنامج
سنقوم بانشاء مشروع جديد كما فعلنا بالتجربة الاولى تماما ولكن سنكتب اسم اخر للمشروع
1- نقوم بفتح البرنامج ثم انشاء مشروع جديد بالضغط بالماوس كما بالشكل
2- نقوم بكتابة اسم المشروع ونحدد المكان الذي سيحفظ فيه ونحدد نوع البك المستخدم وكذلك المؤقت
الان ستظهر لنا الشاشة سنكتب فيها البرنامج او الكود كما بالشكل
واليكم الكود بشكل اوضح
- الكود:
void main()
{
TRISB=0B00000000;
PORTB=0B1010001;
}
ثم نقوم بالترجمة بالضغط على ctrl+f9 ونراجع الاخطاء ثم نتبع نفس الخطوات التي اتبعناها بعد ذلك في التجربة الاولى وسنجد ان الليدات المطلوبة سوف تضيء
تحليل الكود الذي كتبناه
السطر
- الكود:
TRISB=0B00000000;
سيوظف الرجول من B0 الى B7 على انها خرج
رد: التجربة الثانية في برمجة الماكروكنترولر
اما السطر الثاني
سيجعل الرجول B0 و B1 و B5 و B7 توصل جهد 5 فولت وبالتالي ستعمل ستضيء الليدات الموصلة بها اما الرجول B2و B3 و B4 وB6 ستوصل جهد صفر فولت سالب البطارية وبالتالي لن تعمل الليدات الموصلة بها
-------
معلومات جديدة يف هذه التجربة
بالنسبة للسطر TRISB=0B00000000 بما ان كل البتات قيمتها باصفار نستطيع ان نكتب هذا السطر البرمجي بطريقة اخرى كالتالي TRISB=0; وسيؤدي نفس الوظيفة
وبالنسبة للسطر PORTB=0B10100011 نستطيع كتابته بشكل اخر كالتالي
PORTB=0XA3 حيث ان 0X تعني ان الرقم الذي بعدها سيكون بنظام السادس عشري ومن المعلوم ان A3 بالسادس عشري تساوي 10100011 بالبايناري
خلاصة ما سبق يوضحه يمكن ان يكون الشكل النهائي للكود كما يلي
- الكود:
PORTB=0B1010001;
سيجعل الرجول B0 و B1 و B5 و B7 توصل جهد 5 فولت وبالتالي ستعمل ستضيء الليدات الموصلة بها اما الرجول B2و B3 و B4 وB6 ستوصل جهد صفر فولت سالب البطارية وبالتالي لن تعمل الليدات الموصلة بها
-------
معلومات جديدة يف هذه التجربة
بالنسبة للسطر TRISB=0B00000000 بما ان كل البتات قيمتها باصفار نستطيع ان نكتب هذا السطر البرمجي بطريقة اخرى كالتالي TRISB=0; وسيؤدي نفس الوظيفة
وبالنسبة للسطر PORTB=0B10100011 نستطيع كتابته بشكل اخر كالتالي
PORTB=0XA3 حيث ان 0X تعني ان الرقم الذي بعدها سيكون بنظام السادس عشري ومن المعلوم ان A3 بالسادس عشري تساوي 10100011 بالبايناري
خلاصة ما سبق يوضحه يمكن ان يكون الشكل النهائي للكود كما يلي
مواضيع مماثلة
» التجربة الثالثة في برمجة الماكروكنترولر
» التجربة الرابعة في برمجة الماكروكنترولر
» اول تجربة في برمجة الماكروكنترولر
» دارات مبرمجة الماكروكنترولر
» برنامج الامتحان العملي لطلاب الالكترون السنة الثانية
» التجربة الرابعة في برمجة الماكروكنترولر
» اول تجربة في برمجة الماكروكنترولر
» دارات مبرمجة الماكروكنترولر
» برنامج الامتحان العملي لطلاب الالكترون السنة الثانية
صفحة 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 من طرف أيمن الإبراهيم