قسم الميكروكنترولر والروبوت ودوائر الاتصال بالحاسب الاليقسم المتحكمات الـ microcontroller و المعالجات microprocessor و التحكم الرقمي بالكمبيوتر CNC والانظمة الآلية والروبوت Robots
ما شاء الله علي ما اري و لكن لي رجاء هل يمكنكم تحويل الكود المكتوب بلغة الاسمبلي الي لغة السي حيث انني لا اعرف لغة الاسمبلي و اريد ان اقوم بنفس الموضوع في مشروع خاص بي يستخدم نفس التيمر و الانترابتر و اريد ان احسب الثانية بدقة في مشروعي. انا استخدم الـ pic16f84a و جزاكم الله خير بإذن الله.
اليك اخي الكود و لكن لابد ان تعلم انه لا يعمل علي البروتس و لكن منطقيا الكود صحيح الا اذا فاتني شيء فانت استاذنا في السي فلتوضحه لنا
ثانيا اعتقد انك لا تستطيع ان تأكسس علي الورك ريجيستر او ال W و اذا لم تكن تعلم ما هو فلا تهتم
اليك الكود كالاتي
اليك اخي الكود و لكن لابد ان تعلم انه لا يعمل علي البروتس و لكن منطقيا الكود صحيح الا اذا فاتني شيء فانت استاذنا في السي فلتوضحه لنا ثانيا اعتقد انك لا تستطيع ان تأكسس علي الورك ريجيستر او ال W و اذا لم تكن تعلم ما هو فلا تهتم
جزاك الله خير اخي علي ردك السريع سأقوم بالتجربة واقعيا و أوفيك بالنتائج بإذن الله، جعله الله في ميزان حسناتك . آمين،
هو اكيد عارف كده كويس لكن هو مش عاوز يعمل ديلاي فقط هو عاوز يعمل زي ما انا كنت عاوز اعمل اني اخلي الميكرو تنفذ البروسيس عادي لكن في نفس الوقت يوجد تايمر شغال لما يعد زمن معين و لنفرض واحد ثانيه يقوم بعمل مهمه و يعود لمهمته الاصليه و يستمر هكذا
السلام عليكم
يمكنك اخي استخدام لغه المايكرو سي لانه يوجد فيها مجموعه اوامر بسيطه جدا
لل ال سي دي و التوقيت
اشكر اخي الكريم علي ردك هل تقصد ال delay function انا اريد ان اعمل تيمر كما قال اخي walid el masry ولو عندك افكار اخري ارجو منك اضافتها. و جزاك الله خيرا
هو اكيد عارف كده كويس لكن هو مش عاوز يعمل ديلاي فقط هو عاوز يعمل زي ما انا كنت عاوز اعمل اني اخلي الميكرو تنفذ البروسيس عادي لكن في نفس الوقت يوجد تايمر شغال لما يعد زمن معين و لنفرض واحد ثانيه يقوم بعمل مهمه و يعود لمهمته الاصليه و يستمر هكذا
نعم اخي الكريم انت علي حق هذه ما اريد حيث انني اقوم بعمل ساعة ليست فقط ساعة ولكن الهدف منها هي ان تقوم بتشغيل جهاز معين في اوقات معينة و اغلقه ، و ان شاء الله أطورها بأفكار كثير تخطر في بالي.
سؤال للاخ walid el masry ما هي الكريستال المستخدم مع الكود الذي تكرمت بإضافته و انا اريد ان احصل عن ثانية واحد هل يمكنك ان تمدني بالكود الازم لذلك ان امكنك ذلك؟ و جزاك الله خير بإذن الله.
عذرا ان نسيت ان اخبرك بهذه المعلومه
الكريستال 4 ميجا هرتزو و الحسابات تجري كالاتي
4mhz/4 = 10^6
و نحن نستخدم لتايمر 0 بريسكالر بمقدار 1:64 و كذلك التيمر يقوم بعد 256 بلس لانه 8 بت فبالتالي تجري الحسبه كالاتي
كود:
10^6 / 256 x 64 = 61
و لكن اعتقد انك تحتاج ان تزيد من قيمة الكريستال في حالة استخدام لغة السي و ذلك لان تنفيذ برنامج السي يكون ابطيء من الاسمبلي و الله اعلم
لكن اعتقد بالنسبه للشيب ال 84 فاعلي كريستال تتحملها هي 12 ميجا هرتز علي ما اعتقد
الساعة معتمدة بتوقيت جرينتش +3 الساعة الآن: 05:53 PM
موقع القرية الالكترونية غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي موقع القرية الالكترونية ولايتحمل الموقع أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)