قسم الميكروكنترولر والروبوت ودوائر الاتصال بالحاسب الالي قسم المتحكمات الـ microcontroller و المعالجات microprocessor و التحكم الرقمي بالكمبيوتر CNC والانظمة الآلية والروبوت Robots

   

الصورة الرمزية حيدر علاج حسن
حيدر علاج حسن
:: مشرف منتدى الهندسة الكهربائية ::
تاريخ التسجيل: Mar 2005
الدولة: IRAQ
المشاركات: 9,848
نشاط [ حيدر علاج حسن ]
قوة السمعة:
قديم 16-03-2009, 01:15 AM المشاركة 9   
افتراضي شرح الكود



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

كود:
loop:
if(porta.f4==0){portb.f0=1;
هنا عند الضغط على الزر سوف يتم اشتغال الليد حيث قيمة A4 ستكون صفر
ولكن الى متى سيبقى يشتغل .فنحن نريد فترة الاشتغال تكون غير محددة يعني مسيطر عليها اذن الكود التالي
while(porta.f4==0){}
سيبقى الليد مشتغلا مادمنا ضاغطين على الزر حيث ان معنى الكود هو
طالما A4=0 لاتنفذ اي شيء واستمر في هذه الدوامة .حيث جعلنا ما بين الاقواس فارغا .وهذه فكرة الاستاذ احمد في آخر كود كتبه في الدورة
الان رفعنا يدنا من الزر فعلينا ان نبقي الليد على استمرارة في الاشتغال وهذا الكود سيفعل ذلك
while(porta.f4==1){}
ومعناه طالما A4=1 لاتنفذ اي شيء واستمر في هذه الدوامة وهنا ايضا تركنا الاقواس فارغة
الى الآن نحن ضغطنا على الزر A4=0 فاشتغل الليد ثم تركنا الزر A4=1 واستمر الليد بالاشتغال
الان لو اردنا ان نطفيء الليد ماذا سنفعل سنضغط على الزر لتصبح A4=0 يعني سنجعل البرنامج يفلت من الكود السابق وياتي الى الكود الذي بعده
portb.f0=0;
والذي سيؤدي الى انطفاء الليد ونعيد نفس الطريقة بالضبط للتحكم باستمرارية انطفاء الليد . حسنا ما الذي يجعل الليد مستمرا بالانطفاء الى ان نرفع يدنا من الزر ثم نضغط عليه مرة اخرى فهذان السطران سيعملان نفس عمل الكودان اللذان سبقاهما
while(porta.f4==0){}
while(porta.f4==1){}
حيث يتم هنا تعقب حركة الزر وتغيره من حالة لاخرى فالآن قيمة A4=1 والليد مستمر بالانطفاء .ماذا نفعل لتشغيل الليد لمرة ثانية .اكيد سوف نضغط على الزر لتكون A4=0 وعندها سيفلت البرنامج من الكود السابق لينفذ ما هو آت
{
goto loop;
سيتم غلق قوس عبارة IF ثم تنفيذ عبارة goto ثم الذهاب الى عبارة IF فيجد ان الشرط متحقق فيشتغل الليد وهكذا
ارجو ان اكون قد وفقت في ايصال الفكرة ومستعد لتوضيح اي غموض فيها ان شاء الله

اعلانات

الصورة الرمزية حيدر علاج حسن
حيدر علاج حسن
:: مشرف منتدى الهندسة الكهربائية ::
تاريخ التسجيل: Mar 2005
الدولة: IRAQ
المشاركات: 9,848
نشاط [ حيدر علاج حسن ]
قوة السمعة:
قديم 16-03-2009, 01:40 AM المشاركة 10   
افتراضي


بسم الله الرحمن الرحيم
هناك بعض الأمور غير واضحة بالنسبة إلي :

هل 8068 ميكرو كنترولر أم هو مجرد معالج فقط.
الكود الذى كتبه الأستاذ genius هو كود ل ميكروكونترولر من النوع pic هل هذا هو المطلوب؟؟؟
بالنسبة للبرنامج المطلوب لماذا لكل سويتش led . يمكن توصيل كل switch on-off بال led مباشرة دون إحتياج ميكرو كونترولر!!!!
السلام عليكم ومرحبا بانضمامك الينا اخي الكريم
السؤال الاول لم اعرف اجابته لاني مبتدأ في هذا الموضوع
السؤال الثاني اعتقد انك تقصد الاخ فادي . فأين هو هذا الكود ؟ في الحقيقة لم اجد اي مشاركة للاخ فادي في هذا الموضوع
اما السؤال الثالث . ليس من الضروري ان تكون كل الاسئلة يطلب فيها تنفيذ مشروع . فكثير منها يكون لتوضيح فكرة معينة وبالاخص نحن هنا في كورس تدريبي فالهدف من هذا الكود هو ليس لتشغيل الليد انما لاستخدام زر واحد من نوع بوش للتشغيل والاطفاء بتتابع الضغط عليه
واشكر لك مشاركتك واتمنى لك النجاح والتفوق ان شاء الله تعالى

اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )

الصورة الرمزية ahmad72
ahmad72
:: عضو ذهبي ::
تاريخ التسجيل: Aug 2004
المشاركات: 723
نشاط [ ahmad72 ]
قوة السمعة:
قديم 16-03-2009, 09:05 AM المشاركة 11   
sun


السلام عليكم ورحمه الله وبركاته

شكرا جزيلا اخى حيدر جزاك الله خيرا وصلت الفكره تمام

انا فعلا شبه متواجد اليوم كامل باذن الله ولاكن لم تصلنى منك اى رساله ارجوا ان ترسلها مره اخرى
السلام عليكم ورحمه الله وبركاته


التعديل الأخير تم بواسطة : ahmad72 بتاريخ 16-03-2009 الساعة 09:10 AM

طفوليه
:: مهندس ::
تاريخ التسجيل: Feb 2009
المشاركات: 8
نشاط [ طفوليه ]
قوة السمعة:
قديم 16-03-2009, 12:05 PM المشاركة 12   
افتراضي السلام عليكم


اخي الكريم الذي اقصده من 8086 هو المعالج وليس PIC وهو cpu هذا المعالج يتكون من 40pins عشرين منها مخصصه للعنوان بمعنى انه يستوعب ذاكره تتصل به حجمها 1MB السؤال هو كيف استطيع ان اضيف له ذاكره اضافيه مقدارها 1MB بحيث يصبح حجم الذاكره 2MB باستخدام 20 lines address
فقط ولك جزيل الشكر


الصورة الرمزية حيدر علاج حسن
حيدر علاج حسن
:: مشرف منتدى الهندسة الكهربائية ::
تاريخ التسجيل: Mar 2005
الدولة: IRAQ
المشاركات: 9,848
نشاط [ حيدر علاج حسن ]
قوة السمعة:
قديم 16-03-2009, 07:42 PM المشاركة 13   
افتراضي


اختي العزيزة هذا الموضوع اتذكر عندما درسناه في الجامعة درسنا فيه الجانب النظري كان هذا قبل 10 سنوات ولا اعلم اذا كنتم تطبقون الدروس عمليا ام لا


التعديل الأخير تم بواسطة : حيدر علاج حسن بتاريخ 16-03-2009 الساعة 08:14 PM

crom
:: مهندس متواجد ::
تاريخ التسجيل: Jul 2007
الدولة: بلدى
المشاركات: 130
نشاط [ crom ]
قوة السمعة:
قديم 17-03-2009, 01:41 AM المشاركة 14   
افتراضي


اخ حيدر السؤال كان على هذا الشكل
السلام عليكم جميعا:
باضاءة الليد عند الضغط على المفتاح واطفاءه عند الضغط عليه مره اخرى
وجزاكم الله كل خير
ولاكن جوابك كان فى حال تم الضغط على المفتاح مرة واحدة ورفع اليد
ارجو منك التاكد من السؤال واعادة كتابة الكود


الصورة الرمزية حيدر علاج حسن
حيدر علاج حسن
:: مشرف منتدى الهندسة الكهربائية ::
تاريخ التسجيل: Mar 2005
الدولة: IRAQ
المشاركات: 9,848
نشاط [ حيدر علاج حسن ]
قوة السمعة:
قديم 17-03-2009, 10:15 AM المشاركة 15   
افتراضي


ولاكن جوابك كان فى حال تم الضغط على المفتاح مرة واحدة ورفع اليد
ارجو منك التاكد من السؤال واعادة كتابة الكود
في الحقيقة لم اعرف ما هو الاشكال ارجو توضيح المطلوب
وشكرا لك


m_mansour2005
:: مهندس متواجد ::
تاريخ التسجيل: Feb 2009
المشاركات: 80
نشاط [ m_mansour2005 ]
قوة السمعة:
قديم 17-03-2009, 03:56 PM المشاركة 16   
افتراضي


بسم الله الرحمن الرحيم
ياإخوانى صاحب\صاحبة الموضوع يريد البرنامج على معالج وليس pic وانخرط الجميع فى برنامج أخر خاص بالبيك ولم يساعدها أحد فى موضوعها فمن يستطيع فليفعل.

أنا لا أعلم شيئا عن هذا المعالج .ولكن معلوماتى أن المعالج لن يعمل دون وحدات إدخال وإخراج ووظيفته فقط معاجة البيانات(إجراء العمليات).



الساعة معتمدة بتوقيت جرينتش +3 الساعة الآن: 07:08 AM
موقع القرية الالكترونية غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي موقع القرية الالكترونية ولايتحمل الموقع أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)