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

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

الصورة الرمزية سعيد قادر
سعيد قادر
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2009
الدولة: العراق/ كوردستان
المشاركات: 2,916
نشاط [ سعيد قادر ]
قوة السمعة:152
قديم 20-12-2013, 01:07 PM المشاركة 1   
Arrow ارجو المساعدة فى كتابة هذا الكود Twitter FaceBook Google+



السلام عليكم

ارجو المساعدة فى هذا الكود اريد عند الضغط على المفتاح يضىء الليد لمدة 3 ثوانى وينطفى بشكل تدريجى

كتبت البرنامج ولاكن الاطفاء ليست بشكل تدريجى مع العلم استخدمت خاصية pwm لم يعمل بالشكل المطلوب بسبب كثرة الاضاءة والاطفاء فى تلك المدة ؟؟





الكود


كود:
#define                is              ==
#define                sw1             porta.f0
#define                pressed         0
char x=0;
init()
{cmcon=7;
trisa=1;
porta=0;
trisb=0;
portb=0;
}
void main()
{ init();
while(1)
{
  if(sw1 is pressed)
  { delay_ms(10);
  while(sw1 is pressed);
  delay_ms(10);
  x++;
  if(x is 2 )x=0;
  if(x is 1){
  portb.f0=1; delay_ms(3000); portb.f0=0;}
  
  }



}


}

اعلانات

الصورة الرمزية سعيد قادر
سعيد قادر
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2009
الدولة: العراق/ كوردستان
المشاركات: 2,916
نشاط [ سعيد قادر ]
قوة السمعة:152
قديم 20-12-2013, 03:49 PM المشاركة 2   
افتراضي


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



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

الصورة الرمزية سعيد قادر
سعيد قادر
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2009
الدولة: العراق/ كوردستان
المشاركات: 2,916
نشاط [ سعيد قادر ]
قوة السمعة:152
قديم 20-12-2013, 04:06 PM المشاركة 3   
افتراضي


الملف لمن احب تحميله

تحميـــــــــــل


الصورة الرمزية Abdw9
Abdw9
:: عضو فضي ::
تاريخ التسجيل: Nov 2011
الدولة: السودان
المشاركات: 557
نشاط [ Abdw9 ]
قوة السمعة:78
قديم 20-12-2013, 08:59 PM المشاركة 4   
افتراضي


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


الصورة الرمزية حيدر علاج حسن
حيدر علاج حسن
:: مشرف منتدى الهندسة الكهربائية ::
تاريخ التسجيل: Mar 2005
الدولة: IRAQ
المشاركات: 10,061
نشاط [ حيدر علاج حسن ]
قوة السمعة:395
قديم 20-12-2013, 09:22 PM المشاركة 5   
افتراضي


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


الصورة الرمزية سعيد قادر
سعيد قادر
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2009
الدولة: العراق/ كوردستان
المشاركات: 2,916
نشاط [ سعيد قادر ]
قوة السمعة:152
قديم 21-12-2013, 02:52 PM المشاركة 6   
افتراضي


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


الصورة الرمزية سعيد قادر
سعيد قادر
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2009
الدولة: العراق/ كوردستان
المشاركات: 2,916
نشاط [ سعيد قادر ]
قوة السمعة:152
قديم 21-12-2013, 03:03 PM المشاركة 7   
افتراضي


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




Tico
:: عضو ذهبي ::
تاريخ التسجيل: May 2012
المشاركات: 1,426
نشاط [ Tico ]
قوة السمعة:115
قديم 21-12-2013, 05:28 PM المشاركة 8   
Smile


السلام عليكم
أخي سعيد رغم أن حل المكثف جيد وكافي وقد يكون كافيا بالنسبة لك لكني كنت قد قمت ببعض المحاولات باستخدام PWM أرفعها ربما تفيد من يبحث عنها ..

1- بدأت بفلوكود :



ملف بفلوكود + بروتوس:
http://www.gulfup.com/?Y5fPjG

2- وعلى ضوء الخطاطة السابقة حاولت تحويل كود C الذي ينتجه برنامج فلوكود إلى كود ميكروسي برو:
ملف بالميكروسي برو + بروتوس
http://www.gulfup.com/?BCczTo
ربما كود الميكروسي قد يحتاج إلى بعض التطوير .
ملحوظة:
لصعوبة محاكاة ليد اخترت محرك ..

إضافة رد

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

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

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


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

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