قسم الميكروكنترولر والروبوت ودوائر الاتصال بالحاسب الاليقسم المتحكمات الـ microcontroller و المعالجات microprocessor و التحكم الرقمي بالكمبيوتر CNC والانظمة الآلية والروبوت Robots
السلام عليكم
اخى حيدر
اولا شكرا علر الرابط الذى تم فيه شرح المقاطعات
انا بذاكر فيه واستفدت منه كتير
ثانيا
توجد بعض الاوامر فى الكود لا افهمها وهى
1 -
char y[8];
ما معنى هذا المتغير ؟ ولماذا وضعنا قيمته ب 8 ؟
2-delay_ms(993);
لماذا التاخير يكون بهذا الرقم تحديدا؟ وهل لهذا الرقم علاقة بال 100 ميللى ثانية ؟
3-IntToStr(x,y);
lcd_out(1,2,y);
lcd_out_cp(" Hz");
ياريت شرح لتلك الاوامر
1- هذا المتغير سيتم تخزين القيمة الحرفية للتردد لكي يتم عرضها على الشاشة . و الرقم 8 يمثل عدد الاقصى للحروف التي ستخزن فيه ( لا تهتم له كثيرا ) .
2- كما تعلم ان الزمن المعطى في عبارة ديلي ليس حقيقي انما يكون اكبر من الحقيقي قليلا و للحصول على زمن مقارب للحقيقي اعتمدنا التجربة و الخطأ الى ان وصلت الى هذا الرقم و هو يمثل ثانية واحدة ..
3 - الامر الاول يقوم بتحويل التردد من متغير رقمي الى حرفي و يخزن في المتغير Y ليتم عرضه على الشاشة .. لان الشاشة لا تتعامل مع الارقام مباشرة فكان لا بد من تحويلها الى حروف بهذه العبارة .
الامر الثاني عرض التردد على الشاشة
الامر الثالث عرض وحدة التردد و هي Hz على الشاشة
2- كما تعلم ان الزمن المعطى في عبارة ديلي ليس حقيقي انما يكون اكبر من الحقيقي قليلا و للحصول على زمن مقارب للحقيقي اعتمدنا التجربة و الخطأ الى ان وصلت الى هذا الرقم و هو يمثل ثانية واحدة ..
استاذ حيدر الا يعتمد ذلك علي نوع وقيمه المذبذب ؟
3 - الامر الاول يقوم بتحويل التردد من متغير رقمي الى حرفي و يخزن في المتغير Y ليتم عرضه على الشاشة .. لان الشاشة لا تتعامل مع الارقام مباشرة فكان لا بد من تحويلها الى حروف بهذه العبارة .
نعم يعتمد على قيمة المذبذب لكن عبارة ديلي تعطي زمن تقريبي في جميع الاحوال و مع جميع الترددات ...
و هذا واضح حتى على برنامج المحاكاة ..
و اعتقد ان لغة الاسمبلي هي وحدها تعطي زمن تأخير حقيقي ..
و حياك الله
100 ملي ثانية يعني تردد 10 Hz
تفضل هذا ملف كامل لمشروع قياس الذبذبة عملته منذ فترة ...
اجريت عليه بعض التعديلات ليلائم مشروعك ..
جربه واخبرني http://arabsh.com/files/0734434b67/h...gital-rar.html
اذا قل التردد عن 10 فان الليد سوف ينطفي ...
هل يمكن وضع الكود هنا على القرية ؟ لان المتصفح عندي لايسمح بهذا الموقع .
وشكرآ
الساعة معتمدة بتوقيت جرينتش +3 الساعة الآن: 12:53 AM
موقع القرية الالكترونية غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي موقع القرية الالكترونية ولايتحمل الموقع أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)