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

   

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



السلام عليكم
ماشي ياعم
هذا الحل

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

اعلانات

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


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

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

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


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


الصورة الرمزية عريبى محمود
عريبى محمود
:: ( رحمه الله عليه ) ::
تاريخ التسجيل: Feb 2009
الدولة: لا تسأل الطغاه لماذا طغو بل اسأل العبيد لماذا انحنو
المشاركات: 3,126
نشاط [ عريبى محمود ]
قوة السمعة:
قديم 16-12-2019, 02:43 AM المشاركة 28   
x4


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

اليك جدول يساعدك عند عمل كود يستخدم النظام العشرى لنظام 8 بيت










وهذا الجدول يفيدك فى الصفحة الاولى A الذى ارفقتـــــه
.مثال

كود:
portb=31;   لاضاءة الليد رقم من 1 الى  5 


التعديل الأخير تم بواسطة : عريبى محمود بتاريخ 16-12-2019 الساعة 02:54 AM

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


ك بدايه هذا جيد جداا

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

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

التقيم اعطيك 10 من 10 في كتابة البرنامج بالنظام الثنائي أعلم ان الأخطاء الموجوده هنا هي مجر خطأ املائي لذالك اعطيتك العلامه الكامله


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




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

بالتوفيق


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

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


حياك الله اخي الكريم ارجو ان تنتظر قليلا قبل الانتقال للتمرين الثاني .
للتوضيح
اخبرتني سابقا ان الرقم بعد port يدل على مكان المنفذ وتصرفت على هذا الاساس بوضعي الارقام وفق تسلسها العشري حسب موقعها.
و انت صححتها باعتمادك على النظام الثنائي فقد قمت على ترجمة الارقام الثنائية الى عشرية و كتابتها .... هل صحيح ؟.
طيب في هذه الحالة يمكن الجزم ان لغة المعالج الاساسية ثنائية ويحتاج الى مترجم يخبره بالمقصود ان كان النظام العددي المستخدم مختلف عن الثنائي .
ان قمنا على ترجمة الارقام الثنائية الى عشرية يكون
0001 = 1
0010 = 2
0011 = 3
0100 = 4
0101 = 5
0110 = 6
0111 = 7
1000 = 8......
للمعالج ثمان منافذ تسمى B .... تمام .لماذا كتبت هكذا ( 15_ 31_ 63 _ 127 _ 255 )
انها ترجمة لعدد ثنائي ام لها طريقة او شيئا آخر
ارجو ان تصلك فكرتي جيدا
بمعنى آخر هل يمكن ان نقول ان لغة المعالج ثنائية ويحتاج لمترجم يحدد له مكان تنفيذ التعليمة بالنظام الثنائي .... ان كان كذلك يوجد تساؤل اود الاستفسار عنه وهو ان علم المعالج بمكان المنفذ .... تمام
كيف سيعلم بالمطلوب منه ... اقصد ان تم تعيين المنفذ الرابع هو المقصود عبر كتابة port 15 .... تمام
من سيخبر المعالج بما يتوجب عليه فعله عند ذلك المنفذ .
لتقريب الفكرة اكثر
افرض اننا عينا كل المنافذ خرج و مطفأة .
وقلنا للمعالج انني اريد تشغيل المنفذ الرابع .... تمام
عندها سنكتب التالي
PORT B= 15 ;... OK
الان علم المعالج اين يذهب ولكن من يخبره بماذا يفعل ؟.
لقد كتبت OK من اجل ان يظهر الشكل جيدا لك .وبالمناسبة لما تركت اول منفذ كما هو
PORT B = 1; ..OK
فهل كتابته هكذا صحيحة .
حقيقة لا اعلم كيف اوصل الفكرة لانه بداخلي لا اعلم كيف افهمها حتى اشرحها جيدا التداخل يحصل بين المكان والمطلوب .
حياك الله وارجو ان تعذرني على اسئلتي .


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


السلام عليكم ورحمة الله وبركاته
اخى الكريم

اليك جدول يساعدك عند عمل كود يستخدم النظام العشرى لنظام 8 بيت










وهذا الجدول يفيدك فى الصفحة الاولى A الذى ارفقتـــــه
.مثال

كود:
portb=31;   لاضاءة الليد رقم من 1 الى  5 
حياك الله اخي عرابي هذا الجدول يفسر ما اريد فهمه جيدا .
انظر هنا


[/COLOR][/SIZE][/CENTER][/B]

بالجدول كيف ان التعداد متوافق مع رقم المنفذ ولكن كنت اكتب
PORT B =00000111 مثلا من اجل اخبار المعالج بان يشغل الليد على المنفذ السابع .... كيف علم المعالج هذا ؟؟؟
اي كيف يتم اخبار المعالج انني اريد تشغيل الليد الذي على المنفذ السابع في حال اننا قد حددنا له مسبقا ان جميع الاطراف متوقفة عن العمل بالبداية PORT B = 0 .
تحياتي لكم اخوتي وبارك الله بكم


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


تحياتي لكم اخوتي وبارك الله بكم

السلام عليكم أخي مسلم
الأمر إن شاء الله بسيط
ولكن كنت اكتب
PORT B =00000111 مثلا من اجل اخبار المعالج بان يشغل الليد على المنفذ السابع .... كيف علم المعالج هذا ؟؟؟
هنا أيها الرجل الطيب إنك تخبر المعالج بأن يشغل المنفذ الأول والثاني والثالث أي يخرج عليها جهدا يضيئ الليدات وليس السابع
ومعنى العدد 1 الموجودة على المنفذ فهي تعني واحد منطقي كما تعرف أو جهد لكي يشغل الليد


أما لماذا الأخ حجازي عبد الله كتب الرقم 31 مثلا فهو يريد تشغيل الليدات من 1إل 5 معا وهي بالثنائي 0B00011111
ولقد أشار لها الأخ عريبي محمود في مشاركته تحت الجدول ربما لم تنتبه إليها ...
وأظن أن الإختلاف بينكما هو أنك أنت تريد أن تشغل في كل مرة ليدا منفردا يعني الأول فقط أو الخامس فقط أو السابع فقط بينما يريد الأخوان تشغيل الليد المعني وما يسبقه من ليدات ...
إن شاء الله أكون فهمت ماذا تريد.... تحياتي.
وهذا الرابط لأحلى أخ
http://www.qariya.info/vb/showthread.php?t=40760


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


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