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

أدوات الموضوع

حمد سيد
:: مهندس ::
تاريخ التسجيل: Jan 2015
المشاركات: 44
نشاط [ حمد سيد ]
قوة السمعة:0
قديم 16-02-2016, 06:03 AM المشاركة 1   
افتراضي ارجو مساعدتى فى عمل برنلامج ل4ليدات Twitter FaceBook Google+



انا جديد فى هازا المجال وارجو من الاخوه الاعضاء مساعدتى انا اعمل فى مجال الفراشة لافراح وعندى مكن فلشر 4 مخارج لليد يعمل على بيك
12f675
وكل شويه يحترق منى واطر الىشراء غيرها بسبب حرق الميكرو بتعها ونزلت اشتريت مبرمجه من نوع ai005 usb
وتعلمت انى اشغلها وجيت ركبت البيك الى عندى علشان اسحب الملف الى عليه لقيت عليه حمايه يا ريت احد يعمل لى ملف hex ويرسله لي ل4 ليدات تعمل اشكال مختلفه هشغلها فى الافراح على شبك اليد الى الكل عرفو فى الافراح انا عندى بيك 12f675 واكون شاكر له
ويا ريت الاخ عبدلله حجازى يشوف هزا الموضوع وانا اتصلت به وقلتلو على مشكلتى

احصائية الشكر والاعجاب - 0 شكراً, 0 عدم اعجاب, 1 اعجاب
اعجاب عبدالله حجازى ( أعجبته المشاركة )
اعلانات

الصورة الرمزية عبدالله حجازى
عبدالله حجازى
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2011
الدولة: مصر .. محافظة دمياط
المشاركات: 1,688
نشاط [ عبدالله حجازى ]
قوة السمعة:110
قديم 17-02-2016, 06:10 AM المشاركة 2   
افتراضي


انا جديد فى هازا المجال وارجو من الاخوه الاعضاء مساعدتى انا اعمل فى مجال الفراشة لافراح وعندى مكن فلشر 4 مخارج لليد يعمل على بيك
12f675
وكل شويه يحترق منى واطر الىشراء غيرها بسبب حرق الميكرو بتعها ونزلت اشتريت مبرمجه من نوع ai005 usb
وتعلمت انى اشغلها وجيت ركبت البيك الى عندى علشان اسحب الملف الى عليه لقيت عليه حمايه يا ريت احد يعمل لى ملف hex ويرسله لي ل4 ليدات تعمل اشكال مختلفه هشغلها فى الافراح على شبك اليد الى الكل عرفو فى الافراح انا عندى بيك 12f675 واكون شاكر له
ويا ريت الاخ عبدلله حجازى يشوف هزا الموضوع وانا اتصلت به وقلتلو على مشكلتى
السلام عليكم ورحمه الله


أخى الكريم حمد سيد


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


وده جزئ من البرنامج وغداااا اكملك باقى البرنامج و أسف على ضيق الوقت ملحقتش اكتبلك البرنامج كامل فقط هذا البرنامج يوجد به 4 اشكال ...

اليك البرنامج


كود:
 
     int x =0;
     int m =0;
  //---------------------------//
   #define  TIME1  delay_ms(300);
   #define  TIME2  delay_ms(500);
   #define  TIME3 delay_ms(1000);
   #define  TIME4 delay_ms(2000);
  //---------------------------//
   #define  flash for(x=0;x<3;x++)
   #define  flash for(m=0;m<3;m++)
    void init_ports(void) {
    TRISIO = 0; // set as output
    ANSEL = 0;
    CMCON = 7;
  }

   /*GP0_bit = 1; GP1_bit = 1;
     GP2_bit = 1; GP4_bit = 1;*/
     
     
         void main() {
        init_ports();
         GPIO = 0;
     
         while(1) {
         
     flash
   {
   
   GPIO = 255;  TIME1  GPIO = 0; TIME1
   
   }
     flash
     
   {
   GP0_bit = 1; TIME1  GP1_bit = 1; TIME1
   GP2_bit = 1; TIME1  GP4_bit = 1; TIME1
   
   GP0_bit = 0;   GP1_bit = 0;
   GP2_bit = 0;   GP4_bit = 0;     TIME1
   
   }
    flash
   {
   GP0_bit = 1;   GP2_bit = 1; TIME1  
   GP0_bit = 0;   GP2_bit = 0;
   
   GP1_bit = 1;   GP4_bit = 1; TIME1
   GP1_bit = 0;   GP4_bit = 0;
   
   }
      flash
   {
   
    GP0_bit = 1; TIME1  GP0_bit = 0; 
    GP1_bit = 1; TIME1  GP1_bit = 0;
    GP2_bit = 1; TIME1  GP2_bit = 0;
    GP4_bit = 1; TIME1  GP4_bit = 0;
    
   }
   
   
   
   
   }
  


}

سيتم تكملته ليصبع 10 أو 15 شكل وحركة مختلفين


تحياتى لك ..

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

حمد سيد
:: مهندس ::
تاريخ التسجيل: Jan 2015
المشاركات: 44
نشاط [ حمد سيد ]
قوة السمعة:0
قديم 17-02-2016, 07:56 AM المشاركة 3   
افتراضي


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


أخى الكريم حمد سيد


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


وده جزئ من البرنامج وغداااا اكملك باقى البرنامج و أسف على ضيق الوقت ملحقتش اكتبلك البرنامج كامل فقط هذا البرنامج يوجد به 4 اشكال ...

اليك البرنامج


كود:
 
     int x =0;
     int m =0;
  //---------------------------//
   #define  TIME1  delay_ms(300);
   #define  TIME2  delay_ms(500);
   #define  TIME3 delay_ms(1000);
   #define  TIME4 delay_ms(2000);
  //---------------------------//
   #define  flash for(x=0;x<3;x++)
   #define  flash for(m=0;m<3;m++)
    void init_ports(void) {
    TRISIO = 0; // set as output
    ANSEL = 0;
    CMCON = 7;
  }

   /*GP0_bit = 1; GP1_bit = 1;
     GP2_bit = 1; GP4_bit = 1;*/
     
     
         void main() {
        init_ports();
         GPIO = 0;
     
         while(1) {
         
     flash
   {
   
   GPIO = 255;  TIME1  GPIO = 0; TIME1
   
   }
     flash
     
   {
   GP0_bit = 1; TIME1  GP1_bit = 1; TIME1
   GP2_bit = 1; TIME1  GP4_bit = 1; TIME1
   
   GP0_bit = 0;   GP1_bit = 0;
   GP2_bit = 0;   GP4_bit = 0;     TIME1
   
   }
    flash
   {
   GP0_bit = 1;   GP2_bit = 1; TIME1  
   GP0_bit = 0;   GP2_bit = 0;
   
   GP1_bit = 1;   GP4_bit = 1; TIME1
   GP1_bit = 0;   GP4_bit = 0;
   
   }
      flash
   {
   
    GP0_bit = 1; TIME1  GP0_bit = 0; 
    GP1_bit = 1; TIME1  GP1_bit = 0;
    GP2_bit = 1; TIME1  GP2_bit = 0;
    GP4_bit = 1; TIME1  GP4_bit = 0;
    
   }
   
   
   
   
   }
  


}

سيتم تكملته ليصبع 10 أو 15 شكل وحركة مختلفين


تحياتى لك ..
اولا الف شكر لزوقك وبازن الله سيجزيك الله عنى كل خير

الرجل رقم 2 واصل عليها لد رقم 1
الرجل رقم3 واصل عليها لد رقم 2
الرجل رقم 4 واصل عليها مفتاح لتغيير البرنامج مع الارضى
الرجل رقم 5 واصل عليها لد رقم 3
الرجل رقم 6 واصل عليها لد رقم 4
رقم 7و8 واصل عليه مفتاح فوليم للتسريع والتبطىء البرنامج مع دخول رقم 8 على السالب
وطبعا الرجل رقم واحد كهرباء
وانا هبعتلك صورة البورده من الامام ومن الخلف

احصائية الشكر والاعجاب - 1 شكراً, 0 عدم اعجاب, 0 اعجاب
شكراً عبدالله حجازى ( شكر العضو على هذه المشاركة )

حمد سيد
:: مهندس ::
تاريخ التسجيل: Jan 2015
المشاركات: 44
نشاط [ حمد سيد ]
قوة السمعة:0
قديم 17-02-2016, 08:05 AM المشاركة 4   
افتراضي


استاز عبدالله انا ارسلت لك الصور على الفيس بوك


الصورة الرمزية عبدالله حجازى
عبدالله حجازى
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2011
الدولة: مصر .. محافظة دمياط
المشاركات: 1,688
نشاط [ عبدالله حجازى ]
قوة السمعة:110
قديم 19-02-2016, 09:46 AM المشاركة 5   
افتراضي اللهم انفعنا بما علمتنا وعلمنا ما ينفعنا وزدنا علما


اولا الف شكر لزوقك وبازن الله سيجزيك الله عنى كل خير

الرجل رقم 2 واصل عليها لد رقم 1
الرجل رقم3 واصل عليها لد رقم 2
الرجل رقم 4 واصل عليها مفتاح لتغيير البرنامج مع الارضى
الرجل رقم 5 واصل عليها لد رقم 3
الرجل رقم 6 واصل عليها لد رقم 4
رقم 7و8 واصل عليه مفتاح فوليم للتسريع والتبطىء البرنامج مع دخول رقم 8 على السالب
وطبعا الرجل رقم واحد كهرباء
وانا هبعتلك صورة البورده من الامام ومن الخلف

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



الحمد لله تم الإنتهاء من الكود بالكامل ..


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


والبرنامج متوافق حسب البورده الخاص بك ..


ملحوظه يوجد فى هذا الكود ( 13 ) برنامج ... وكما طلبت منى المفتاح لتقليل عدد البرامج لو كان المفتاح مغلق سوف يقلل عدد البرنامج اما لو لم يكون مغلق سوف يعمل البرنامج ( 13) حركه بالكامل

اليك الكود و ملف الهكس وملف المحكاة ..


كود:
 
  //    Design Program Engineer  ABDALLA HYGAZY    //
  
         //     Lighting consecutive        //
         
            //    Date / 2016 / 2 /15    //

   unsigned timer;
   int x =0;
   int m =0;
  //---------------------------//
   #define  flash for(m=0;m<5;m++)
   #define  LED1_ON  GP5_bit = 1;
   #define  LED2_ON  GP4_bit = 1;
   #define  LED3_ON  GP2_bit = 1;
   #define  LED4_ON  GP1_bit = 1;
  //**************************//
   #define  LED1_OF  GP5_bit = 0;
   #define  LED2_OF  GP4_bit = 0;
   #define  LED3_OF  GP2_bit = 0;
   #define  LED4_OF  GP1_bit = 0;
  //**************************//
   #define time  timer_variabe();
  //**************************//
   #define BUTTON if(GP3_bit==0){goto loop;};
  //----------------------------------------//
   
    void init_ports(void) {
    TRISIO = 9; // set as output
    ANSEL = 0;
    CMCON = 7;
  }
  
   void timer_variabe()
   
  {

    for(x=0;x< timer; x++)
   {
   
     delay_ms(5);
     
   }
 }
  
    void  ADC_Read_bit0()
   {
   timer = ADC_Read(0);  // Read analog value from channel 2
   }

        void main() {
        init_ports();
        ADC_Init();
        GPIO = 0;
     
         while(1) {

  //********* program ( 1 ) ********//
  flash
  {
    BUTTON
    ADC_Read_bit0();

    GPIO = 255;  time
    GPIO = 0; time
   }
  //----------------------------------//

  //********* program ( 2 ) *********//

   flash
   {
    BUTTON
    ADC_Read_bit0();
    LED1_ON time  LED2_ON time
    LED3_ON time  LED4_ON time
    GPIO = 0; time
   }
  //-----------------------------------//
  
  //********* program ( 3 ) **********//
   flash
   {
    BUTTON
    ADC_Read_bit0();
    GPIO = 32;  time  GPIO = 16;  time
    GPIO = 4;   time  GPIO = 2;   time
    GPIO = 4;   time  GPIO = 16;  time
   }
  //---------------------------------//

  //********* program ( 4 ) **********//
   flash
   {
    BUTTON
    ADC_Read_bit0();
    GPIO = 32;  time  GPIO = 16;  time
    GPIO = 4;   time  GPIO = 2;   time
    GPIO = 4;   time  GPIO = 16;  time
   }
  //-----------------------------------//

   //******** program ( 5 ) **********//
   flash
   {
    BUTTON
    ADC_Read_bit0();
    GPIO = 34; time
    GPIO = 20; time
    GPIO = 34; time
    GPIO = 20; time
   }
  //----------------------------------//

   //******* program ( 6 ) **********//
   flash
   {
    BUTTON
    ADC_Read_bit0();
    LED1_ON time LED2_ON time
    LED3_ON time LED4_ON time
    GPIO = 0; time
    LED4_ON time LED3_ON time
    LED2_ON time LED1_ON time
    GPIO = 0; time
   }
  //----------------------------------//

  //******** program ( 7 ) **********//
  flash
   {
    BUTTON
    ADC_Read_bit0();
    LED1_ON  LED3_ON time
    LED1_OF  LED3_OF time
    LED2_ON  LED4_ON time
    LED2_OF  LED4_OF time
   }
  //---------------------------------//

  //******* program ( 8 ) **********//
   flash
   {
    BUTTON
    ADC_Read_bit0();
    GPIO = 255;  time
    GPIO = 223;  time
    GPIO = 239;  time
    GPIO = 251;  time
    GPIO = 253;  time
    ADC_Read_bit0();
    GPIO = 255;  time
    BUTTON
    GPIO = 253;  time
    GPIO = 251;  time
    GPIO = 239;  time
    GPIO = 223;  time
    GPIO = 255;  time
   }
  //--------------------------------//

   //*******program ( 9 ) **********//
    flash
   {
    BUTTON
    ADC_Read_bit0();
    GPIO = 32;  time  GPIO = 16;  time
    GPIO = 4;   time  GPIO = 2;   time
    GPIO = 255; time  GPIO  = 0 ; time
    GPIO = 255; time  GPIO  = 0 ; time
    GPIO = 2;   time  GPIO = 4;   time
    GPIO = 16;  time  GPIO = 32;  time
    GPIO = 255; time  GPIO  = 0 ; time
    GPIO = 255; time  GPIO  = 0 ; time
   }
    if(GP3_bit==1){goto loop;};
   }
  //---------------------------------//

                    loop:
          GPIO = 255; delay_ms(5000);
                 while(1) {
   //******** program ( 10 ) ********//
   flash
   {
    ADC_Read_bit0();
    GPIO = 32;  time  GPIO = 16;  time
    GPIO = 4;   time  GPIO = 2;   time
    GPIO = 32;  time  GPIO = 16;  time
    GPIO = 4;   time  GPIO = 2;   time
    GPIO = 2;   time  GPIO = 4;   time
    GPIO = 16;  time  GPIO = 32;  time
    GPIO = 2;   time  GPIO = 4;   time
    GPIO = 16;  time  GPIO = 32;  time
   }
  //-----------------------------------//


   //******* program ( 11 ) *********//
    flash
   {
    ADC_Read_bit0();
    GPIO = 32;  time  GPIO = 16;  time
    GPIO = 4;   time  GPIO = 2;   time
    GPIO = 4;   time  GPIO = 16;  time
   }
  //---------------------------------------------------//

   //*************** program ( 12 ) ********************/
    flash
   {
    ADC_Read_bit0();
    GPIO = 255; delay_ms(500); time GPIO = 0; time time
   }
  //---------------------------------------------------//

  //*****************program ( 13 ) *******************//
     flash
   {
    ADC_Read_bit0();
    GPIO = 255;  time   GPIO = 0; time
   }
  //***************************************************//

   }
  }



ملف الهيكس + ملف المحكاة للتحميل ..



http://download1324.mediafire.com/kx...9%88%D8%B1.rar



تحياتى لك ...


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



بالتوفيق أن شاء الله


...........


التعديل الأخير تم بواسطة : عبدالله حجازى بتاريخ 19-02-2016 الساعة 09:59 AM
احصائية الشكر والاعجاب - 2 شكراً, 0 عدم اعجاب, 2 اعجاب
شكراً ahmed idris, محمد ع يسى ( شكر العضو على هذه المشاركة )
اعجاب ahmed idris, محمد ع يسى ( أعجبته المشاركة )

حمد سيد
:: مهندس ::
تاريخ التسجيل: Jan 2015
المشاركات: 44
نشاط [ حمد سيد ]
قوة السمعة:0
قديم 19-02-2016, 01:37 PM المشاركة 6   
افتراضي


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



الحمد لله تم الإنتهاء من الكود بالكامل ..


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


والبرنامج متوافق حسب البورده الخاص بك ..


ملحوظه يوجد فى هذا الكود ( 13 ) برنامج ... وكما طلبت منى المفتاح لتقليل عدد البرامج لو كان المفتاح مغلق سوف يقلل عدد البرنامج اما لو لم يكون مغلق سوف يعمل البرنامج ( 13) حركه بالكامل

اليك الكود و ملف الهكس وملف المحكاة ..


كود:
 
  //    Design Program Engineer  ABDALLA HYGAZY    //
  
         //     Lighting consecutive        //
         
            //    Date / 2016 / 2 /15    //

   unsigned timer;
   int x =0;
   int m =0;
  //---------------------------//
   #define  flash for(m=0;m<5;m++)
   #define  LED1_ON  GP5_bit = 1;
   #define  LED2_ON  GP4_bit = 1;
   #define  LED3_ON  GP2_bit = 1;
   #define  LED4_ON  GP1_bit = 1;
  //**************************//
   #define  LED1_OF  GP5_bit = 0;
   #define  LED2_OF  GP4_bit = 0;
   #define  LED3_OF  GP2_bit = 0;
   #define  LED4_OF  GP1_bit = 0;
  //**************************//
   #define time  timer_variabe();
  //**************************//
   #define BUTTON if(GP3_bit==0){goto loop;};
  //----------------------------------------//
   
    void init_ports(void) {
    TRISIO = 9; // set as output
    ANSEL = 0;
    CMCON = 7;
  }
  
   void timer_variabe()
   
  {

    for(x=0;x< timer; x++)
   {
   
     delay_ms(5);
     
   }
 }
  
    void  ADC_Read_bit0()
   {
   timer = ADC_Read(0);  // Read analog value from channel 2
   }

        void main() {
        init_ports();
        ADC_Init();
        GPIO = 0;
     
         while(1) {

  //********* program ( 1 ) ********//
  flash
  {
    BUTTON
    ADC_Read_bit0();

    GPIO = 255;  time
    GPIO = 0; time
   }
  //----------------------------------//

  //********* program ( 2 ) *********//

   flash
   {
    BUTTON
    ADC_Read_bit0();
    LED1_ON time  LED2_ON time
    LED3_ON time  LED4_ON time
    GPIO = 0; time
   }
  //-----------------------------------//
  
  //********* program ( 3 ) **********//
   flash
   {
    BUTTON
    ADC_Read_bit0();
    GPIO = 32;  time  GPIO = 16;  time
    GPIO = 4;   time  GPIO = 2;   time
    GPIO = 4;   time  GPIO = 16;  time
   }
  //---------------------------------//

  //********* program ( 4 ) **********//
   flash
   {
    BUTTON
    ADC_Read_bit0();
    GPIO = 32;  time  GPIO = 16;  time
    GPIO = 4;   time  GPIO = 2;   time
    GPIO = 4;   time  GPIO = 16;  time
   }
  //-----------------------------------//

   //******** program ( 5 ) **********//
   flash
   {
    BUTTON
    ADC_Read_bit0();
    GPIO = 34; time
    GPIO = 20; time
    GPIO = 34; time
    GPIO = 20; time
   }
  //----------------------------------//

   //******* program ( 6 ) **********//
   flash
   {
    BUTTON
    ADC_Read_bit0();
    LED1_ON time LED2_ON time
    LED3_ON time LED4_ON time
    GPIO = 0; time
    LED4_ON time LED3_ON time
    LED2_ON time LED1_ON time
    GPIO = 0; time
   }
  //----------------------------------//

  //******** program ( 7 ) **********//
  flash
   {
    BUTTON
    ADC_Read_bit0();
    LED1_ON  LED3_ON time
    LED1_OF  LED3_OF time
    LED2_ON  LED4_ON time
    LED2_OF  LED4_OF time
   }
  //---------------------------------//

  //******* program ( 8 ) **********//
   flash
   {
    BUTTON
    ADC_Read_bit0();
    GPIO = 255;  time
    GPIO = 223;  time
    GPIO = 239;  time
    GPIO = 251;  time
    GPIO = 253;  time
    ADC_Read_bit0();
    GPIO = 255;  time
    BUTTON
    GPIO = 253;  time
    GPIO = 251;  time
    GPIO = 239;  time
    GPIO = 223;  time
    GPIO = 255;  time
   }
  //--------------------------------//

   //*******program ( 9 ) **********//
    flash
   {
    BUTTON
    ADC_Read_bit0();
    GPIO = 32;  time  GPIO = 16;  time
    GPIO = 4;   time  GPIO = 2;   time
    GPIO = 255; time  GPIO  = 0 ; time
    GPIO = 255; time  GPIO  = 0 ; time
    GPIO = 2;   time  GPIO = 4;   time
    GPIO = 16;  time  GPIO = 32;  time
    GPIO = 255; time  GPIO  = 0 ; time
    GPIO = 255; time  GPIO  = 0 ; time
   }
    if(GP3_bit==1){goto loop;};
   }
  //---------------------------------//

                    loop:
          GPIO = 255; delay_ms(5000);
                 while(1) {
   //******** program ( 10 ) ********//
   flash
   {
    ADC_Read_bit0();
    GPIO = 32;  time  GPIO = 16;  time
    GPIO = 4;   time  GPIO = 2;   time
    GPIO = 32;  time  GPIO = 16;  time
    GPIO = 4;   time  GPIO = 2;   time
    GPIO = 2;   time  GPIO = 4;   time
    GPIO = 16;  time  GPIO = 32;  time
    GPIO = 2;   time  GPIO = 4;   time
    GPIO = 16;  time  GPIO = 32;  time
   }
  //-----------------------------------//


   //******* program ( 11 ) *********//
    flash
   {
    ADC_Read_bit0();
    GPIO = 32;  time  GPIO = 16;  time
    GPIO = 4;   time  GPIO = 2;   time
    GPIO = 4;   time  GPIO = 16;  time
   }
  //---------------------------------------------------//

   //*************** program ( 12 ) ********************/
    flash
   {
    ADC_Read_bit0();
    GPIO = 255; delay_ms(500); time GPIO = 0; time time
   }
  //---------------------------------------------------//

  //*****************program ( 13 ) *******************//
     flash
   {
    ADC_Read_bit0();
    GPIO = 255;  time   GPIO = 0; time
   }
  //***************************************************//

   }
  }



ملف الهيكس + ملف المحكاة للتحميل ..



http://download1324.mediafire.com/kx...9%88%D8%B1.rar



تحياتى لك ...


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



بالتوفيق أن شاء الله


...........
اولا الف شكر استاز عبدالله وانا جربت البرنامج وحرقته ويوجد به مشكله واحده ان مفتاح التسريع والتبطئ لا يعمل


حمد سيد
:: مهندس ::
تاريخ التسجيل: Jan 2015
المشاركات: 44
نشاط [ حمد سيد ]
قوة السمعة:0
قديم 19-02-2016, 01:45 PM المشاركة 7   
افتراضي


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



الحمد لله تم الإنتهاء من الكود بالكامل ..


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


والبرنامج متوافق حسب البورده الخاص بك ..


ملحوظه يوجد فى هذا الكود ( 13 ) برنامج ... وكما طلبت منى المفتاح لتقليل عدد البرامج لو كان المفتاح مغلق سوف يقلل عدد البرنامج اما لو لم يكون مغلق سوف يعمل البرنامج ( 13) حركه بالكامل

اليك الكود و ملف الهكس وملف المحكاة ..


كود:
 
  //    Design Program Engineer  ABDALLA HYGAZY    //
  
         //     Lighting consecutive        //
         
            //    Date / 2016 / 2 /15    //

   unsigned timer;
   int x =0;
   int m =0;
  //---------------------------//
   #define  flash for(m=0;m<5;m++)
   #define  LED1_ON  GP5_bit = 1;
   #define  LED2_ON  GP4_bit = 1;
   #define  LED3_ON  GP2_bit = 1;
   #define  LED4_ON  GP1_bit = 1;
  //**************************//
   #define  LED1_OF  GP5_bit = 0;
   #define  LED2_OF  GP4_bit = 0;
   #define  LED3_OF  GP2_bit = 0;
   #define  LED4_OF  GP1_bit = 0;
  //**************************//
   #define time  timer_variabe();
  //**************************//
   #define BUTTON if(GP3_bit==0){goto loop;};
  //----------------------------------------//
   
    void init_ports(void) {
    TRISIO = 9; // set as output
    ANSEL = 0;
    CMCON = 7;
  }
  
   void timer_variabe()
   
  {

    for(x=0;x< timer; x++)
   {
   
     delay_ms(5);
     
   }
 }
  
    void  ADC_Read_bit0()
   {
   timer = ADC_Read(0);  // Read analog value from channel 2
   }

        void main() {
        init_ports();
        ADC_Init();
        GPIO = 0;
     
         while(1) {

  //********* program ( 1 ) ********//
  flash
  {
    BUTTON
    ADC_Read_bit0();

    GPIO = 255;  time
    GPIO = 0; time
   }
  //----------------------------------//

  //********* program ( 2 ) *********//

   flash
   {
    BUTTON
    ADC_Read_bit0();
    LED1_ON time  LED2_ON time
    LED3_ON time  LED4_ON time
    GPIO = 0; time
   }
  //-----------------------------------//
  
  //********* program ( 3 ) **********//
   flash
   {
    BUTTON
    ADC_Read_bit0();
    GPIO = 32;  time  GPIO = 16;  time
    GPIO = 4;   time  GPIO = 2;   time
    GPIO = 4;   time  GPIO = 16;  time
   }
  //---------------------------------//

  //********* program ( 4 ) **********//
   flash
   {
    BUTTON
    ADC_Read_bit0();
    GPIO = 32;  time  GPIO = 16;  time
    GPIO = 4;   time  GPIO = 2;   time
    GPIO = 4;   time  GPIO = 16;  time
   }
  //-----------------------------------//

   //******** program ( 5 ) **********//
   flash
   {
    BUTTON
    ADC_Read_bit0();
    GPIO = 34; time
    GPIO = 20; time
    GPIO = 34; time
    GPIO = 20; time
   }
  //----------------------------------//

   //******* program ( 6 ) **********//
   flash
   {
    BUTTON
    ADC_Read_bit0();
    LED1_ON time LED2_ON time
    LED3_ON time LED4_ON time
    GPIO = 0; time
    LED4_ON time LED3_ON time
    LED2_ON time LED1_ON time
    GPIO = 0; time
   }
  //----------------------------------//

  //******** program ( 7 ) **********//
  flash
   {
    BUTTON
    ADC_Read_bit0();
    LED1_ON  LED3_ON time
    LED1_OF  LED3_OF time
    LED2_ON  LED4_ON time
    LED2_OF  LED4_OF time
   }
  //---------------------------------//

  //******* program ( 8 ) **********//
   flash
   {
    BUTTON
    ADC_Read_bit0();
    GPIO = 255;  time
    GPIO = 223;  time
    GPIO = 239;  time
    GPIO = 251;  time
    GPIO = 253;  time
    ADC_Read_bit0();
    GPIO = 255;  time
    BUTTON
    GPIO = 253;  time
    GPIO = 251;  time
    GPIO = 239;  time
    GPIO = 223;  time
    GPIO = 255;  time
   }
  //--------------------------------//

   //*******program ( 9 ) **********//
    flash
   {
    BUTTON
    ADC_Read_bit0();
    GPIO = 32;  time  GPIO = 16;  time
    GPIO = 4;   time  GPIO = 2;   time
    GPIO = 255; time  GPIO  = 0 ; time
    GPIO = 255; time  GPIO  = 0 ; time
    GPIO = 2;   time  GPIO = 4;   time
    GPIO = 16;  time  GPIO = 32;  time
    GPIO = 255; time  GPIO  = 0 ; time
    GPIO = 255; time  GPIO  = 0 ; time
   }
    if(GP3_bit==1){goto loop;};
   }
  //---------------------------------//

                    loop:
          GPIO = 255; delay_ms(5000);
                 while(1) {
   //******** program ( 10 ) ********//
   flash
   {
    ADC_Read_bit0();
    GPIO = 32;  time  GPIO = 16;  time
    GPIO = 4;   time  GPIO = 2;   time
    GPIO = 32;  time  GPIO = 16;  time
    GPIO = 4;   time  GPIO = 2;   time
    GPIO = 2;   time  GPIO = 4;   time
    GPIO = 16;  time  GPIO = 32;  time
    GPIO = 2;   time  GPIO = 4;   time
    GPIO = 16;  time  GPIO = 32;  time
   }
  //-----------------------------------//


   //******* program ( 11 ) *********//
    flash
   {
    ADC_Read_bit0();
    GPIO = 32;  time  GPIO = 16;  time
    GPIO = 4;   time  GPIO = 2;   time
    GPIO = 4;   time  GPIO = 16;  time
   }
  //---------------------------------------------------//

   //*************** program ( 12 ) ********************/
    flash
   {
    ADC_Read_bit0();
    GPIO = 255; delay_ms(500); time GPIO = 0; time time
   }
  //---------------------------------------------------//

  //*****************program ( 13 ) *******************//
     flash
   {
    ADC_Read_bit0();
    GPIO = 255;  time   GPIO = 0; time
   }
  //***************************************************//

   }
  }



ملف الهيكس + ملف المحكاة للتحميل ..



http://download1324.mediafire.com/kx...9%88%D8%B1.rar



تحياتى لك ...


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



بالتوفيق أن شاء الله


...........
اولا الف شكر استاز عبدالله وانا جربت البرنامج وحرقته ويوجد به مشكله واحده ان مفتاح التسريع والتبطئ لا يعمل


ahmed idris
:: مهندس متميز ::
تاريخ التسجيل: Jul 2015
المشاركات: 453
نشاط [ ahmed idris ]
قوة السمعة:0
قديم 19-02-2016, 02:16 PM المشاركة 8   
افتراضي


السلام عليكم
أخي عبدالله اسمح لي بملاحظة بسيطة:
مادمت اخترت الطرف GPIO.B0 كدخل أنالوج أصبح ضروري تحديد ذلك الاختيار بإسناد القيمة 1 للمسجل ANSEL هكذا طبعا:
;ANSEL = 1
(علما بأن التعليمة ;ANSEL = 0 تجعل كل المداخل ديجتال )
وان شاء الله بعد هذا التعديل سيمكن التحكم في السرعة وتختفي رسائل الخطأ في بروتوس
شكرا على الكود و على رفعك لملف المشروع
بارك الله فيك أخي وجزاك خيرا على حسن نيتك ومسارعتك للمساعدة والإفادة

احصائية الشكر والاعجاب - 2 شكراً, 0 عدم اعجاب, 2 اعجاب
شكراً محمد ع يسى, عبدالله حجازى ( شكر العضو على هذه المشاركة )
اعجاب محمد ع يسى, عبدالله حجازى ( أعجبته المشاركة )
إضافة رد

العلامات المرجعية

«     الموضوع السابق       الموضوع التالي    »
أدوات الموضوع

الانتقال السريع إلى


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

Powered by vBulletin® Version 3.8.6, Copyright ©2000 - 2025