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

   

الصورة الرمزية عبدالله حجازى
عبدالله حجازى
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2011
الدولة: مصر .. محافظة دمياط
المشاركات: 1,682
نشاط [ عبدالله حجازى ]
قوة السمعة:
قديم 19-06-2020, 05:27 AM المشاركة 17   
افتراضي



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

اعلانات

ah-22
:: مهندس متميز ::
تاريخ التسجيل: Apr 2007
المشاركات: 436
نشاط [ ah-22 ]
قوة السمعة:
قديم 19-06-2020, 08:20 PM المشاركة 18   
افتراضي رد


شكرا اخي عبد الله اسال الله ان يجعل ذلك في ميزان حسناتك.

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

الصورة الرمزية عبدالله حجازى
عبدالله حجازى
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2011
الدولة: مصر .. محافظة دمياط
المشاركات: 1,682
نشاط [ عبدالله حجازى ]
قوة السمعة:
قديم 20-06-2020, 06:11 AM المشاركة 19   
افتراضي


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


ah-22
:: مهندس متميز ::
تاريخ التسجيل: Apr 2007
المشاركات: 436
نشاط [ ah-22 ]
قوة السمعة:
قديم 20-06-2020, 12:50 PM المشاركة 20   
افتراضي رد


اخي عبد الله اذا ممكن دائرة خفض للفولتية المغذية للمايكرو كونترولر ويفضل باستخدام محولة وتكون مجربة ومستقرة نسبة الى المايكرو


الصورة الرمزية عبدالله حجازى
عبدالله حجازى
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2011
الدولة: مصر .. محافظة دمياط
المشاركات: 1,682
نشاط [ عبدالله حجازى ]
قوة السمعة:
قديم 24-06-2020, 04:23 AM المشاركة 21   
افتراضي


اخي عبد الله اذا ممكن دائرة خفض للفولتية المغذية للمايكرو كونترولر ويفضل باستخدام محولة وتكون مجربة ومستقرة نسبة الى المايكرو
السلام عليكم

أخي شواحن الموبايل تحتوي علي دائرة ممتازة وتوفر لك ال 5فولت
أو ممكن تستخدم محول 12 فولت من نوع سويتشينج باور صبلاى
وتخفض الفولت بهذة الدائرة



بالتوفيق


ah-22
:: مهندس متميز ::
تاريخ التسجيل: Apr 2007
المشاركات: 436
نشاط [ ah-22 ]
قوة السمعة:
قديم 26-06-2020, 12:45 PM المشاركة 22   
افتراضي رد


شكرا اخي عبد الله جزاك الله خير ورزقك حسن الخاتمة شكرا مرة أخرى على حرصك على الرد على جميع المشاركات


الصورة الرمزية عبدالله حجازى
عبدالله حجازى
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2011
الدولة: مصر .. محافظة دمياط
المشاركات: 1,682
نشاط [ عبدالله حجازى ]
قوة السمعة:
قديم 29-06-2020, 06:18 AM المشاركة 23   
افتراضي


شكرا جزيلا لك أخي
بالتوفيق ان شاء الله



Nour light
:: مهندس ::
تاريخ التسجيل: Apr 2019
المشاركات: 15
نشاط [ Nour light ]
قوة السمعة:
قديم 14-08-2020, 05:27 PM المشاركة 24   
افتراضي


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

كل عام وانتم بخير

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

المخطط الإلكتروني للدائرة


توجد 6 مفاتيح لضبط العداد مخصصه لإختيار عدد اللفات اللتي نريد لفها علي الماكينه
يوجد طرفين لحساس العدد ..

مميزات العداد ..

سهولة اختيار رقم العدد اللذي نريده
تحكم كامل في محرك مكينه اللف
حفظ عدد اللفات المنفذة
أقصي عدد للعداد هو :9000 :
سماعة تنبيه عند انتهاء العد
لمبية بيان لتوضيح اكتمال العد

كود البرنامج

كود:
    #define BEZR_ON   porte.f1=1;  delay_ms(250); porte.f1=0;  delay_ms(150);
  #define prgram_ON porte.f2=1;  delay_ms(250); porte.f2=0;  delay_ms(150);
  
  unsigned short mask(unsigned short num);
  unsigned int  w1=0,e1=0,m1=0,a1=0,A=0;
  
  unsigned int  ep1=0,ep2=0,ep3=0,ep4,ep5,ep6,ep7,ep8=0;


   void interrupt(){

   portc=128;
  portb=mask(a1);
  delay_ms(1);
  portc=64;
  portb=mask(m1);
  delay_ms(1);
  portc=32;
  portb=mask(e1);
  delay_ms(1);
  portc=16;
  portb=mask(w1);
  delay_ms(1);
    
  INTCON=0b00100000;
  TMR0=0;
    
  }

//**************-------------****************//
      void main() {

      
    trisb=0; portb=0;
    trisd=0; portd=0;
    trisc=15; portc=0;
    trisa=0; porta=0;
    trise=0; porte=0;
    

  /*eeprom_write(1,0);
  eeprom_write(2,0);
  eeprom_write(3,0);
  eeprom_write(4,0);

  eeprom_write(5,0);
  eeprom_write(6,0);
  eeprom_write(7,0);
  eeprom_write(8,0);*/

   OPTION_REG=0b10000101;
   INTCON=0b10100000;
   TMR0=217;

   w1 = eeprom_read(1); delay_ms(1);
   e1 = eeprom_read(2); delay_ms(1);
   m1 = eeprom_read(3); delay_ms(1);
   a1 = eeprom_read(4); delay_ms(1);

    
   BEZR_ON  prgram_ON    BEZR_ON
   prgram_ON  BEZR_ON  prgram_ON
   porte.f2 = 1;
      
       loop1:

 //*******************----------(  1  )-----------**********************//
                 while(1){


   //******************** --  ÊÕÝíÑ ÇáÚÏÇÏÇÊ áÈÏÁ ÇáÚÏ ãä ÌÏíÏ  --*******************//

  if(portd.f2==1){ BEZR_ON delay_ms(2000); BEZR_ON  if(portd.f2==1){ //
    a1=0 ,  m1=0,  w1=0,  e1=0;
    ep1=0, ep2=0, ep3=0, ep4=0;
    ep5=0, ep6=0, ep7=0, ep8=0;
    
    eeprom_write(1,ep1); delay_ms(1);   eeprom_write(2,ep2); delay_ms(1);
    eeprom_write(3,ep3); delay_ms(1);   eeprom_write(4,ep4); delay_ms(1);
    eeprom_write(5,ep5); delay_ms(1);   eeprom_write(6,ep6); delay_ms(1);
    eeprom_write(7,ep7); delay_ms(1);   eeprom_write(8,ep8); delay_ms(1);
  }
 }

 //*************************** --  END  -- **************************************//


  if( portd.f6==1 ) {  BEZR_ON w1++; ep1++; delay_ms(300); eeprom_write(1,ep1); delay_ms(1); }
  if( portd.f5==1 ) {  BEZR_ON e1++; ep2++; delay_ms(300); eeprom_write(2,ep2); delay_ms(1); }
  if( portd.f4==1 ) {  BEZR_ON m1++; ep3++; delay_ms(300); eeprom_write(3,ep3); delay_ms(1); }
  if( portd.f3==1 ) {  BEZR_ON a1++; ep4++; delay_ms(300); eeprom_write(4,ep4); delay_ms(1); }
  //**************-----------------------------------------*************//
  if( a1 >9 ) {  a1=0;  }
  if( m1 >9 ) {  m1=0;  }
  if( e1 >9 ) {  e1=0;  }
  if( w1 >9 ) {  w1=0;  }
  
   ep1 = w1;    ep2 = e1;
   ep3 = m1;    ep4 = a1;

  if(  portd.f7==1  )   {  BEZR_ON goto loop; delay_ms(300);  }
  
}
//***************************--  END  --*********************************//

           loop:
      
      a1=0,m1=0,e1=0,w1=0;
      
      ep5 = eeprom_read(5); delay_ms(1);
      ep6 = eeprom_read(6); delay_ms(1);
      ep7 = eeprom_read(7); delay_ms(1);
      ep8 = eeprom_read(8); delay_ms(1);
     w1=ep5;    e1=ep6;    m1=ep7;   a1=ep8; delay_ms(2);
//**********************------(  2  )-------********************************/
       BEZR_ON  BEZR_ON
       



//-----  ÝäßÔä ÚÏÇÏ ÊÕÇÚÏì ãÚ ÚÝÙ  Þíã ÇáãÊÛíÑÇÊ Ýì ÐÇßÑÉ ÇáÑæã  --------------------//
           start:
          porte.f0=1;
          while(1){
          
  if(portd.f1==1){while(1){if(portd.f1==0){ w1++; ep5++; eeprom_write(5,ep5); delay_ms(1); goto start;}}}
  
  if( w1==10 && ep5==10 ){ e1++; ep6++; eeprom_write(6,ep6) ;delay_ms(1); ep5=0; w1=0;}   /*eeprom_write //
  if( e1==10 && ep6==10 ){ m1++; ep7++; eeprom_write(7,ep7); delay_ms(1); ep6=0; e1=0;}
  if( m1==10 && ep7==10 ){ a1++; ep8++; eeprom_write(8,ep8) ;delay_ms(1); ep7=0; m1=0;}   /*m1 = eeprom_read(0);//ÇãÑ ÇáÞÑÃÉ ãä ÇáÑæã*/

  if(a1==10 && ep7==10)
  { 
   BEZR_ON    BEZR_ON
   a1=0;    m1=0;   e1=0;   w1=0 ;
   ep7=0;  ep7=0;  ep7=0;   ep7=0;
  }
 
//*********************************************************//
  if( ep1==w1 && ep2 == e1 && ep3 == m1 && ep4 == a1)
  { 
    eeprom_write(1,ep1); delay_ms(1);  eeprom_write(2,ep2);  delay_ms(1);
    eeprom_write(3,ep3); delay_ms(1);   eeprom_write(4,ep4);  delay_ms(1);
    porte.f0 = 0;
    BEZR_ON  BEZR_ON  BEZR_ON  BEZR_ON
    goto loop1;
  }
 //******************** --  ÊÕÝíÑ ÇáÚÏÇÏÇÊ áÈÏÁ ÇáÚÏ ãä ÌÏíÏ  --*******************//

    if(portd.f2==1){BEZR_ON delay_ms(3000); BEZR_ON if(portc.f2==0){goto start;}; if(portc.f6==1){ //
    a1=0;      m1=0;       w1=0;     e1=0;
    ep1 = 0;  ep2 = 0;  ep3 = 0;  ep4 =0 ;
    ep5 = 0;  ep6 = 0;  ep7 = 0;  ep8 =0 ;
    eeprom_write(2,ep2);   eeprom_write(3,ep3);
    eeprom_write(1,ep1);   eeprom_write(4,ep4);
    eeprom_write(5,ep5);   eeprom_write(6,ep6);
    eeprom_write(7,ep7);   eeprom_write(8,ep8);
    
    porte.f0=0;  goto loop; };

  }
 }
}
//***************************--  END  --*********************************//

  unsigned short mask(unsigned short num){
  switch (num){

  case 0 : return 0xC0;
  case 1 : return 0xF9;
  case 2 : return 0xA4;
  case 3 : return 0xB0;
  case 4 : return 0x99;
  case 5 : return 0x92;
  case 6 : return 0x82;
  case 7 : return 0xF8;
  case 8 : return 0x80;
  case 9 : return 0x90;

 }
}




ملفات المشروع كامل للتحميل
https://drive.google.com/drive/folde...Pt?usp=sharing


بالتوفيق
السلام عليكم ورحمة الله وبركاته اخى تتمنا من الله ان تضع محرك آخر الرصاص



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