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

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

علي00
:: مهندس متواجد ::
تاريخ التسجيل: Feb 2012
المشاركات: 110
نشاط [ علي00 ]
قوة السمعة:0
قديم 28-05-2013, 03:48 PM المشاركة 1   
افتراضي مساعدة عاجله من الاخوان اهل الخبرة كود فولت ميتر Twitter FaceBook Google+



هذا كود فولت ميتر احتاج اغير السفن سكمن من الانود المشترك الى
الكاثود المشترك ماذا اعدل في الكود لكي يعمل طبيعي حاولة ولم انجح
كود:
        signed char m0;
        signed char m1;
        signed char m2;
        int vlt=0;
        char seg[]={64,121,36,48,25,18,2,120,0,16};
        
        
void DISPLAY (void)

                          {
                           m0=(vlt%10);
                           m1=((vlt%100)/10);
                           m2=(vlt%1000)/100;
                           PORTB=0b00100000;PORTC=seg[m0];Delay_ms(10);
                           PORTB=0b01000000;PORTC=seg[m1];Delay_ms(10);
                           PORTB=0b10000000;PORTC=seg[m2];Delay_ms(10);

                           }

unsigned ADC_Value;
void main( )
{
TRISA=0b00000001;
TRISB=0;
TRISC=0;
PORTC=0;
while(1)
{

ADC_Value = ADC_Read(0);

  vlt =ADC_Value/4.5;



    Delay_ms(20);
    DISPLAY ();
    

  }

  }
[IMG][/IMG]

اعلانات

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


اولا تغير بيانات المصفوفة
كود:
char seg[]={63,6,91,79,102,109,124,7,127,111};

بعدها تغير قيم المنفذ B
كود:
PORTB=0b11011111;PORTC=seg[m0];Delay_ms(10);
                           PORTB=0b10111111;PORTC=seg[m1];Delay_ms(10);
                           PORTB=0b01111111;PORTC=seg[m2];Delay_ms(10);

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

علي00
:: مهندس متواجد ::
تاريخ التسجيل: Feb 2012
المشاركات: 110
نشاط [ علي00 ]
قوة السمعة:0
قديم 29-05-2013, 04:44 PM المشاركة 3   
افتراضي


اولا تغير بيانات المصفوفة
كود:
char seg[]={63,6,91,79,102,109,124,7,127,111};

بعدها تغير قيم المنفذ B
كود:
PORTB=0b11011111;PORTC=seg[m0];Delay_ms(10);
                           PORTB=0b10111111;PORTC=seg[m1];Delay_ms(10);
                           PORTB=0b01111111;PORTC=seg[m2];Delay_ms(10);
الاخ حيدر جزاك الله خيرا على تعبك معانا
بعد تعديل الكود لم يعمل وتظهر ارقام غريبة على السفن


Tico
:: عضو ذهبي ::
تاريخ التسجيل: May 2012
المشاركات: 1,426
نشاط [ Tico ]
قوة السمعة:115
قديم 29-05-2013, 07:15 PM المشاركة 4   
افتراضي


مع الكود الجديد، في دائرة المحاكاة قم بتوصيل كاتودات العارضات مباشرة (بدون ترانزيستورات) :

http://upload.qariya.info/images/qariya_com_e7361206da.png


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


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

إضافة رد

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

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

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


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

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