منتدى المشاريع و الدوائر الإلكترونية صناعة وتصميم وانشاء مشاريع و دوائر الكترونية

   

nrs_matrix
:: مهندس ::
تاريخ التسجيل: Mar 2009
المشاركات: 13
نشاط [ nrs_matrix ]
قوة السمعة:
قديم 27-11-2016, 12:20 PM المشاركة 1   
افتراضي احتاج دائرة عداد تصل الى 99 مليون ارجو المساعدة



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

اعلانات

الصورة الرمزية ياسين الحانوتي
ياسين الحانوتي
:: مهندس متواجد ::
تاريخ التسجيل: Dec 2013
المشاركات: 164
نشاط [ ياسين الحانوتي ]
قوة السمعة:
قديم 27-11-2016, 03:47 PM المشاركة 2   
افتراضي


وعليكم السلام .. أخي
الحل الاقل تكلفة فنظري هو الميكروكنتلولر ,, ستحتاج ل8 شاشات وستربطها معا بطريقة multiplexage .. والباقي كلو برمجة.
و قد تحتاج لعداد مستقل مثل 4017 ان كنت ستستعمل فقط ميكرو صغير ..
ساجرب في برنامج المحاكات وارد عليك ,,

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

nrs_matrix
:: مهندس ::
تاريخ التسجيل: Mar 2009
المشاركات: 13
نشاط [ nrs_matrix ]
قوة السمعة:
قديم 27-11-2016, 04:20 PM المشاركة 3   
افتراضي


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


الصورة الرمزية ياسين الحانوتي
ياسين الحانوتي
:: مهندس متواجد ::
تاريخ التسجيل: Dec 2013
المشاركات: 164
نشاط [ ياسين الحانوتي ]
قوة السمعة:
قديم 27-11-2016, 04:31 PM المشاركة 4   
افتراضي


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




هنا استخدمت PIC16F628A
يمكنك استغلال المذبذب الداخلي في هذا الميكرو
وضعت زر يحاكي عمل الحساس ..
وزر آخر (في الاعلى) لاعادة ضبط العداد على الصفر.

لا تنسى وضع مقاومات على اطراف الشاشات ولا تنسى وضع ترانزيستورات كذلك عند الانود المشترك لكل شاشة ..

اي استفسار ,, لا تتردد في طرحه ...
بالتوفيق ,


الصورة الرمزية ياسين الحانوتي
ياسين الحانوتي
:: مهندس متواجد ::
تاريخ التسجيل: Dec 2013
المشاركات: 164
نشاط [ ياسين الحانوتي ]
قوة السمعة:
قديم 27-11-2016, 04:35 PM المشاركة 5   
افتراضي


الكود ..


كود:
 
               #define  D_reset   porta.b2
               #define  D_clk   porta.b3
               #define  clk   porta.b0
               #define  reset   porta.b1
               char i ;
               char seg[10]={192,249,164,176,153,146,130,248,128,144};
              char D[8] = {1,2,3,4,5,6,7,8};     // القيم البدئية
         

              
        void disp();
        disp(){
               D_reset = 1;
               D_reset = 0;
               for(i=0;i<8;i++){
                portb = seg[D[i]];
                delay_ms(1);
                portb = 255;
                 D_clk = 1;
                 D_clk = 0;
               }
        
        }
        
        void c_inc();
        c_inc(){
        
          D[0] +=1;
          for(i=0;i<8;i++){
          
          if (D[i]== 10) { D[i] = 0 ; D[i+1] +=1;}
          
          }
        
        
        }
        
        void c_reset();
        c_reset(){
          for(i=0;i<8;i++){
          D[i] = 0;
          }
        }
        
                             //char seg[10] = {63,6,91,79,102,109,125,7,127,111}  ;


void main() {
            trisa= 0b00000011;
            trisb = 0x00;
            porta=portb=0;
               while(1){
               
                      disp();
               
               
               
                       if (clk ==1) {
                           while(clk ==1){
                             disp();
                           }
                            c_inc();
                       }
               
               
               
                        if (reset ==1) {
                           while(reset ==1){
                             disp();
                           }
                            c_reset();
                       }
               
               
               
               }


}


nrs_matrix
:: مهندس ::
تاريخ التسجيل: Mar 2009
المشاركات: 13
نشاط [ nrs_matrix ]
قوة السمعة:
قديم 27-11-2016, 05:00 PM المشاركة 6   
افتراضي


الكود ..


كود:
 
               #define  D_reset   porta.b2
               #define  D_clk   porta.b3
               #define  clk   porta.b0
               #define  reset   porta.b1
               char i ;
               char seg[10]={192,249,164,176,153,146,130,248,128,144};
              char D[8] = {1,2,3,4,5,6,7,8};     // القيم البدئية
         

              
        void disp();
        disp(){
               D_reset = 1;
               D_reset = 0;
               for(i=0;i<8;i++){
                portb = seg[D[i]];
                delay_ms(1);
                portb = 255;
                 D_clk = 1;
                 D_clk = 0;
               }
        
        }
        
        void c_inc();
        c_inc(){
        
          D[0] +=1;
          for(i=0;i<8;i++){
          
          if (D[i]== 10) { D[i] = 0 ; D[i+1] +=1;}
          
          }
        
        
        }
        
        void c_reset();
        c_reset(){
          for(i=0;i<8;i++){
          D[i] = 0;
          }
        }
        
                             //char seg[10] = {63,6,91,79,102,109,125,7,127,111}  ;


void main() {
            trisa= 0b00000011;
            trisb = 0x00;
            porta=portb=0;
               while(1){
               
                      disp();
               
               
               
                       if (clk ==1) {
                           while(clk ==1){
                             disp();
                           }
                            c_inc();
                       }
               
               
               
                        if (reset ==1) {
                           while(reset ==1){
                             disp();
                           }
                            c_reset();
                       }
               
               
               
               }


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


الصورة الرمزية ياسين الحانوتي
ياسين الحانوتي
:: مهندس متواجد ::
تاريخ التسجيل: Dec 2013
المشاركات: 164
نشاط [ ياسين الحانوتي ]
قوة السمعة:
قديم 27-11-2016, 05:06 PM المشاركة 7   
افتراضي


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

لم افهم كيف ,, 20 انبوت حساسات للدائرة؟ ممكن توضح اكثر الفكرة ..
تحياتي,,


nrs_matrix
:: مهندس ::
تاريخ التسجيل: Mar 2009
المشاركات: 13
نشاط [ nrs_matrix ]
قوة السمعة:
قديم 27-11-2016, 05:09 PM المشاركة 8   
افتراضي


عشرين حساس يقومن بالعد على الشاشه الرئيسيه عند عبور اي جسم من خلالهن
ويكون لكول حساس شاشه يظهر فيها رقم العبور اثناء عبور الجسم من خلاله
مع فائق شكري لك على جهودك



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