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

   

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



حل السؤال الخامس بدون استخدام الدوال .
لا يوجد خطأ في الكود لكن المتحكم لا يستجيب للمفاتيح .
ارجو المشاركة في حل المشكلة .

ملفات المشروع


التعديل الأخير تم بواسطة : حيدر علاج حسن بتاريخ 24-12-2009 الساعة 05:01 AM
اعلانات

الصورة الرمزية ahmad72
ahmad72
:: عضو ذهبي ::
تاريخ التسجيل: Aug 2004
المشاركات: 723
نشاط [ ahmad72 ]
قوة السمعة:
قديم 24-12-2009, 02:54 AM المشاركة 34   
sun


السلام عليكم
يا ابو حسن المنفذ a له 5 اطراف فقط وليس 8
انت كتبت
كود:
if(porta.f5==0){portb.f5=~portb.f5;while(porta.f5==0){}}
if(porta.f6==0){portb.f6=~portb.f6;while(porta.f6==0){}}
if(porta.f7==0){portb.f7=~portb.f7;while(porta.f7==0){}}
ولا وجود لهذه الاطراف

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

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


نعم هذه الاخطاء وقعت بها بسبب كثر التغييرات التي اجريتها على الكود الاصلي .
لكنها لحد الان لا تؤثر على البرنامج . ارجو البحث عن اخطاء اخرى .
شكرا يا ابو عبد الله .

تم تصحيح الاخطاء في الرابط الاول . و هنا


التعديل الأخير تم بواسطة : حيدر علاج حسن بتاريخ 24-12-2009 الساعة 05:03 AM

الصورة الرمزية ibrahim.omar
ibrahim.omar
:: مهندس متواجد ::
تاريخ التسجيل: Jul 2009
المشاركات: 60
نشاط [ ibrahim.omar ]
قوة السمعة:
قديم 24-12-2009, 03:28 PM المشاركة 36   
افتراضي


السلام عليكم

انا اجيت ع السؤال 1.2.3

بس للاسف كنت مستنى نت عشان ارفع الاجابات(ولو نزلتها دلوقتى الناس هتفكر انى واخد تصممها بسم الله مشاء الله حطم كل الحلول تقريبا)

الحمد لله ان لسه ف ساله عليها نقاش

دى اجابه السؤال الرابع
كود:
void LIGHT(char x)
{int y;char z=5;
 portb=x;
 for(y=0;y<1000;y++)
{vdelay_ms(z);
 if(porta.f0==0){z=z+5;if(z==25){z=5;}
 delay_ms(200);}
 if(porta.f1==0){z=z-5;if(z==0){z=20;}
 delay_ms(200);}

}
}
void main()
{
trisb=0;
trisa=0xff;
while(1)
{
 LIGHT(0b00101001);
 LIGHT(0b00100110);
 LIGHT(0b00011010);

}
}
وقريبا السؤال الخامس بفكره بسيطه جدا جدا
===========================
قل ان صلاتي ونسكي وممحياي ومماتي لله رب العالمين لا شريك له وبذلك امرت وانا اول المسلمين


يعقوب_86
:: مهندس ::
تاريخ التسجيل: Dec 2009
المشاركات: 11
نشاط [ يعقوب_86 ]
قوة السمعة:
قديم 24-12-2009, 04:26 PM المشاركة 37   
افتراضي


السلام عليكم و رحمة الله وبركاته
بمناسبة اول مشاركتي الاولى في منتداكم الرائع اتقدم بشكري لكل القائمين على المنتدى الاكثر من رائع
واقدم تحياتي للاستاذ احمد سمير فايد صاحب دورة الميكرو سي
والاستاذ ابو زكور و الاستاذ ناصر

وكل من شارك في اثراء هذا المنتدى

لست صاحب خبرة كبيرة في الالكترونيات فانا طالب هندسة مدنية
واحببت ان اشارك بهذا المشروع الذي هو التحكم في المصفوفة الضوئية
لن اطيل عليكم هذا رابط البرنامج وملف المحاكاة
http://www.4shared.com/file/18021437...8d/matrix.html
و ارجوا من كل من له اقتراح على البرنامج ان يوافينا به
بالنسبة للبرامج انا استعمل برنامج

MikroC Pro for PIC 2009 1.65
وبرنامج المحاكاة
Proteus 7.4 sp3
في النهاية انا اريد ان اجرب التجربة على ارض الواقع و ارجوا من اصحاب الخبرة في المنتدى ان يمدوني بالاسماء التجارية للعناصر المستعملة في التجربة و بعض التعديلات والاحتياطات لاجراء مثل هذه التجارب
في النهاية ارجوا التوفيق للجميع والسلام عليكم.


mkks87
:: مهندس متواجد ::
تاريخ التسجيل: Oct 2009
المشاركات: 92
نشاط [ mkks87 ]
قوة السمعة:
قديم 24-12-2009, 05:08 PM المشاركة 38   
افتراضي


ولو استمررنا في الضغط لمدة خمسين ثانية او ستين ايضا ستظل القيمة اربعة .ولا يمكن ان تزداد القيمة إلا اذا رفعنا اليد من على السويتش ثم ضغطنا مرة أخرى.

الجزئية هدى ما زبطت معى استخدمت if ثم استبدلتا بال while ونفس الشى كيف الحل


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


ولو استمررنا في الضغط لمدة خمسين ثانية او ستين ايضا ستظل القيمة اربعة .ولا يمكن ان تزداد القيمة إلا اذا رفعنا اليد من على السويتش ثم ضغطنا مرة أخرى.

الجزئية هدى ما زبطت معى استخدمت if ثم استبدلتا بال while ونفس الشى كيف الحل
اي تمرين تقصد ؟؟


mkks87
:: مهندس متواجد ::
تاريخ التسجيل: Oct 2009
المشاركات: 92
نشاط [ mkks87 ]
قوة السمعة:
قديم 25-12-2009, 12:19 AM المشاركة 40   
افتراضي


التمرين الاول

فى امان الله



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