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

   

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



السؤال الخامس .
استخدمنا encoder لزيادة عدد مخارج المنفذ A لا ننا نحتاج الى مفاتيح عدد 8 .

كود:
void main() {trisa=0b11111;trisb=0;portb=0; loop: if(porta==0b11110){portb.f0=~portb.f0;while(porta==0b11110){}} if(porta==0b11101){portb.f1=~portb.f1;while(porta==0b11101){}} if(porta==0b11100){portb.f2=~portb.f2;while(porta==0b11100){}} if(porta==0b11011){portb.f3=~portb.f3;while(porta==0b11011){}} if(porta==0b11010){portb.f4=~portb.f4;while(porta==0b11010){}} if(porta==0b11001){portb.f5=~portb.f5;while(porta==0b11001){}} if(porta==0b11000){portb.f6=~portb.f6;while(porta==0b11000){}} if(porta==0b10111){portb.f7=~portb.f7;while(porta==0b10111){}} goto loop; }
ملفات المشروع

http://www.4shared.com/file/18061705..._5_online.html

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

كود:
if(porta==~0) {----} if(porta==~1) {----}
هنا لم يستجب المتحكم للمفاتيح الا بعد ان كتبنا الارقام كما هي بدون استخدام صيغة المتمم .

كود:
if(porta==0b11110) {___} if(portb==0b11101) {----}
ارجو التعليق على هذا الخطأ ممن ليه معرفة به .


التعديل الأخير تم بواسطة : حيدر علاج حسن بتاريخ 25-12-2009 الساعة 09:31 AM
اعلانات

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


و نحن بانتظار الاستاذ احمد و الدرس الجديد . وارجو زيادة نسبة الدسم فيه .

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

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


استاذ حيدر حلى وحلك لم يفلح
لانه لما نضغط على السويتش تبع الزيادة ونظل ضاغطين يستمر العد وهدا غلط لازم نضغط طغطة واحدة ويزيد فيها الرقم ولما نرفع ايدينا عن السويتش ونضغط كمان مرة يزيد العدد فهمت قصدى يابشمهندس حيدر
اكيد وصلت الصورة لو تمعنت فى كلام الاستاذ احمد بدقة هتعرف ايش الى بدى اياه
فى امان الله


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


نعم صحيح . الخطأ هو انني اطيتك الكود غير الصحيح .
الكود الصحيح انا وضعته في بداية الموضوع ( اول اجابة ) انسخة و الصقه في برنامج الميكروسي مباشرة . واخبرني بما يحصل معك .


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


مشكور اخ حيدر
فعلا زبط الموضوع وعدلت مشاركتى فى حل السؤال االاول
فى امان الله


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


حل السؤال الرابع


كود:
void delay_scan()
{ int i,k=500;
   for(i=0;i<=k;i++)
     {
        delay_ms(10);
          if(porta.f0==0)
           k+=500;
          if(porta.f1==0 && k>500)
           k-=500;
     }
}
//****************************************************
void main()
{
  trisa=0xff;
  trisb=0;
  portb=0;
  while(1)
  {
     portb=0b00010110;
     delay_scan();
     portb=0b00011001;
     delay_scan();
     portb=0b00100101;
     delay_scan();

  }
}


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


لم ارى الاستاذ احمد من يومين . ولم يعلق على حل السؤال الخامس .
ارجو ان يكون خيرا ...


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


استاذ احمد : هل الدرس الجديد سيتاخر ؟
نحن بالانتظار .





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