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

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

hamadalla31
:: مهندس متميز ::
تاريخ التسجيل: Mar 2009
المشاركات: 587
نشاط [ hamadalla31 ]
قوة السمعة:0
قديم 04-03-2009, 12:10 PM المشاركة 1   
adevil ماوظيفة تايمر زيرو Twitter FaceBook Google+



السلام عليكم
منذ فترة وجيزة بدئت اتعلم لغة بيك بيسيك من خلال تجوالي علي صفحات النت
ووجدت صعوبه في فهم بعض الأوامر والسجلات
اريد معرفة فائدة ووظائف timr0 وماهي امكانيات وكيف استخدمه وفيما يفيدني استخدامه
ارجو التماس العذر بكثرة الأسئله حيث اني جديد في مجال البرمجه
واشكركم مقدما

اعلانات

geniusse01
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2008
الدولة: Jordan - Amman
المشاركات: 1,139
نشاط [ geniusse01 ]
قوة السمعة:106
قديم 04-03-2009, 05:43 PM المشاركة 2   
افتراضي


السلام عليكم

كيف الحال اخي الكريم..ان المتحكمات بشكل عام تحتوي على عدادات تزداد بطريقة معينة..ومن هذه العدادات هو TMR0 او تايمر زيرو..ومن ميزات هذا العداد انه يمكن ان يستخدم ليعد اشارة قادمة من الخارج..بحيث انه عندما تصله اشارة يزداد بمقدار واحد (عداد خارجي)..مثلا يمكن ان يعد عدد الاشخاص الداخلين الى مكان محدد.او يمكن ان يعد عدد المنتجات في مصنع ..وهكذا حسب الدارة يمكن ان يعد اشارات خارجية نحتاجها تحن..كما يمكنك ان تسال ما تشاء فنحن هنا للتعلم....بارك الله فيك ووفقك لما يحبه ويرضاه...

واخر دعوانا ان الحمدلله رب العالمين..وصلى الله على سيدنا محمد وعلى اله وصحبه وسلم..


التعديل الأخير تم بواسطة : geniusse01 بتاريخ 04-03-2009 الساعة 05:47 PM
اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )
  

زكي شاكر
:: عضو ماسي ::
تاريخ التسجيل: May 2006
الدولة: المغرب
المشاركات: 3,062
نشاط [ زكي شاكر ]
قوة السمعة:184
قديم 04-03-2009, 07:20 PM المشاركة 3   
افتراضي


السلام عليكم:
TMR0


الذي منه تحدد اعدادات التايمر 0 OPTION_REGمسجل


اخي الكريم
أهم استعمالات التايمر 0 :
- استعماله كعداد قابل للقسمة بمعامل يتحدد بالكود. هنا تدخل النبضات الخارجية من RA4 :
مفيد مثلا لقياس زمن النبضة الداخلة. او لقياس تردد ما ..
- استعماله كعداد داخلي ومراقبة الراية المرتبطة به flag (تعبير مجازي عن جهد يظهر في احدى مسجلات البيك ) التي تظهر كلما اكمل التايمر .
او استخدام مقاطعة التايمر لتفعيل مسجلات داخلية بشكل دوري..
كل هذه المعلومات وغيرها عن كيفية تطويع المسجلات تجدها في دورات الاسمبلي.
من هنا يبقى الاسمبلي اللغة الاقوى في التعريف بما يحدث داخل البيك والتحكم في مسجلاته ..
---------------------------
دروس قيمة :



التعديل الأخير تم بواسطة : زكي شاكر بتاريخ 10-03-2009 الساعة 12:32 AM

hamadalla31
:: مهندس متميز ::
تاريخ التسجيل: Mar 2009
المشاركات: 587
نشاط [ hamadalla31 ]
قوة السمعة:0
قديم 05-03-2009, 09:17 AM المشاركة 4   
x6 جزاكم الله بكل الخيرات فانتم نعم الرجال


السلام عليكم
بارك الله فيكم ولكم فيما قدمت ايديكم من خيرات
جزاكم الله بكل خير اخي geniusse01 وجزاكم الله بكل خير اخي زكي شاكر
نفترض اني اريد قياس عدد نبضات فهل لها حدود معينه مع كل بك او هل تتاثر بتردد الكريستاله وكيف اجهز البن الذي يسقبل النبضات وكيف اعدها واحفظ قيمتها في متغير وهل هناك بن معين لأستقبال النبضات ام يمكن استقبال النبضات علي اي بن انا اختارة عشوائيا ولو هناك بن محدد كيف اعرفه في كل البيكات وكيف احدده
وجزاكم الله بكل خير مقدما


geniusse01
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2008
الدولة: Jordan - Amman
المشاركات: 1,139
نشاط [ geniusse01 ]
قوة السمعة:106
قديم 05-03-2009, 08:29 PM المشاركة 5   
افتراضي


السلام عليكم

اهلا بك اخي الكريم..ان عد النبضات يمكن اعتباره غير محدود بعدد معين.فيمكن قياس كميات كبيرة جدا اعتمادا على البرمجة..كما ان العد لا يتاثر بتردد الكريستالة ..اما كيفية تجهيز الطرف بحيث يعمل كدخل لعد النبضات فهو عن طريق مسجل option_reg وهو من مسجلات المتحكم الداخلية ايضا بحيث تحدد منه انك تريد اختيار هذا الطرف ليعد اشارة خارجية... فانت عندما تعده ليستقبل اشارة من خارج المتحكم فانه مع كل تغير للاشارة فانه يعدها وتزداد قيمته بمقدا واحد ولتعرف قيمة يمكنك ان تقرا المسجل TMR0 في المتحكم..هذا اذا كان العد اقل من 256..اما ان زاد عن ذلك فيمكنك مثلا تجعل المتحكم يعد عدد المرات التي يمتلي فيها هذا المسجل(اي كم مرو عد الى 256) وبالتالي تزيد من مجال العد عندك الى اضعاف مضاعفة..بالنسبة لاطراف المتحكمات بشكل عام فهي يمكن ان تستخدم كاطراف ادخال او اخراج حسب البرمجة وبالتالي يمكنك ان تستخدم معظم الاطراف للادخال او الاخراج حسب الحاجة وهذا يمكنك معرفته من معلومات المتحكم datasheet حيث كل طرف يمكن استخدامه ستجد قريبا منه كلمة I/O اي دخل \خرج...اما ان كان I فهو دخل فقط..اما ان كان Ο فهو خرج فقط...وان كنت جديد في عالم برمجة البيك كما هو الحال مع الكثيرين(طبعا وانا اولهم) فيمكنك ان تتابع درس رائع يقدمه اخ عزيز في القرية على الرابط التالي وستجد شرح سلسلا للبرمجة والتعامل مع المداخل والمخارج(بلغة ميكوسي) :

http://www.qariya.com/vb/showthread.php?t=40760

وان كنت تريد التعامل من خلال لغة برمجةالبيك البيسك :

http://www.qariya.com/vb/showthread.php?t=16542

وان كنت تريد شرح مفيد للمسجلات الداخلية وبرمجة بالاسيمبلي فيمكنك ان ترى موضوع الاخ العزيز :

http://www.qariya.com/vb/showthread.php?t=8765

ارجو من الله لك التوفيق..وبارك الله فيك...

واخر دعوانا ان الحمدلله رب العالمين..وصلى الله على سيدنا محمد وعلى اله وصحبه وسلم..


hamadalla31
:: مهندس متميز ::
تاريخ التسجيل: Mar 2009
المشاركات: 587
نشاط [ hamadalla31 ]
قوة السمعة:0
قديم 07-03-2009, 07:24 AM المشاركة 6   
x6 غرضي قهم عمل المسجلات بصورة عملية


السلام عليكم
أخي الحبيب / geniusse01
جزاكم الله انت واهل هذه القرية بكل خير علي تقديم وتبسيط العلم النافع لمن يحتاجه الحمد لله بدأت أخطو خطواتي في البرمجة بإستخدام بيك بيزيك وهو اسلوب سلس ولين ولكن هناك بعض النقاط التي تحتاج الي شرح اكبر لإستياعبها بصورة صحيحة ارجو من الله ان تواصل حوراك معي انت وكل من له علم حتي نغني الموضوع ويصبح مفيد لي ولغيري ساأرسم مشروع في البريتوس واكتب برنامج قصير الغرض منه فهم المسجلات لاأكثر المختلفه بصورة عمليه فهل يجعل الله لي من اخ يعينني في طلبي للعلم
اللهم اسئلك من فضلك وعلمك الذي لاينضب ابدا


geniusse01
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2008
الدولة: Jordan - Amman
المشاركات: 1,139
نشاط [ geniusse01 ]
قوة السمعة:106
قديم 07-03-2009, 04:13 PM المشاركة 7   
افتراضي


السلام عليكم

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

واخر دعوانا ان الحمدلله رب العالمين..وصلى الله على سيدنا محمد وعلى اله وصحبه وسلم..

إضافة رد

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

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

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


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

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