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

   

hassan.pic
:: مهندس متميز ::
تاريخ التسجيل: Aug 2016
المشاركات: 300
نشاط [ hassan.pic ]
قوة السمعة:
قديم 31-10-2016, 02:17 AM المشاركة 401   
افتراضي



وايضا اخي العزيز المشروع يشرح برمجة نوعين من المعالجات 8051. وايضا atmega بلغة avr وايضا يذكرون اذا اردت اضهار الكلمات ثابتة بلا حراك استعمل سينسور ، حياك الله

اعلانات

مشتاق الله
:: مهندس متميز ::
تاريخ التسجيل: Oct 2015
المشاركات: 619
نشاط [ مشتاق الله ]
قوة السمعة:
قديم 31-10-2016, 08:44 AM المشاركة 402   
sun


بسم الله الرحمن الرحيم

السلام عليكم و رحمة الله و بركاته
اخى العزيز اعرف هذا الموقع و تعلمت منه , اما الان فنحن فى مشكلة تشغيل الميكرو بالسنسور و هو يعمل بدونه صحيح .
هذا البرنامج سيعمل على الرجل PORTB 1 و هى رقم 15 فقم بتوصيل سلكة بالارضى و جرب .

كود:
void main(){
  DDRD = 0XFF;
  PORTD = 0;
  DDRB = 0XFD;
   PORTB = 2;
  while(1){
           while(PINB & 0x02){}
           delay_ms(500);
           PORTD = ~PORTD;
  }
}
الله ولى التوفيق

اللهم اجعلنا مؤمنين حقا


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

hassan.pic
:: مهندس متميز ::
تاريخ التسجيل: Aug 2016
المشاركات: 300
نشاط [ hassan.pic ]
قوة السمعة:
قديم 31-10-2016, 04:30 PM المشاركة 403   
افتراضي


السلام عليكم اخي العزيز ،جربت الكود الجديد ووصلت شريط بين السالب والرجل 15 ولم تضئ الليدات ،حياك الله


مشتاق الله
:: مهندس متميز ::
تاريخ التسجيل: Oct 2015
المشاركات: 619
نشاط [ مشتاق الله ]
قوة السمعة:
قديم 31-10-2016, 08:52 PM المشاركة 404   
sun


بسم الله الرحمن الرحيم

السلام عليكم و رحمة الله و بركاته
ارجو ارسال صورة للدائرة من الوجهين, و تصميمها .
و ان امكن تجرب الميكرو على دائرة اختبار bread board بالكود التالى .
هذا الكود سيعمل فلاش 3 مرات , ثم ينتظر وصول صفر على رجل 15 .
كود:
char i;
void main(){
  DDRD = 0XFF;
  PORTD = 0;
  DDRB = 0XFD;
  PORTB = 2;
  for(i=0; i<6; i++)
           {
             portd = ~portd;
             delay_ms(1000);
           }
  while(1){

           while(PINB & 0x02){}
           delay_ms(500);
           PORTD = ~PORTD;
  }
}
و ما توفيقى الا بالله
و لا حول و لا قوة الا بالله




hassan.pic
:: مهندس متميز ::
تاريخ التسجيل: Aug 2016
المشاركات: 300
نشاط [ hassan.pic ]
قوة السمعة:
قديم 31-10-2016, 10:05 PM المشاركة 405   
افتراضي


السلام عليكم اخي العزيز، قمت بوصل السنسور علي الرجل 15 ووقمت بتجربة الكود الجديد والنتيجة كما تصورتها حضرتك تضي الليدات 3 مرات بزمن 1 ثانية ثم تتوقف بعدها قمت بقطع الشعاع فاضاءت الليدات ووصل الشعاع تطفي الليدات واذا قطعت الشعاع بسرعة تبقي الليدات مضيئة ونحتاج لقطع الشعاع بسرعة من جديد حتي تنطفي الليدات ، والف شكر اخي العزيز والله يجزيك كل خير


hassan.pic
:: مهندس متميز ::
تاريخ التسجيل: Aug 2016
المشاركات: 300
نشاط [ hassan.pic ]
قوة السمعة:
قديم 31-10-2016, 10:11 PM المشاركة 406   
افتراضي


عفوا اخي العزيز للمصداقية عند قطع الشعاع للحظة تبقي الليدات مضيئة وايضا قطع الشعاع للحظة مرة اخري تطفي الليدات واذا قطعت الشعاع بشكل دائم تتحول الليدات الي فلاشر بزمن 1 ثانية ودمت بامان الله


مشتاق الله
:: مهندس متميز ::
تاريخ التسجيل: Oct 2015
المشاركات: 619
نشاط [ مشتاق الله ]
قوة السمعة:
قديم 31-10-2016, 10:20 PM المشاركة 407   
افتراضي


عفوا اخي العزيز للمصداقية عند قطع الشعاع للحظة تبقي الليدات مضيئة وايضا قطع الشعاع للحظة مرة اخري تطفي الليدات واذا قطعت الشعاع بشكل دائم تتحول الليدات الي فلاشر بزمن 1 ثانية ودمت بامان الله
و هو المطلوب و هذا معناه انه يقرا السنسور تماما , لا حول و لا قوة الا بالله


مشتاق الله
:: مهندس متميز ::
تاريخ التسجيل: Oct 2015
المشاركات: 619
نشاط [ مشتاق الله ]
قوة السمعة:
قديم 31-10-2016, 10:24 PM المشاركة 408   
sun


بسم الله الرحمن الرحيم

السلام عليكم و رحمة الله و بركاته
سم الله و قم بشحن هذا البرنامج و الله المستعان :
الحساس فى الرجل 15

كود:
char letter_M[] = {0xfe,0xfe,0x60,0x30,0x60,0xfe,0xfe};
char letter_i[] = { 0x00,0x82,0xfe,0xfe,0x82,0x00,0x00};
char letter_c[] = { 0x38,0x7c,0xc6,0x82,0x82,0xc6,0x44};
char letter_R[] = {0x82,0xfe,0xfe,0x98,0x9c,0xf6,0x62};
char letter_O[] = {0X38,0X7C,0XC6,0X82,0XC6,0X7C,0X38};
char letter_p[] = { 0x82,0xfe,0xfe,0x92,0x90,0xf0,0x60};
char letter_Rr[] = { 0x82,0xfe,0xfe,0x98,0x9c,0xf6,0x62};

char i = 0;
void main() {
DDRD = 0XFF;
PORTD = 0;
DDRB = 0XFD;
PORTB = 2;
while(1){
          while(PINB & 0x02){}
          for(i=0; i<7; i++){PORTD=letter_M[i]; delay_us(300);}
          PORTD=0; delay_us(1200);

          for(i=0; i<7; i++){PORTD=letter_i[i]; delay_us(300);}
          PORTD=0; delay_us(1200);

          for(i=0; i<7; i++){PORTD=letter_c[i]; delay_us(300);}
          PORTD=0; delay_us(1200);
          
          for(i=0;i<7;i++){PORTD=letter_R[i]; delay_us(300);}
          PORTD=0; delay_us(1200);
          
          for(i=0;i<7;i++){PORTD=letter_O [i]; delay_us(300);}
          PORTD=0; delay_us(1200);
          
          for(i=0;i<7;i++){PORTD=letter_P[i]; delay_us(300);}
          PORTD=0; delay_us(1200);
          
          for(i=0;i<7;i++){PORTD=letter_Rr[i]; delay_us(600);}
          PORTD=0;
          }
}
و ما توفيقى الا بالله
و لا حول و لا قوة الا بالله





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