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

   

الصورة الرمزية عبدالله حجازى
عبدالله حجازى
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2011
الدولة: مصر .. محافظة دمياط
المشاركات: 1,682
نشاط [ عبدالله حجازى ]
قوة السمعة:
قديم 14-12-2019, 06:35 AM المشاركة 17   
افتراضي



وعليكم السلام ورحمة الله وبركاته
نعم اخي وضحت الرؤية واعتذر عن هذا الخطأ 😊😊
لكن اخي لماذا لم يكتب تعداد الليدات كما يلي
١_٢_٣_٤.....
انظر هذا موضوع كتبته سابقا لايوجد تعداد كما هو مكتوب
١_٢_٤_٨.....

https://www.qariya.info/vb/showthread.php?t=46760
اي نظام اعتمد هنا .
تحياتي لك

انشاء الله اوضح لك هذا الأمر ركز مع جيداا أخي الفاضل أنت تقول أنك تعلم نظام الأرقام بشكل جيد وهذا أمرممتاز
سوف أوضح لك كما تفضل في شرحه أخونا عريبي له كل الشكر والإحترام



مثال نريد اضاءة الليد الأول من علي اليمين

سيكون الكود هكذا. PORTB=0B00000001 لاحظ هنا موجود 8 بيت ومجموع ال 8 بيت =255 وهنا استخدمنا الخانة الأولي فقط فهذا يدل علي الرقم واحد ايذا هي نكتبة بنظام الديسمال سيكون هكذا PORTB=1 من أين الرقم واحد هوا من الرقم 255 اللذي يمثل 8 بيت وهنا استخدمنا رقم واحد فقط من ال 255 رقم ..
مثال أخر نريد اضاءة الليد رقم 2 من اليمين فقط وباقي الليدات مطفئ سيكون الكود هكذا. PORTB=0B00000010 هي نغير نظام الأرقام لنظام ديسمال

سيكون هكذا PORTB=2 وهنا نلاحظ أننا استخدمنا القيمة المكانية للرقم ومكانها في البيت هوا الخانة رقم 2 وهنا تم طرح الرقم واحد من الخانة الأولي للأننا نريد اشعال الليد رقم 2 فقط وباقي الليدات منطفئ طيب لو اشعلنا الليد الأول والثاني هنا هنجمع القيمه المكانية للخانة الأولي في البيت وهي = 1 + الخانه الثانية و = 2. ايذا . 1+ 2 =3 وسيكون الكود هكذا PORTB=3 وهنا الليد الأول والثاني مشتعلان وباقي الليدات منطفئ
وهنا لكل خانة من ال 8 خانات للبيت لها قيمه مكانيه وللتوضيح انظر الصورة


لاحظ الخانات تبدأ ب واحد وتنتهي ب 128 ولكل خانة من ال8 خانات قيمه مكانيه كما في الصورة

وهنا مثال أخر بالصور نريد اشعال 3 ليد من بداية اليسار ولاحظ القيمه المكانية لكل رقم وكيف تم جمعهم للحصول علي الرقم 7



يوجد خطأ في طريقة الجمع في الصورة وللتصحيح
الخانة الأولي من اليسار = 1 والخانة الثانية = 2 هي نجمع
1+2=3 ونجمع رقم 3 مع القيمه المكانيه للخانة الثالثه و = 4 ايذا نجمع ك التالي
1+2=3 +4 =7 وهنا رقم 7 سيتم اشعال 3 ليدات من بداية اليسار كما بالصورة
وهكذا يمكننا جمع وفهم باقي الأرقام والتجربة خير دليل جرب بستمرار علي المحكاة

انتظرك بالتوفيق




التعديل الأخير تم بواسطة : عبدالله حجازى بتاريخ 14-12-2019 الساعة 06:42 AM
اعلانات

الصورة الرمزية مسلم11
مسلم11
:: عضو ذهبي ::
تاريخ التسجيل: Jun 2009
الدولة: بلاد الشام
المشاركات: 3,679
نشاط [ مسلم11 ]
قوة السمعة:
قديم 14-12-2019, 01:24 PM المشاركة 18   
افتراضي


حياك الله ياشيخ دخيل عينك
لقد فهمت الامر الان عندما حددت بالمكانية .
حسب مافهمت النظام الذي استخدمته ثنائي اذ ان مكان الليد الاول .
00000001. = 1. بنظام العد والليد الاول على طرف المتحكم .
00000010. = 2. بنظام العد والليد الثاني على طرف المتحكم .
00000100. = 4 بنظام العد والليد الثالث على طرف المتحكم .
00001000. = 8 بنظام العد و الليد الرابع على طرف المتحكم ..... وهكذا .... هل هذا صحيح .
بارك الله بك وحياك اخي عبد الله .
كلي ثقة وامل بك اخي عبد الله واتمنى ان تستوعب قلة حيلتي وتعسر امري وجعل الله لك بكل حرف حسنة وبركة وكل من يقدم العون لاخيه .
اخي الكريم ارجو منك ان تضع مخطط لمبرمجة اصنعها حتى انفذ المشاريع على الواقع لا احب التجريب على بروتس وهكذا تقوى خبرتي اكثر و تذهب الرهبة من قلبي شيئا فشيئا عن المتحكم .
مارايك باقتراحي حول التنفيذ العملي .
شكرا لك

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

عصـــــام
:: مهندس جيد ::
تاريخ التسجيل: Oct 2016
المشاركات: 240
نشاط [ عصـــــام ]
قوة السمعة:
قديم 14-12-2019, 02:49 PM المشاركة 19   
افتراضي


وعليكم السلام ورحمة الله وبركاته
نعم اخي وضحت الرؤية واعتذر عن هذا الخطأ 😊😊
لكن اخي لماذا لم يكتب تعداد الليدات كما يلي
١_٢_٣_٤.....
انظر هذا موضوع كتبته سابقا لايوجد تعداد كما هو مكتوب
١_٢_٤_٨.....

https://www.qariya.info/vb/showthread.php?t=46760
اي نظام اعتمد هنا .
تحياتي لك
السلام عليكم أخي مسلم كيف الحال
هذه مشاركة مني لعلها تفيد


التعديل الأخير تم بواسطة : عصـــــام بتاريخ 14-12-2019 الساعة 02:58 PM

الصورة الرمزية مسلم11
مسلم11
:: عضو ذهبي ::
تاريخ التسجيل: Jun 2009
الدولة: بلاد الشام
المشاركات: 3,679
نشاط [ مسلم11 ]
قوة السمعة:
قديم 14-12-2019, 10:48 PM المشاركة 20   
افتراضي


السلام عليكم أخي مسلم كيف الحال
هذه مشاركة مني لعلها تفيد
حياك الله وبارك بك احلى اخ عصام .
شكرا لك قد وضحت الصورة اكثر باضافتك .
فنااااااااان .
تحياتي لك


الصورة الرمزية مسلم11
مسلم11
:: عضو ذهبي ::
تاريخ التسجيل: Jun 2009
الدولة: بلاد الشام
المشاركات: 3,679
نشاط [ مسلم11 ]
قوة السمعة:
قديم 14-12-2019, 10:58 PM المشاركة 21   
افتراضي


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


عصـــــام
:: مهندس جيد ::
تاريخ التسجيل: Oct 2016
المشاركات: 240
نشاط [ عصـــــام ]
قوة السمعة:
قديم 15-12-2019, 12:25 AM المشاركة 22   
Post


بالنسبة لنظام العد هل يلزمنا بكتابة البرنامج لا حقا قد خطر ببالي انه ان لم يلزمنا في مابعد عند كتابة هذا البرنامج او غيره لما لا نختار الطريقة الاسهل كان نكتب بالنظام العشري و خلاص .
يعني ان لم يكن النظام المختار بالبداية له علاقة في كتابة اي برنامج لماذا لا نضع نظام العد العشري ولماذا وضعوا جدول تحويل اسفل برنامج micro c للتحويل بين الانظمة .
ام ان لنظام العد دخل في برامج اخرى وان كان كذلك هل يجب التقيد بنوع نظام واحد عند كتابة البرنامج الذي يحتاج في كتابته الى انظمة عد .
يعني يجب التقيد بنوع واحد من الانظمة عند كتابة برنامج معين ام يمكنني التبديل بين الانظمة في برنامج واحد .
تحياتي
السلام عليكم أخي الطيب مسلم
هل يجب التقيد بنوع نظام واحد عند كتابة البرنامج
حسب ماأعرف أنه يمكنك أن تستعمل عدة أنظمة في برنامج واحد فقط عليك بأن تعرف البرنامج على نوع النظام التي تستخدمه وهي طريقة سهلة تتمثل في إضافة
بادئات prefixes
البادئة 0B لتعريف البرنامج أن الأعداد فى النظام الثنائي وإليك المثال
portB0B00001011
البادئة 0x لتعريف البرنامج أن الأعداد فى النظام السداسى عشر. وهذا مثال
PORTBOX23

إذا لم يحتو العدد على بادئة فإن البرنامج يعتبر العدد في النظام العشرى .
PORTB 14
لاحظ هنا بدون بادئة.
تحياتي القلبية للجميع
إذا كانت هذه المعلومات غير صحيحة فنرجو من الإخوة الأفاضل التصحيح مع الشكر.


التعديل الأخير تم بواسطة : عصـــــام بتاريخ 15-12-2019 الساعة 01:02 AM

الصورة الرمزية عبدالله حجازى
عبدالله حجازى
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2011
الدولة: مصر .. محافظة دمياط
المشاركات: 1,682
نشاط [ عبدالله حجازى ]
قوة السمعة:
قديم 15-12-2019, 02:24 AM المشاركة 23   
افتراضي


حياك الله ياشيخ دخيل عينك
لقد فهمت الامر الان عندما حددت بالمكانية .
حسب مافهمت النظام الذي استخدمته ثنائي اذ ان مكان الليد الاول .
00000001. = 1. بنظام العد والليد الاول على طرف المتحكم .
00000010. = 2. بنظام العد والليد الثاني على طرف المتحكم .
00000100. = 4 بنظام العد والليد الثالث على طرف المتحكم .
00001000. = 8 بنظام العد و الليد الرابع على طرف المتحكم ..... وهكذا .... هل هذا صحيح .
بارك الله بك وحياك اخي عبد الله .
كلي ثقة وامل بك اخي عبد الله واتمنى ان تستوعب قلة حيلتي وتعسر امري وجعل الله لك بكل حرف حسنة وبركة وكل من يقدم العون لاخيه .
اخي الكريم ارجو منك ان تضع مخطط لمبرمجة اصنعها حتى انفذ المشاريع على الواقع لا احب التجريب على بروتس وهكذا تقوى خبرتي اكثر و تذهب الرهبة من قلبي شيئا فشيئا عن المتحكم .
مارايك باقتراحي حول التنفيذ العملي .
شكرا لك

ممتاز جداا فهمك في محله وهذا رائع يختصر عليك وقت كبير لأن الأرقام هي عصب التحكم في منافذ البيك

بالنسبة لإختيار نظام للأرقام في كتابة أي برنامج تريد ابشرك أخي انه لك كل الحرية في أختيار أي نظام ثنائي سداسي عشري أي واحد منهم ينفع ولا شرط نظام محدد
فقط شرحت لك بالنظام الثنائي لأنه سهل في فهمه للمبتدأ في البرمجه ونحن نعتمد في استخدامنا النظام العشري لأنه يوفر مساحه في الكتابه تخيل ان تكتب هذا. PORTB=0B00000000 . ويمكنك ان تكتبة هكذا PORTB=0 بدل ما نكتب 8 اصفار في النظام الثنائي كتبنا صفر واحد في النظام العشري وهذا فارق كبير ينفعنا في توفير مساحة كتابة الكود لأن نحن ملتزمون بمساحة محددة لكل ميكرو نتعامل معه ..

نعم أخي اتفق معك اريد ان تنفذ البرامج عملي اكثر من المحكاة

هذا موضوع جميل لستخدام لوحة اردينو ك مبرمجه لو احببت http://simplyarduino.com/%D8%A7%D8%B...D9%80pic16f-p/

وهذا رابط أخر لصناهة مبرمجه قد تحتاجه في المستقبل لأنها تحتاج مبرمجه لكي تبرمج البيك الموجود فيها لذالك اقول لك قد تحتاجها في المستقبل https://320volt.com/en-basit-ucuz-se...cd-programmer/

وهذا رابط لصنع مبرمجه http://www.qariya.info/vb/showthread.php?t=72361

وهذا رابط اخر لصناعة مبرمجه http://arabteam2000-forum.com/index....%84%D8%B1-pic/



روابط لمواقع اجنبيه لصناعة مبرمجه
https://www.instructables.com/id/Pro...rocontrollers/

https://www.elprocus.com/pic-microco...ng-c-language/

https://www.best-microcontroller-pro...ogramming.html

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


التعديل الأخير تم بواسطة : عبدالله حجازى بتاريخ 15-12-2019 الساعة 02:36 AM

الصورة الرمزية عبدالله حجازى
عبدالله حجازى
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2011
الدولة: مصر .. محافظة دمياط
المشاركات: 1,682
نشاط [ عبدالله حجازى ]
قوة السمعة:
قديم 15-12-2019, 02:48 AM المشاركة 24   
افتراضي السلام عليكم ورحمه الله


أخي مسلم
اريد منك كتابة برنامج بالمطالب هذه

8 ليد اريد منك عمل جراي لليدات يبدأ بأضاءة الليد الأول من اليمن وينتظر نصف سانيه ويضوي الليد الثاني من اليمين مع بقاء الليد الأول مشتعل وينتظر نصف سانيه ويضوي الليد الثالث مع بقاء الأول وثاني مضويان وهكذا للوصول لليد الثامن وينتظر واحد ونصف سانيه ويبدأ بالعكس اطفاء أول ليد من اليسار مع بقاء باقي الليدات تعمل وينتظر نصف سانيه ويطفي الليد الثاني وينتظر نصف سانيه وهكذا للوصول لأخر ليد

وهذا هوا التمرين الأول اريد أن اعرف الي ماذا وصلت في فهم ما تم شرحة لكي ننتقل لشيئ جديد



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