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

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

الصورة الرمزية عبدالله حجازى
عبدالله حجازى
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2011
الدولة: مصر .. محافظة دمياط
المشاركات: 1,688
نشاط [ عبدالله حجازى ]
قوة السمعة:111
قديم 30-05-2020, 04:10 AM المشاركة 1   
افتراضي دائرة للتحكم في ملئ خزان الماء مع اظهار نسبة الماء علي شاشة رقمية Twitter FaceBook Google+



السلام عليكم ورحمه الله

دائرة الكترونيه للتحكم في ملئ خزان للماء مع اظهار نسبة الماء داخل
الخزان والسيطرة علي المضخة بالتشغيل والإقاف
مع انذار للمستوي الغير مسموح به لملئ الخزان





كود:
    



 //   ****  ENG . ABDALLA HYGAZY   ****  //
 // *** ELEMAN.ELECTRONIC*YAHOO.COM  *** //
 
unsigned short mask(unsigned short num);
unsigned char a3=0,a2=0,a1=0;
    void interrupt(){
    
     portb=1;
  portd=mask(a1);
   delay_ms(5);
     portb=2;
  portd=mask(a2);
   delay_ms(5);
    portb=4;
  portd=mask(a3);
   INTCON=0b00100000;
        TMR0=0;
}

         void main() {
          int x=0;
        adcon1=0x06;
   OPTION_REG=0b10000101;
    INTCON=0b10100000;
          TMR0=217;
   TRISB=0;   PORTB=0;
   TRISC=0;   PORTC=0;
   TRISD=0;   PORTD=0;
   TRISA=63;  PORTA=0;
   TRISE=1;   PORTE=0;
//**********************************//
             staret:
         a1=0; a2=0; a3=0;
             while(1){
  if(porta.f5==1){goto loop1;};
//*********************************//
}
            loop1:
           while(1){
        a3=0;a2=2;a1=5;
     if(porta.f4==1){goto loop2;}
     if(porta.f5==0){goto staret;}
     portc.f1=1;
     
}
            loop2:
           while(1){
        a3=0;a2=5;a1=0;
     if(porta.f3==1){goto loop3;}
     if(porta.f4==0){goto loop1;}
      portc.f1=1;
}
            loop3:
           while(1){
        a3=0;a2=7;a1=0;
    if(porta.f2==1){goto loop4;}
    if(porta.f3==0){goto loop2;}
     portc.f1=1;
}
            loop4:
          while(1){
       a3=0;a2=8;a1=0;
    if(porta.f1==1){goto loop5;}
    if(porta.f2==0){goto loop3;}
     portc.f1=1;
}
            loop5:
           while(1){
       a3=0;a2=9;a1=0;
    if(porta.f0==1){goto loop6;}
    if(porta.f1==0){goto loop4;}
      portc.f1=1;

}
           loop6:
          while(1){
       portc.f1=0;
      a3=1;a2=0;a1=0;
    if(porta.f0==0){goto loop5;}
    if(porte.f0==1){for(;;){if(porta.f0==0){goto loop5;}portc.f0=1;delay_ms(400);portc.f0=0;delay_ms(200);}}
}
}
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;
}
}
//***************  END  ******************//



لتحميل المشروع
https://drive.google.com/drive/folde...VZ?usp=sharing


بالتوفيق



..

احصائية الشكر والاعجاب - 2 شكراً, 0 عدم اعجاب, 2 اعجاب
شكراً رسول العراق, مسلم11 ( شكر العضو على هذه المشاركة )
اعجاب رسول العراق, مسلم11 ( أعجبته المشاركة )
اعلانات

الصورة الرمزية Bahaa599599
Bahaa599599
:: مهندس متميز ::
تاريخ التسجيل: Nov 2017
الدولة: فلسطين
المشاركات: 406
نشاط [ Bahaa599599 ]
قوة السمعة:0
قديم 30-05-2020, 07:07 PM المشاركة 2   
افتراضي


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

احصائية الشكر والاعجاب - 0 شكراً, 0 عدم اعجاب, 2 اعجاب
اعجاب مسلم11, عبدالله حجازى ( أعجبته المشاركة )
اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )
  

الصورة الرمزية مسلم11
مسلم11
:: عضو ذهبي ::
تاريخ التسجيل: Jun 2009
الدولة: بلاد الشام
المشاركات: 3,801
نشاط [ مسلم11 ]
قوة السمعة:184
قديم 30-05-2020, 07:57 PM المشاركة 3   
افتراضي


رااااااائع سلمت يداك

احصائية الشكر والاعجاب - 1 شكراً, 0 عدم اعجاب, 1 اعجاب
شكراً عبدالله حجازى ( شكر العضو على هذه المشاركة )
اعجاب عبدالله حجازى ( أعجبته المشاركة )

الصورة الرمزية عبدالله حجازى
عبدالله حجازى
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2011
الدولة: مصر .. محافظة دمياط
المشاركات: 1,688
نشاط [ عبدالله حجازى ]
قوة السمعة:111
قديم 30-05-2020, 11:54 PM المشاركة 4   
افتراضي


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

نعم اعلم ذالك اخي ..

لا اعتمد علي استخدام مقاومة الماء وتوجد طريقه اتبعها وتعتمد علي قطعة مغناطيس ترتفع
وتنخفض مع منسوب الماء وتوجد حساسات للمغناطيس ..

لذالك تركت في الدائرة اعلاة طرفين المجسات لكي تستخدم في أي تطبيق يناسب
ظروف العمل


فيصل الريامي
:: مهندس ::
تاريخ التسجيل: Dec 2018
المشاركات: 36
نشاط [ فيصل الريامي ]
قوة السمعة:0
قديم 31-05-2020, 03:44 PM المشاركة 5   
افتراضي


شكرا جزيلا مهندس عبدالله
الآن عرفت بالضبط كيف استخدم goto..
شكرا لك من القلب..
اكثر التعليمات عرفتها من عندك الله يزيدك ويكثر من امثالك.

احصائية الشكر والاعجاب - 1 شكراً, 0 عدم اعجاب, 1 اعجاب
شكراً عبدالله حجازى ( شكر العضو على هذه المشاركة )
اعجاب عبدالله حجازى ( أعجبته المشاركة )

الصورة الرمزية عبدالله حجازى
عبدالله حجازى
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2011
الدولة: مصر .. محافظة دمياط
المشاركات: 1,688
نشاط [ عبدالله حجازى ]
قوة السمعة:111
قديم 01-06-2020, 12:24 AM المشاركة 6   
افتراضي


شكرا جزيلا مهندس عبدالله
الآن عرفت بالضبط كيف استخدم goto..
شكرا لك من القلب..
اكثر التعليمات عرفتها من عندك الله يزيدك ويكثر من امثالك.
اسعدني كلامك كثيراا احمد الله انه جعلني نافع للناس ..


الصورة الرمزية ناصر احمد نعمان
ناصر احمد نعمان
:: مهندس ::
تاريخ التسجيل: Oct 2013
الدولة: مصر
المشاركات: 19
نشاط [ ناصر احمد نعمان ]
قوة السمعة:0
قديم 27-09-2020, 08:39 PM المشاركة 7   
افتراضي


مشروع جميل فعلا ومفيد لكن انت لم تكتب رقم الميكروكنترولر


الصورة الرمزية عبدالله حجازى
عبدالله حجازى
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2011
الدولة: مصر .. محافظة دمياط
المشاركات: 1,688
نشاط [ عبدالله حجازى ]
قوة السمعة:111
قديم 29-09-2020, 12:27 AM المشاركة 8   
افتراضي


مشروع جميل فعلا ومفيد لكن انت لم تكتب رقم الميكروكنترولر
اخي رقم الميكرو موجود في صورة المحكاة اعلاة
pic16f877a

إضافة رد

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

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

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


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

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