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

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

رانية1
:: مهندس متواجد ::
تاريخ التسجيل: Jun 2006
الدولة: فلسطين
المشاركات: 130
نشاط [ رانية1 ]
قوة السمعة:0
قديم 25-09-2014, 09:49 AM المشاركة 1   
ha مساعدة في ميكروسي Twitter FaceBook Google+



السلام عليكم
اريد ان اسال كيف يمكن عمل set و reset بلغة الميكروسي
اي اذا ضغط على مفتاح يخزن في البيك انه تم ضغطه وبعد مرور زمن معين يفحص
اذا تم ضغط المفتاح ام لا
مع الشكر الجزيل

اعلانات

الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,688
نشاط [ حسن هادي محمود ]
قوة السمعة:136
قديم 25-09-2014, 12:31 PM المشاركة 2   
افتراضي


السلام عليكم
اريد ان اسال كيف يمكن عمل set و reset بلغة الميكروسي
اي اذا ضغط على مفتاح يخزن في البيك انه تم ضغطه وبعد مرور زمن معين يفحص
اذا تم ضغط المفتاح ام لا
مع الشكر الجزيل
السلام عليكم
هذا الكود بسيط بس يحتاج الى توضيح أكثر يعني اذا تم الضغط على سويج وتم خزن حاله سويج وراح يختبر مثلا بعد 1 ثانيه فماهو مطلوب تنفيذه من قبل البرنامج اذا رأى مفتاح تم الضغطه
ياريت تفاصيل البرنامج واي نوع من مايكروكنترولر
تحياتي

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

رانية1
:: مهندس متواجد ::
تاريخ التسجيل: Jun 2006
الدولة: فلسطين
المشاركات: 130
نشاط [ رانية1 ]
قوة السمعة:0
قديم 27-09-2014, 09:21 AM المشاركة 3   
افتراضي


السلام عليكم
هذا الكود بسيط بس يحتاج الى توضيح أكثر يعني اذا تم الضغط على سويج وتم خزن حاله سويج وراح يختبر مثلا بعد 1 ثانيه فماهو مطلوب تنفيذه من قبل البرنامج اذا رأى مفتاح تم الضغطه
ياريت تفاصيل البرنامج واي نوع من مايكروكنترولر
تحياتي
السلام عليكم
16f84 السؤال كالتالي:
برنامج يعمل بشكل تلقائي لمدة 5 دقائق حتى يصل الى وضع ثابت ويوجد ضاغط على احد المداخل اذا تم الضغط خلال تنفيذ البرنامج يحفظ 1 ليقوم بتنفيذ برنامج اخر بعد انتهاء البرنامج الاول , واذا لم يتم الضغط يبقى في وضع ثابت لا يتغير واذا تم الضغط بعد مرور ال5 دقائق سينفذ البرنامج الاخر مباشرة .


الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,688
نشاط [ حسن هادي محمود ]
قوة السمعة:136
قديم 27-09-2014, 09:52 AM المشاركة 4   
افتراضي


السلام عليكم
16f84 السؤال كالتالي:
برنامج يعمل بشكل تلقائي لمدة 5 دقائق حتى يصل الى وضع ثابت ويوجد ضاغط على احد المداخل اذا تم الضغط خلال تنفيذ البرنامج يحفظ 1 ليقوم بتنفيذ برنامج اخر بعد انتهاء البرنامج الاول , واذا لم يتم الضغط يبقى في وضع ثابت لا يتغير واذا تم الضغط بعد مرور ال5 دقائق سينفذ البرنامج الاخر مباشرة .

السلام عليكم
كود:
sbit sw_press at RA0_bit;

sbit led at RA1_bit;

unsigned int cont;
char state=0;

//Timer0
//Prescaler 1:256; TMR0 Preload = 61; Actual Interrupt Time : 49.92 ms

//Place/Copy this part in declaration section
void InitTimer0(){
  OPTION_REG	 = 0x87;
  TMR0		 = 61;
  INTCON	 = 0xA0;
}

void Interrupt(){
  if (TMR0IF_bit){
    TMR0IF_bit	 = 0;
    TMR0		 = 61;
    //Enter your code here
    cont++;
  }
}


void main()
{
 TRISA0_bit=1;
 TRISA1_bit=0;
 InitTimer0();
 while(1)
       {
        if(sw_press==0)state=1;
        if(cont>= 6000)   // 5min = 5*60*1000=300000/50=6000
                       {
                         cont=0;
                         if(state==1)led=1;

                       }
       }
}
حيث مايكرو يبدأ بأحتساب الزمن عن طريق تايمر0 حيث انتربت يحدث كل 50ms
اي عندما يصل الى cont=6000 معناها وصل الى 5 دقائق
حيث يتم أختبار هل وصل زمن الى 5 دقائق اذا كان نعم يتم اختبار متغير state اذا كان مضغوط راح يشغل ليد (( يمكنكم وضع البرنامج الي راح ينفذه عند الضغط على سويج ))
كود:
  if(state==1)led=1;

إضافة رد

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

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

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


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

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