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

   

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



شكرا لك يمكنني الحصول علي pic16f877A
السلام عليكم ورحمه الله

تفضل اخى المشروع كامل للتحميل .


العداد مكون من 4 خانات يعنى يتحمل رقم ( 9 9 9 9 ) و ايضااا العداد لا يفقد البينات حتى فى حالة انقطاع الكهربه ...

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


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


صورة عامة للمشروع




المشروع كامل للتحميل


https://drive.google.com/file/d/0Bxg...ew?usp=sharing



كود البرنامج

كود:
   #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;

 }
}


تحياتى لك .. واتأسف على التأخير ....





التعديل الأخير تم بواسطة : عبدالله حجازى بتاريخ 19-04-2016 الساعة 11:37 AM
اعلانات

الصورة الرمزية السيد بدوى
السيد بدوى
:: مهندس متميز ::
تاريخ التسجيل: Mar 2008
المشاركات: 1,134
نشاط [ السيد بدوى ]
قوة السمعة:
قديم 21-04-2016, 08:01 PM المشاركة 10   
افتراضي



تفضل اخى المشروع كامل للتحميل .


العداد مكون من 4 خانات يعنى يتحمل رقم ( 9 9 9 9 ) و ايضااا العداد لا يفقد البينات حتى فى حالة انقطاع الكهربه ...

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


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


صورة عامة للمشروع




المشروع كامل للتحميل


https://drive.google.com/file/d/0Bxg...ew?usp=sharing



كود البرنامج

كود:
   #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;

 }
}
تحياتى لك .. واتأسف على التأخير ....



الف شكر م محمود حجازي- ربنا يبارك فيك انتظر الشرح

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

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


[INDENT]
الف شكر م محمود حجازي- ربنا يبارك فيك انتظر الشرح
السلام عليكم ورحمة الله



أخى لا شكر على واجب ...



اولا نبدأ بأضافة الأرقام على الشاشات ...


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

مفتاح مخصص للشاشه .. الأحاد ..

مفتاح مخصص لشاشة العشرات ..

مفتاح مخصص لشاشة المئات ..

مفتاح مخصص لشاشة الألاف ...

....
فى بداية التشغيل هيتم اختيار عدد أو رقم الملفات ... مثلا احنا عندنا ملف مكون من عدد ملفات 1255 لفة ... هنضيف الأرقام من خلال الأربع مفاتيح ..
وبعد ذالك هنضغط على مفتاح التشغيل ليبدأ المحرك فى لف الملفات ..

ويوجد عندك مفتاح أو طرفان هم المسئولين عن عد كل لفه ..


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


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


ملحوظه فى حال تصفير العداد بالكامل يجب الضغط على مفتاح تصفير العداد لمدة 3 ثوانى ...



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


الصورة الرمزية محمود عطية
محمود عطية
:: عضو ذهبي ::
تاريخ التسجيل: Jun 2006
الدولة: الاسكندرية
المشاركات: 457
نشاط [ محمود عطية ]
قوة السمعة:
قديم 23-04-2016, 04:32 PM المشاركة 12   
sun عمل جميل


عمل جميل مشكور عليه لكن ممكن ترفعه على موقع أخر؟


الصورة الرمزية السيد بدوى
السيد بدوى
:: مهندس متميز ::
تاريخ التسجيل: Mar 2008
المشاركات: 1,134
نشاط [ السيد بدوى ]
قوة السمعة:
قديم 23-04-2016, 09:58 PM المشاركة 13   
افتراضي


[QUOTE=عبدالله حجازى;1026247]السلام عليكم ورحمة الله



أخى لا شكر على واجب ...



اولا نبدأ بأضافة الأرقام على الشاشات ...


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

مفتاح مخصص للشاشه .. الأحاد ..

مفتاح مخصص لشاشة العشرات ..

مفتاح مخصص لشاشة المئات ..

مفتاح مخصص لشاشة الألاف ...

....
فى بداية التشغيل هيتم اختيار عدد أو رقم الملفات ... مثلا احنا عندنا ملف مكون من عدد ملفات 1255 لفة ... هنضيف الأرقام من خلال الأربع مفاتيح ..
وبعد ذالك هنضغط على مفتاح التشغيل ليبدأ المحرك فى لف الملفات ..

ويوجد عندك مفتاح أو طرفان هم المسئولين عن عد كل لفه ..


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


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


ملحوظه فى حال تصفير العداد بالكامل يجب الضغط على مفتاح تصفير العداد لمدة 3 ثوانى ...



ارجو ان اكون وفقت فى الشرح ..
تحياتى ولا تخجل من السؤال لو يوجد غموض فى أى نقطة .شكرا ممهندس عبدالله حجازي- مجهود ممتاز- لي عده استفسارات1-اين طرفي العد وعايز شرح ازاي العداد هيعد كل لفه- النقطه دي في غايه الاهميه-2-توصيل السفن سجمنت - طبعا هيكونوا عدد4 سفن سجمنت انا شايف انك موصل واحده بس سفن سجمنت- ممكن شرح للنقطه دي-3بالنسبه لموتور dcلو كان الموتور 12 فولت او 24 فولت هل في فرق- واسف لكثره الاسئله لاني مبتدأ في pic


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


عمل جميل مشكور عليه لكن ممكن ترفعه على موقع أخر؟
مشكور اخى تفضل الرابط

http://download1078.mediafire.com/b4...8%A7%D8%AA.zip


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


[quote=السيد بدوى;1026476]
السلام عليكم ورحمة الله



أخى لا شكر على واجب ...



اولا نبدأ بأضافة الأرقام على الشاشات ...


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

مفتاح مخصص للشاشه .. الأحاد ..

مفتاح مخصص لشاشة العشرات ..

مفتاح مخصص لشاشة المئات ..

مفتاح مخصص لشاشة الألاف ...

....
فى بداية التشغيل هيتم اختيار عدد أو رقم الملفات ... مثلا احنا عندنا ملف مكون من عدد ملفات 1255 لفة ... هنضيف الأرقام من خلال الأربع مفاتيح ..
وبعد ذالك هنضغط على مفتاح التشغيل ليبدأ المحرك فى لف الملفات ..

ويوجد عندك مفتاح أو طرفان هم المسئولين عن عد كل لفه ..


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


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


ملحوظه فى حال تصفير العداد بالكامل يجب الضغط على مفتاح تصفير العداد لمدة 3 ثوانى ...



ارجو ان اكون وفقت فى الشرح ..
تحياتى ولا تخجل من السؤال لو يوجد غموض فى أى نقطة .شكرا ممهندس عبدالله حجازي- مجهود ممتاز- لي عده استفسارات1-اين طرفي العد وعايز شرح ازاي العداد هيعد كل لفه- النقطه دي في غايه الاهميه-2-توصيل السفن سجمنت - طبعا هيكونوا عدد4 سفن سجمنت انا شايف انك موصل واحده بس سفن سجمنت- ممكن شرح للنقطه دي-3بالنسبه لموتور dcلو كان الموتور 12 فولت او 24 فولت هل في فرق- واسف لكثره الاسئله لاني مبتدأ في pic

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


اين طرفي العد وعايز شرح ازاي العداد هيعد كل لفه- النقطه دي في غايه الاهميه

اخى طرفى العد هم المفتاح المكتوب بجوارة .. حساس العد فى الصورة ..

وبالنسبه للطريقه .. فيمكنك انشاء أى وسيله تجعل الطرفين يلمسو بعض عند كل لفه ..

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

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

..

امهلتى بعض الوقت وانا اوضح لك طريقة توصيلها ..


3بالنسبه لموتور dcلو كان الموتور 12 فولت او 24 فولت هل في فرق- واسف لكثره الاسئله لاني مبتدأ في
ولا يهمك انا معك لإنجاز هذا المشروع ..

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


وايضاااا سوف اوضح لك هذا ..

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


تحياتى ..

واتأسف لضيق الوقت .. امهلتى يومين ...


الصورة الرمزية السيد بدوى
السيد بدوى
:: مهندس متميز ::
تاريخ التسجيل: Mar 2008
المشاركات: 1,134
نشاط [ السيد بدوى ]
قوة السمعة:
قديم 24-04-2016, 01:41 PM المشاركة 16   
افتراضي


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



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