![]() |
|
![]() |
![]() |
|
|
|||||||
|
| الهندسة الكهربائية ................ بإشراف : م.محمد الكردي, EHV, yasser512 |
![]() |
|
|
LinkBack | أدوات الموضوع | تقييم الموضوع |
|
|||
|
دورة متكاملة عن الميكروكونتروللر 8051
إن شاء الله تعالى سأشرع فى البدء بتقديم دورة متكاملة عن برمجة الميكروكونتروللر 89051
__________________
![]() محمـــــــــــــــــــد ...... بشر ليس كالبشر فهو لــــــــــؤلــــــــــؤة و الناس كالحجر ![]() مولاى صلى و سلم دائماً ابداً على حبيبك خير الناس كلهم التعديل الأخير تم بواسطة رحال حول العالم ; 18-02-2007 الساعة 07:00 PM. |
|
|||
|
الرابط التالى يأخذكم الى الحلقة الاولى
http://www.arab-eng.org/vb/showthrea...088#post350088
__________________
![]() محمـــــــــــــــــــد ...... بشر ليس كالبشر فهو لــــــــــؤلــــــــــؤة و الناس كالحجر ![]() مولاى صلى و سلم دائماً ابداً على حبيبك خير الناس كلهم |
|
|||
|
بالمناسبة
اثناء شرح الدورة اسمحوا لى ان اطرح هذا السؤال (( الذىاعرف اجابته مسبقاً )) و السبب فى طرح السؤال هو تفعيل الاعضاء معنا و تنشيط مستوى الدورة سؤالى هو ما الفوارق بين الميكروكونتروللر و الميكروبروسيسور ؟
__________________
![]() محمـــــــــــــــــــد ...... بشر ليس كالبشر فهو لــــــــــؤلــــــــــؤة و الناس كالحجر ![]() مولاى صلى و سلم دائماً ابداً على حبيبك خير الناس كلهم |
|
|||
|
هذا كتاب سكوت ماكينزى الذى يشرح الميكروكونتروللر 8051
http://www.4shared.com/file/10835771...tion_1995.html
__________________
![]() محمـــــــــــــــــــد ...... بشر ليس كالبشر فهو لــــــــــؤلــــــــــؤة و الناس كالحجر ![]() مولاى صلى و سلم دائماً ابداً على حبيبك خير الناس كلهم |
|
|||
|
اقتباس:
خمن الباقى لتحصل على النهاية العظمى ![]()
__________________
![]() محمـــــــــــــــــــد ...... بشر ليس كالبشر فهو لــــــــــؤلــــــــــؤة و الناس كالحجر ![]() مولاى صلى و سلم دائماً ابداً على حبيبك خير الناس كلهم |
|
|||
|
أرسل المهندس سعد هذه الرسالة
م.سعد نجم مشكور يا اخى على هذه المعلومات القيمة والصور الرائعة متى استخدم هذا الميكرو وهل هو اول اختراعات الحاسب؟ وهل ماذال قيد الإستعمال؟
__________________
![]() محمـــــــــــــــــــد ...... بشر ليس كالبشر فهو لــــــــــؤلــــــــــؤة و الناس كالحجر ![]() مولاى صلى و سلم دائماً ابداً على حبيبك خير الناس كلهم |
|
|||
|
بالنسبة للسؤال الاخير
نعم الميكروكونترولالر ما زال يستخدم حتى الان و بقوة و على فكرة اذا قمت بفك جهاز Plc ستجد مفاجأة كبرى و هى انه مكون من مجموعة من الميكروكونتروللرز أما بالنسبة للسؤال الاول فالاجابة عليه لها شقان متى؟؟ و علاقته بالحاسب؟؟؟ إن شاء الله سنتناول الاجابة عليه بالتفصيل لان للموضوع تاريخ هام جداً يجب ان نعرفه جميعاً و انتظر الاجابة ان شاء الله بعد اجابة السؤال الاول (( الفوارق بين الميكروكونتروللر و الميكروبروسيسور))
__________________
![]() محمـــــــــــــــــــد ...... بشر ليس كالبشر فهو لــــــــــؤلــــــــــؤة و الناس كالحجر ![]() مولاى صلى و سلم دائماً ابداً على حبيبك خير الناس كلهم |
|
||||
|
اشكرك يا اخى على ردك الموجز
ولكن بالفعل ليس عندى اكثر من ذلك واود ان اتأكد من صحة معلوماتى ولى رجاء هام "ان توضح لى الفرق بين -الميكروبروسيسور -الميكروكونترولر -ال PLC وان استطعت ان تزيدنى بكتب او مواقع فى هذا الموضوع فلك جزيل الشكر اود ان اشير الى ان هذا الموضوع هو مجال عملى الجديد لذلك فهو بالنسبة لى من الأهمية بمكان... وشكرا على تعاونك اخوك محمد سعد نجم |
|
|||
|
حسناً سأطرح الاجابة عن السؤال من خلال مقال كتبه الزميل م/ احمد الديب ، و ذلك لان ما كتبه لا اجد ما اضيفه عليه فلم يترك لى اى توضيح افضل
-------------------------------------------------------------------------------------------------------- كتب المهندس أحمد :- ----------------------- الميكروكونتروللر عبارة عن قطعة اليكترونية رقمية صغيرة تم اخترعها بعد الكمبيوترات التى تقوم بتخزين البرامج ويقوم الميكروكنترولر بحفظ مجموعة من التعليمات بداخله والتى تسمى برنامج والتى يكون من السهل التعديل فيها بدلا من اعادة تغيير الاسلاك والتوصيلات كما كان متبع قديما. وبعض الناس قد يكون فى حيرة بين الميكروكنترولر والميكروبروسيسور ولذلك سنقوم الان بمقارنة مهمة جدا بين الميكروكنترولر والميكروبروسيسور . اولا الميكروبروسيسور Microprocessor --------------------------------------------------- تم صنع اول ميكروبروسيسور فى بداية السبعينيات يتألف المايكروبروسيسور من وحدة معالجة مركزية تدعى بـ CPU و هي اختصاراً لـ Central Processing Unit ومن وحدتي الربط - وهى التي تربط المعالج مع الوسط الخارجي- المنطقي و تدعى عادةً بـ Peripheral I/O Ports. كما يتواجد ذاكرة عشوائية صغيرة السعة RAM أما ذاكرة البرنامج فهي صغيرة جدا و قد صممت لحفظ جزئ صغير من البرنامج (و عادةً يكون جزء القراءة و الكتابة من و إلى EEPROM). كما يتم تخزين فيها بعض عناوين المعلومات المتوفرة في الذاكرة الخارجية EEPROM. لذلك فالمايكروبروسيسور بحاجة إلى ذاكرة مساعدة و هذا يقتضي أن تكون وحدتي الاتصال مؤلفة من جزئيين: 1- البيانات Data Lines: و هي مدخل البيانات التي يجب أن يتم إيصالها للمعالج ليقوم بمعالجتها. و لها 8 أو 16 أو 32 مدخل Pin على حسب نوع المعالج و قدرته أي 8 بت أو 16 بت أو 32 بت أما هذه البيانات تكون متوفرة عادة في الذاكرة المساعدة الخارجية. 2- العناوين Address Lines: وهي مخرج من المعالج يرسل عليه عناوين المعلومات المتوفرة في الوسط الخارجي (الذاكرة المساعدة مثلا). فيقوم المعالج بوضع العنوان على شكل 8 أو 16 أو 32 بت و من ثم يقرأ المعلومة التي يحتاجها عن طريق مدخل البياناتData Lines. و مثالا على بعض أصناف معالجات المايكروبروسيسور هو معالج 68000 من شركة Motorola و المعالج الشهير Z80. الخلاصة: إن المايكروبروسيسور لا يمكنه أن يعمل مستقلاً بدون وجود بعض المساعدات مثل الذواكر مثلاً! و إذا ما نظرنا إلى دائرة تحوي معالج مايكروبروسيسور فيمكننا أن نشاهد بالقرب من المعالج الذواكر المساعدة مثل ROM-EPROM-EEPROM. إذا فدائرة المايكروبروسيسور هي الأكثر تعقيدا من الميكروكنترولر 2-المايكروكونترولر Microcontroller: و هو عبارة عن مايكروبروسيسور تم تطويره بحيث تم وضع جميع المكونات التالية في شريحة واحدة مدمجة: 1- وحدة المعالجة المركزية Central Processing Unit CPU 2- ذاكرة مؤقتة (عشوائية) Rondom Access Memory RAM 3 - ذاكرة قابلة للقراءة و الكتابة كهربائية EEPROM 4- مداخل الربط المنطقية بين المعالج و الوسط الخارجي Peripheral I/O Units ويجب أن نذكر أن هناك بعض الحالات التي يتم استخدام ذاكرة إضافية للمعالج عندما تكون كمية المعلومات المراد تخزينها أكبر من سعة الذاكرة الداخلية للمعالج! الخلاصة: المايكروكونترولر هو جيل جديد و مطور عن المايكروبروسيسور و أن جميع ملحقات المعالج تم وضعها في شريحة واحدة و من هنا فبناء دارة تحوي مايكروكونترولر تكون بسيطة و صغيرة و ليست معقدة
__________________
![]() محمـــــــــــــــــــد ...... بشر ليس كالبشر فهو لــــــــــؤلــــــــــؤة و الناس كالحجر ![]() مولاى صلى و سلم دائماً ابداً على حبيبك خير الناس كلهم |
|
||||
|
لك جزيل الشكر على هذه المعلومات الممتازة وهذا التعاون
ولى استفسار! 1-مافائدة الذاكرة Ram الموجودة مع البروسيسور طالما انه يجب ان يكون هناك ذواكر مساعدة اخرى؟ لى إجابة ارجو تصحيحها: ان الإجراءات التى تتم على البروسيسور من استقبال اوامر وتنظيم الرد وغير ذلك ترسل عناوين هذه الأوامر الى ذاكرة البروسيسور ليتم الرد عليها حسب الترتيب وهذا اسرع من ان يتم ارسالها الى ذاكرة خارجية اذا ما اعرفه ان ذاكرة البروسيسور فائدتها هى تسريع نقل البيانات 2-وكيف تكون ذاكرة البرنامج صغيرة حيث تحتفظ بجزء من البرنامج ؟ اوليس من الضرورى ان تكفى لحفظ البرنامج بالكامل؟ 3-اسمع ان الذاكرة الموجودة على بوردة الكمبيوتر Rom فهل هى ذاكرة البروسيسور ام البرنامج ؟ وماذا يخزن بها؟ ![]() |
|
|||
|
السلام عليكطم و رحمة الله و بركاته
يجب ان نعرف ان الذاكرة RAM الموجودة مع البروسيسور لها صفتان فى منتهى الاهمية :- 1- هى ذاكرة سريعة جداً تقترب من سرعة معالجة البيانات داخل البروسيسور و تسمى Cash Memory و هى باهظة الثمن بمعنى ان تكاليف تصنيعها مرتفعة و عادة تجدها مرفقة داخل البروسيسور فى موديلات شركة Intel بينما تقوم موديلات شركة AMD بتصنيعها داخل و خارج البروسيسور ، و من ثم نجد أنها 2- صغيرة السعة اذا ما قورنت بالــRAM الخارجية على اللوحة الام و التى تكون اكبر فى السعة و ابطأ فى تداول البيانات . اذن الذاكرة الصغيرة الملحقة مع البروسيسور سريعة جداً و هذا تسبب فى الاستخدام الامثل لسرعة المعالج اذ انه اذا تعامل مع الذاكرة الخارجية كبيرة السعة بطيئة التداول سيضطر الى الابطاء من تنفيذه للتعليمات بينما نجد اهمية الذاكرة الخارجية كبيرة السعة لتتلقى التعليمات من الوصلات الطرفية بالجهاز Key Board - Mouse - Sound Card - VGA Card - Hard Disk - CD_ROM -.....etc و التىبطبيعتها بطيئة جداً اذا ما قورنت بسرعة البروسيسور فيتم ارسال الاوامر بحيث يتم توزيع البيانات تحت شرطين :- 1- الوصلة الطرفية ذات الاولوية الاعلى . 2- معدل استجابة كل وصلة بالنسبة للمعالجة ، اى ان سرعة الكتابة على الكيبورد قد تستغرق 0.5 ثانية لكل حرف ، بينما عرض نقطة على الشاشة قد يستغرق 0.000001 ثانية بالتالى يتم ارسال 0.5 مليون اشارة الى الشاشة و اشارة واحدة الى key boar على التوالى و هنا تظهر اهمية وجود ذاكرة كبيرة السعة بطيئة التداول و اخرى صغيرة السعة سريعة التداول (( المثال هنا تقريبى للتوضيح فقط )). بالنسبة للجزء الثانى من السؤال عن الــROM يوجد ما يعرف بالحد الادنى من المعلومات اللازمة لتتعرف المكونات على بعضها و من ثم يوجد داخل كل قطعة جزء صغير يخزن علية برنامج صغير يعرف بــ Firmware حتى على الـ RAM نفسها ستجد IC صغير 8 اطراف ما هو الا ROM مسجل عليها سعة و سرعة ال RAM و بالمثل فى جميع الكروت و حتى البروسيسور نفسه ، و هذا يتم ترجمته عملياً اثناء تحميل برامج التعريفات للكروت او ضبط الBIOS من حيث اختيار السرعة ( يتم ضرب رقم × سرعة النقل ) او جعله اوتوماتيكياً حيث يرسل البروسيسور بياناته المسجله على ROM داخلية مثبته عليه . اما الـ ROM الخارجية فعليها برنامج بدء التحميل و الذى يربط برامج انظمة التشغيل بالـ hardware و كذلك الـ ROM الداخلية عليه تعريف الاوامر الاساسية (+ ، - ) سنتعرف عليها ( mov , sub,add ) ارجو ان اكون وفقت فى التوضيح
__________________
![]() محمـــــــــــــــــــد ...... بشر ليس كالبشر فهو لــــــــــؤلــــــــــؤة و الناس كالحجر ![]() مولاى صلى و سلم دائماً ابداً على حبيبك خير الناس كلهم |
|
|||
|
السلام عليكطم و رحمة الله و بركاته
يجب ان نعرف ان الذاكرة RAM الموجودة مع البروسيسور لها صفتان فى منتهى الاهمية :- 1- هى ذاكرة سريعة جداً تقترب من سرعة معالجة البيانات داخل البروسيسور و تسمى Cash Memory و هى باهظة الثمن بمعنى ان تكاليف تصنيعها مرتفعة و عادة تجدها مرفقة داخل البروسيسور فى موديلات شركة Intel بينما تقوم موديلات شركة AMD بتصنيعها داخل و خارج البروسيسور ، و من ثم نجد أنها 2- صغيرة السعة اذا ما قورنت بالــRAM الخارجية على اللوحة الام و التى تكون اكبر فى السعة و ابطأ فى تداول البيانات . اذن الذاكرة الصغيرة الملحقة مع البروسيسور سريعة جداً و هذا تسبب فى الاستخدام الامثل لسرعة المعالج اذ انه اذا تعامل مع الذاكرة الخارجية كبيرة السعة بطيئة التداول سيضطر الى الابطاء من تنفيذه للتعليمات بينما نجد اهمية الذاكرة الخارجية كبيرة السعة لتتلقى التعليمات من الوصلات الطرفية بالجهاز Key Board - Mouse - Sound Card - VGA Card - Hard Disk - CD_ROM -.....etc و التىبطبيعتها بطيئة جداً اذا ما قورنت بسرعة البروسيسور فيتم ارسال الاوامر بحيث يتم توزيع البيانات تحت شرطين :- 1- الوصلة الطرفية ذات الاولوية الاعلى . 2- معدل استجابة كل وصلة بالنسبة للمعالجة ، اى ان سرعة الكتابة على الكيبورد قد تستغرق 0.5 ثانية لكل حرف ، بينما عرض نقطة على الشاشة قد يستغرق 0.000001 ثانية بالتالى يتم ارسال 0.5 مليون اشارة الى الشاشة و اشارة واحدة الى key boar على التوالى و هنا تظهر اهمية وجود ذاكرة كبيرة السعة بطيئة التداول و اخرى صغيرة السعة سريعة التداول (( المثال هنا تقريبى للتوضيح فقط )). بالنسبة للجزء الثانى من السؤال عن الــROM يوجد ما يعرف بالحد الادنى من المعلومات اللازمة لتتعرف المكونات على بعضها و من ثم يوجد داخل كل قطعة جزء صغير يخزن علية برنامج صغير يعرف بــ Firmware حتى على الـ RAM نفسها ستجد IC صغير 8 اطراف ما هو الا ROM مسجل عليها سعة و سرعة ال RAM و بالمثل فى جميع الكروت و حتى البروسيسور نفسه ، و هذا يتم ترجمته عملياً اثناء تحميل برامج التعريفات للكروت او ضبط الBIOS من حيث اختيار السرعة ( يتم ضرب رقم × سرعة النقل ) او جعله اوتوماتيكياً حيث يرسل البروسيسور بياناته المسجله على ROM داخلية مثبته عليه . اما الـ ROM الخارجية فعليها برنامج بدء التحميل و الذى يربط برامج انظمة التشغيل بالـ hardware و كذلك الـ ROM الداخلية عليه تعريف الاوامر الاساسية (+ ، - ) سنتعرف عليها ( mov , sub,add ) ارجو ان اكون وفقت فى التوضيح
__________________
![]() محمـــــــــــــــــــد ...... بشر ليس كالبشر فهو لــــــــــؤلــــــــــؤة و الناس كالحجر ![]() مولاى صلى و سلم دائماً ابداً على حبيبك خير الناس كلهم |
|
|||
|
السلام عليكطم و رحمة الله و بركاته
يجب ان نعرف ان الذاكرة RAM الموجودة مع البروسيسور لها صفتان فى منتهى الاهمية :- 1- هى ذاكرة سريعة جداً تقترب من سرعة معالجة البيانات داخل البروسيسور و تسمى Cash Memory و هى باهظة الثمن بمعنى ان تكاليف تصنيعها مرتفعة و عادة تجدها مرفقة داخل البروسيسور فى موديلات شركة Intel بينما تقوم موديلات شركة AMD بتصنيعها داخل و خارج البروسيسور ، و من ثم نجد أنها 2- صغيرة السعة اذا ما قورنت بالــRAM الخارجية على اللوحة الام و التى تكون اكبر فى السعة و ابطأ فى تداول البيانات . اذن الذاكرة الصغيرة الملحقة مع البروسيسور سريعة جداً و هذا تسبب فى الاستخدام الامثل لسرعة المعالج اذ انه اذا تعامل مع الذاكرة الخارجية كبيرة السعة بطيئة التداول سيضطر الى الابطاء من تنفيذه للتعليمات بينما نجد اهمية الذاكرة الخارجية كبيرة السعة لتتلقى التعليمات من الوصلات الطرفية بالجهاز Key Board - Mouse - Sound Card - VGA Card - Hard Disk - CD_ROM -.....etc و التىبطبيعتها بطيئة جداً اذا ما قورنت بسرعة البروسيسور فيتم ارسال الاوامر بحيث يتم توزيع البيانات تحت شرطين :- 1- الوصلة الطرفية ذات الاولوية الاعلى . 2- معدل استجابة كل وصلة بالنسبة للمعالجة ، اى ان سرعة الكتابة على الكيبورد قد تستغرق 0.5 ثانية لكل حرف ، بينما عرض نقطة على الشاشة قد يستغرق 0.000001 ثانية بالتالى يتم ارسال 0.5 مليون اشارة الى الشاشة و اشارة واحدة الى key boar على التوالى و هنا تظهر اهمية وجود ذاكرة كبيرة السعة بطيئة التداول و اخرى صغيرة السعة سريعة التداول (( المثال هنا تقريبى للتوضيح فقط )). بالنسبة للجزء الثانى من السؤال عن الــROM يوجد ما يعرف بالحد الادنى من المعلومات اللازمة لتتعرف المكونات على بعضها و من ثم يوجد داخل كل قطعة جزء صغير يخزن علية برنامج صغير يعرف بــ Firmware حتى على الـ RAM نفسها ستجد IC صغير 8 اطراف ما هو الا ROM مسجل عليها سعة و سرعة ال RAM و بالمثل فى جميع الكروت و حتى البروسيسور نفسه ، و هذا يتم ترجمته عملياً اثناء تحميل برامج التعريفات للكروت او ضبط الBIOS من حيث اختيار السرعة ( يتم ضرب رقم × سرعة النقل ) او جعله اوتوماتيكياً حيث يرسل البروسيسور بياناته المسجله على ROM داخلية مثبته عليه . اما الـ ROM الخارجية فعليها برنامج بدء التحميل و الذى يربط برامج انظمة التشغيل بالـ hardware و كذلك الـ ROM الداخلية عليه تعريف الاوامر الاساسية (+ ، - ) سنتعرف عليها ( mov , sub,add ) ارجو ان اكون وفقت فى التوضيح
__________________
![]() محمـــــــــــــــــــد ...... بشر ليس كالبشر فهو لــــــــــؤلــــــــــؤة و الناس كالحجر ![]() مولاى صلى و سلم دائماً ابداً على حبيبك خير الناس كلهم |
![]() |
| مواقع النشر (المفضلة) |
| أدوات الموضوع | |
| تقييم هذا الموضوع | |
|
|