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

   

الصورة الرمزية avip
avip
:: مهندس متواجد ::
تاريخ التسجيل: Oct 2010
المشاركات: 199
نشاط [ avip ]
قوة السمعة:
قديم 13-12-2013, 11:02 PM المشاركة 9   
افتراضي



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

كتبت البرنامج ولاكن برنامج بروتيوس ليست دقيقة جدا مع الترددات





كود:
#define               is            ==
#define               pressed       0
#define               sw1           porta.f0
#define               sw1_dir       trisa.f0
/*******************************************/
char x=0;
void init()
{
  cmcon=7;
  trisa=1;
  trisb=0;
  portb=0;
  porta=0;
}
void ten();
void twenty();
void fiftey();
/*******************************************/
void main()
{
init();
porta=64;
while(1)
{
  if(sw1 is pressed){delay_ms(10);
                    while(sw1 is pressed );
                     delay_ms(10);
                     x++;
                     if(x is 4){x=0;porta=64;}
                    }
 if(x is 1)ten();
 if(x is 2 )twenty();
 if(x is 3)fiftey();

}

}
/*******************************************/
 void ten()
{              //10KHZ
  while(1)
  {porta=2;
  portb=1; delay_us(25);
  portb=0;delay_us(25);
   if(sw1 is pressed) return;
   }
}
/*******************************************/
void twenty()
{                         //20KHZ
while(1)
{ porta=4;
 portb=1; delay_us(25);
 portb=0; delay_us(25);
 if(sw1 is pressed) return;
}
}
/*******************************************/
void fiftey()                  //50KHZ
{ while(1)
{ porta=128;
 portb=1; delay_us(10);
 portb=0; delay_us(10);
 if(sw1 is pressed )return;
 }
}
/*******************************************/

سارفع لك الملف بعد قليل
شكرا جزيلا لك اخي الكريم ولكن هل من شرح للكود؟

اعلانات

الصورة الرمزية حيدر علاج حسن
حيدر علاج حسن
:: مشرف منتدى الهندسة الكهربائية ::
تاريخ التسجيل: Mar 2005
الدولة: IRAQ
المشاركات: 9,848
نشاط [ حيدر علاج حسن ]
قوة السمعة:
قديم 14-12-2013, 02:27 AM المشاركة 10   
افتراضي


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

اخي سعيد كنت أؤيد كلامك و اطلب ايضا تحديد نوع البك ...

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

عبدالله نعمان
:: مهندس متواجد ::
تاريخ التسجيل: May 2006
المشاركات: 173
نشاط [ عبدالله نعمان ]
قوة السمعة:
قديم 15-12-2013, 12:57 AM المشاركة 11   
افتراضي


ممتاز جدا جدا


الصورة الرمزية avip
avip
:: مهندس متواجد ::
تاريخ التسجيل: Oct 2010
المشاركات: 199
نشاط [ avip ]
قوة السمعة:
قديم 17-12-2013, 10:45 PM المشاركة 12   
افتراضي


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

اخي سعيد كنت أؤيد كلامك و اطلب ايضا تحديد نوع البك ...
ياريت اخي الكود لو سمحت



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