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

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

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

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

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

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

مُساهمة من طرف أيمن الإبراهيم السبت فبراير 08, 2014 10:00 pm

اهلا وسهلا بكم في منتدى المعهد التقني المتوسط الاول
----------------------------------------
الهدف من التجربة هو تشغيل الليدات الموصلة بالرجل رقم B0 و B1 و B5 و B7 اما بقية الليدات فسنجعلهالا تعمل   سنتعلم اشياء جديدة وممتعة في هذه التجربة
توصيل الدارة
الخطوة الاولى في التجربة هي توصيل الدارة التالية
التجربة الثانية في برمجة الماكروكنترولر  Egy-tech13918912501
التجربة الثانية في برمجة الماكروكنترولر  Egy-tech13918918871
كتابة البرنامج
سنقوم بانشاء مشروع جديد كما فعلنا بالتجربة الاولى تماما ولكن سنكتب اسم اخر للمشروع
1- نقوم بفتح البرنامج ثم انشاء مشروع جديد بالضغط بالماوس كما بالشكل

التجربة الثانية في برمجة الماكروكنترولر  Egy-tech13918928651

2- نقوم بكتابة اسم المشروع ونحدد المكان الذي سيحفظ فيه ونحدد نوع البك المستخدم وكذلك المؤقت
التجربة الثانية في برمجة الماكروكنترولر  Egy-tech13918936081
الان ستظهر لنا الشاشة سنكتب فيها البرنامج او الكود كما بالشكل
التجربة الثانية في برمجة الماكروكنترولر  Egy-tech13918942411

واليكم الكود بشكل اوضح

الكود:
void main()
{
TRISB=0B00000000;
PORTB=0B1010001;
}

ثم نقوم بالترجمة بالضغط على ctrl+f9  ونراجع الاخطاء ثم نتبع نفس الخطوات التي اتبعناها بعد ذلك في التجربة الاولى وسنجد ان الليدات المطلوبة سوف تضيء
تحليل  الكود الذي كتبناه
السطر
الكود:
TRISB=0B00000000;

سيوظف الرجول من B0 الى B7 على انها خرج
أيمن الإبراهيم
أيمن الإبراهيم
مدير الموقع

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

https://reno.syriaforums.net

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

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

مُساهمة من طرف أيمن الإبراهيم السبت فبراير 08, 2014 10:14 pm

اما السطر الثاني 
الكود:
PORTB=0B1010001;

سيجعل الرجول B0 و B1 و B5 و B7 توصل جهد 5 فولت وبالتالي ستعمل ستضيء الليدات الموصلة بها اما الرجول B2و B3 و B4 وB6  ستوصل جهد صفر فولت سالب البطارية   وبالتالي لن تعمل الليدات الموصلة بها
-------
التجربة الثانية في برمجة الماكروكنترولر  Egy-tech13918970821

معلومات جديدة يف هذه التجربة
بالنسبة للسطر  TRISB=0B00000000 بما ان كل البتات قيمتها باصفار نستطيع ان نكتب هذا السطر البرمجي بطريقة اخرى كالتالي  TRISB=0;  وسيؤدي نفس الوظيفة
وبالنسبة للسطر   PORTB=0B10100011 نستطيع كتابته بشكل اخر كالتالي
PORTB=0XA3  حيث ان 0X تعني ان الرقم الذي بعدها سيكون بنظام السادس عشري ومن المعلوم ان A3   بالسادس عشري تساوي 10100011 بالبايناري
خلاصة ما سبق يوضحه يمكن ان يكون الشكل النهائي للكود كما يلي
التجربة الثانية في برمجة الماكروكنترولر  Egy-tech13918975491
أيمن الإبراهيم
أيمن الإبراهيم
مدير الموقع

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

https://reno.syriaforums.net

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

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

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

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