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

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

الصورة الرمزية red_stone
red_stone
:: مهندس متواجد ::
تاريخ التسجيل: Oct 2011
المشاركات: 107
نشاط [ red_stone ]
قوة السمعة:0
قديم 05-09-2012, 02:42 PM المشاركة 1   
افتراضي مشكلة حساس الحرارة Twitter FaceBook Google+



السلام عليكم ورحمة الله وبركاته عندي مشكله في احدي الاكواد لم افهمها


والكود هو لمادا ضرب في 5000 تم فعل ازاحة عشرة مرات ؟؟؟




اعلانات

الصورة الرمزية red_stone
red_stone
:: مهندس متواجد ::
تاريخ التسجيل: Oct 2011
المشاركات: 107
نشاط [ red_stone ]
قوة السمعة:0
قديم 05-09-2012, 08:11 PM المشاركة 2   
افتراضي


؟؟ الا يوجد رد

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

الصورة الرمزية حيدر علاج حسن
حيدر علاج حسن
:: مشرف منتدى الهندسة الكهربائية ::
تاريخ التسجيل: Mar 2005
الدولة: IRAQ
المشاركات: 10,061
نشاط [ حيدر علاج حسن ]
قوة السمعة:394
قديم 06-09-2012, 05:01 AM المشاركة 3   
افتراضي


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

كود:
unsigned int temp_res;

void main() {
 
  TRISA  = 0xFF;  // PORTA is input
  TRISB  = 0x3F;  // Pins RB7, RB6 are outputs
  TRISD  = 0;     // PORTD is output

  do {
    temp_res = Adc_Read(0); // Get results of AD conversion
    PORTD = temp_res;       // Send lower 8 bits to PORTD
    PORTB = temp_res >> 2;  // Send 2 most significant bits to RB7, RB6
  } while(1);
}
اعلى جهد انالوك يدخل على A0 هو 5 فولت و هو يقابل العدد 1023 في النظامم الباينري ...
و بما ان قراءة الحساس 10ملي فولت لكل درجة فان اعلى درجة حرارة يمكن قرائتها ستكون 500 درجة ...


الصورة الرمزية red_stone
red_stone
:: مهندس متواجد ::
تاريخ التسجيل: Oct 2011
المشاركات: 107
نشاط [ red_stone ]
قوة السمعة:0
قديم 06-09-2012, 06:27 AM المشاركة 4   
ha


بارك الله فيك علي البرنامج يا اخي ولكن اريد ان اسالك لمادا ازاحة مرتين


اتمني منك ان تشرح لي مثالا عدديا لتوضيح لمادا فعلنا ازاحة في البرنامج

وشكر


التعديل الأخير تم بواسطة : red_stone بتاريخ 06-09-2012 الساعة 06:46 AM

الصورة الرمزية حيدر علاج حسن
حيدر علاج حسن
:: مشرف منتدى الهندسة الكهربائية ::
تاريخ التسجيل: Mar 2005
الدولة: IRAQ
المشاركات: 10,061
نشاط [ حيدر علاج حسن ]
قوة السمعة:394
قديم 06-09-2012, 06:56 AM المشاركة 5   
افتراضي


لان العدد 1023 يحتاج الى 10 بتات على النظام الباينري ...
و بما ان المنفذD فيه ثمانية بتات فقط فنحتاج الى بتين اخرين لاظهار العدد بالكامل ...
لذلك تم ارسال اول ثمان بتات الى المنفذ D و ارسال اخر بتين الى المنفذ B و كما مشار اليه في الكود ...


الصورة الرمزية red_stone
red_stone
:: مهندس متواجد ::
تاريخ التسجيل: Oct 2011
المشاركات: 107
نشاط [ red_stone ]
قوة السمعة:0
قديم 06-09-2012, 07:34 AM المشاركة 6   
Smile


نسال الله ان يجزيك الجنة بارك الله فيك يا اخي

إضافة رد

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

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

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


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

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