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

   

lahoioui
:: مهندس متواجد ::
تاريخ التسجيل: May 2009
المشاركات: 177
نشاط [ lahoioui ]
قوة السمعة:
قديم 07-01-2010, 12:53 PM المشاركة 1417   
افتراضي



السلام عليكم...

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

هذا هو الكود النهائي....
كود:
 unsigned int j,k,i=0;

void main()
{ adcon1=0x06;
 trisa=1; trisb=trisd=0;
 portd=0;
  while(1)
  {
   check:
   if(porta.f1) goto car_out;
   if(porta.f0) goto go_in;
   if(porta==0) portb=0;
    goto check;
    }

go_in:

       if(portd<3)               //if there is place for parking
        {

            for(;;)
        {
        portb.f0=1; if(porta.f2) break;                          //open door B ,car out
        }
           portb.f0=0;
           portb.f1=1;
             i++;
             portd=i;
              for(j=0;j<3;j++)
           {
        // if((porta.f0)||(porta.f1)) goto check;
            delay_ms(600);     //wait for 3minut then
             }
              portb.f1=0;
           goto check;

          } else for(k=0;k<3;k++){portb.f3=1; delay_ms(200);
                                       portb.f3=0; delay_ms(200);}                   //if no place,no new car enter
   goto check;


  car_out:
       if ( portd==0 ){ goto check; }
       else
         {
          portb.f1=1;
          for(;;)
          {
             portb.f2=1; if(porta.f3) break;        //open door B ,car out
            }                                      // until sensor gives signal

            portb.f2=0; portb.f1=0;
            delay_ms(60);                       // close doorB & turn light off
            i=i-1;                                   // decrement counter
            portd=i;
            delay_ms(1500);
                  goto check; }

        }
الجملة باللون الأزرق مهمة جدا لأن البرنامج سيستمر بعملية الطرح حتى عندما تكون I=0 حيث البك يقوم بطرح الأعداد في الصورة الثنائية لذا سيكون ناتج I=0-1أكبر من ثلاثة و بالتالي لن يعمل البرنامج بالطريقة الصحيحة.
في الواقع الاخت سلمى الجملة غير مهمة الا أثناء التجريب على الكمبيوتر
لانه لا يمكن أن تخرج سيارة من المراب وهو فارغ i=0 !!!

اعلانات

الصورة الرمزية سلمى
سلمى
:: مهندس متواجد ::
تاريخ التسجيل: Jan 2006
المشاركات: 115
نشاط [ سلمى ]
قوة السمعة:
قديم 07-01-2010, 02:46 PM المشاركة 1418   
افتراضي


السلام عليكم....
في الواقع الاخت سلمى الجملة غير مهمة الا أثناء التجريب على الكمبيوتر
لانه لا يمكن أن تخرج سيارة من المراب وهو فارغ i=0 !!!
بالتأكيد....لذلك لم يخطر لي كتابتها منذ البداية...شكرا جزيلا على المساعدة

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

الصورة الرمزية bigstreet
bigstreet
:: مهندس ::
تاريخ التسجيل: Nov 2009
المشاركات: 35
نشاط [ bigstreet ]
قوة السمعة:
قديم 08-01-2010, 01:27 AM المشاركة 1419   
افتراضي


السلام عليكم و رحمة الله و بركاته
الاخوة الافاضل اثمنى ان يتطوع احد الاخوة لوضع مخطط دائرة مبرمجة الپيك (pcb)
وشكرا
و الحمد لله


geniusse01
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2008
الدولة: Jordan - Amman
المشاركات: 1,134
نشاط [ geniusse01 ]
قوة السمعة:
قديم 08-01-2010, 02:24 AM المشاركة 1420   
افتراضي


السلام عليكم و رحمة الله و بركاته
الاخوة الافاضل اثمنى ان يتطوع احد الاخوة لوضع مخطط دائرة مبرمجة الپيك (pcb)
وشكرا
و الحمد لله
السلام عليكم

هل تعتقد ان هذا الرابط سيفيد ؟؟؟

http://www.qariya.com/vb/showthread.php?t=56583

ربنا يوفقك ويسهل امورك ..وفي حال احتجت للمساعدة عند عمل المبرمجة ان شاء الله ستجد كثير ممكن يمكن ان يساعدك ..

واخر دعوانا ان الحمدلله رب العالمين .. وصلى الله على سيدنا محمد وعلى اله وصحبه وسلم ..


الصورة الرمزية bigstreet
bigstreet
:: مهندس ::
تاريخ التسجيل: Nov 2009
المشاركات: 35
نشاط [ bigstreet ]
قوة السمعة:
قديم 08-01-2010, 03:11 AM المشاركة 1421   
افتراضي


لسلام عليكم و رحمة الله و بركاته..
شكرا لك اخي الكريم geniusse01 على الرد السريع
فعلا كان هدا قصدي
اسال الله ان يوفقك نما تنفع به اخوانك في الدين، و ان يصلح امورك ويوفقك لما يحب ويرضى جل و على..
و السلام عليكم


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


فى البيك بيزك فى امر اسمه
LOOKUP B0,["Hello!"],B1 ' Get character number B0 from string to variable B1
بدى زى الامر هدا فى الميكرو سى ارجو المساعدة


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


http://www.qariya.com/vb/showthread.php?t=57652


حمودي1010
:: مهندس جيد ::
تاريخ التسجيل: Apr 2007
المشاركات: 231
نشاط [ حمودي1010 ]
قوة السمعة:
قديم 11-02-2010, 03:15 PM المشاركة 1424   
ha


درس جديد ....

((الدرس التاسع ))
إخواني الأعزاء أقدم لكم هذا الدرس , والذي هو في غاية الأهمية لأنه يحتوي على أساسيات برمجية سنحتاجها في الكثير من التطبيقات القادمة بإذن الله تعالى , فيجب فهم هذا الدرس وإتقانه جيدا ..

علما أن الدرس مكون من ثلاثين صفحة

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

ففي الدروس القادمة بإذن الله تعالى سنقوم بإجراء العديد من المشاريع المفيدة والشيقة .



لتحميل الدرس اضغط هنا




أتمنى أن لا تنسوني من دعواتكم بأن يحقق الله لي ما أريد , وييسر لي الأمور


===============
اللهم اجمعنا قريبا بمن نحب ,, ولا تعذبنا بفراقهم وبعدهم عنا .
واجمعنا جميعا في جناتك جنات النعيم .


===============




ماشاء الله بارك الله فيك

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

بالاظافة الى هذا كله انها بالمثال التطبيقي

شكرا


التعديل الأخير تم بواسطة : ahmad_s_f بتاريخ 11-02-2010 الساعة 03:58 PM السبب: لإضافة اقتباس من مشاركتي ليتم العلم أنه تم اضافة درس جديد


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