• البداية
  • أهلاً و سهلاً
  • سجل الزوار
  • مـرســــال

!!O 4 me

مدونة توثيقية لما أنشره هنا و هناك

Feeds:
تدوينات
تعليقات
« |\/\ فتيات ولاية كاليفورنيا يرمين أطفالهن – حديثي الولادة – في سلة الزبالة؟!؟! /\/|
و كيــفـ سينصرهمـ الله يومـ القيامة ؟! »

مقدمـــة دروس المتحكم 8051

يناير 30, 2009 من تأليف o4me

بسم الله الرحمن الرحيم
_
السلام عليكم ورحمة الله وبركاته

أهلاً و سهلاً بكم في مقدمـــة دروس المتحكم 8051.

في هذه المقدمة بإذن الله سنتحدث عن :

1- ماهو المتحكم الدقيق Microcontroller؟ (سأشير إليه بــ المتحكم).

2-لماذا Intel 8051 ؟

3- ماهي اللغة المستخدمة في صناعة برامج هذا المتحكم؟

__

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

__

__

فــ ما هو المتحكم؟

__

كلنا يعرف الحاسب الآلي ، والحاسب كما لا يخفى عليكم يحتوي على: معالج (CPU)، وحدة الحساب و المنطق (ALU)، الذاكرتين (ROMوRAM) ، وحدة تخزين البيانات (Hard Disk) و مداخل و مخارج البيانات.

المتحكم هو عبارة عن حاسب آلي صغير جدًا، فالبنية الأساسية -غالبًا- تحتوي ما يحتويه الحاسب. أي أن المتحكم يحتوي على CPU و ALU و ROMوRAM و ذاكرة خاصة للبيانات و مداخل وخارج البيانات.

وكما وضحت آنفًا، أغلب المتحكمات مبنية على هذا الأساس، لكن قد تختلف فيما بينها على مواصفات وخصائص هذه المحتويات، إضافة إلى أنه في بعض الأحيان تكون هناك مميزات لبعض المتحكمات التي قد تصنع لأغراض مخصصه.

و كما تعلمون، أن الحاسب جسد وروح، الجسد هي المكونات الداخلية الـHardwear و الروح هي برامج التشغيل الـSoftwear . فالحاسب يقوم بتنفيذ الأوامر الصادرة من البرامج ليؤدي مهمة ما.
برنامج الوورد مثلا هو برنامج يوجه الحاسب للقيام بمهمة معالجة النصوص.

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

ولو تأملنا قليلاً لوجدنا أن المتحكم -إذا ما استخدمناه بدلاً من تركيب الدوائر الإلكترونية و تصميمها- سيختصر علينا الكثير من الجهد و الوقت و المال. هذا غير أن المتحكم نفسه تستطيع إستخدامه في أكثر من مشروع ولن يكلف إلا إعادة برمجته ببرنامج من صنع يديك أو من الإنترنت، أما الدوائر الإلكترونية فإنها قد تكلفنا الجهد و المال و الوقت.

لنعد لمثالنا السابق تنظيم السير باستخدام إشارات المرور، فلو أردنا محاكاة نظام إشارات المرور باستخدام الدوائر الإلكترونية فإننا سنحتاج العديد من المؤقتات و المقارنات و البوابات المنطقية و المكثفات و المقاومات و غيرها و هذاسيكلفنا المال و أيضًا نحتاج لتوصيلها بطريقة صحيحة و من ثم إختبارها وهذا أيضً سيستنفذ الوقت و الجهد.

لكن لو استخدمنا المتحكم فما علينا سوى تصميم برنامج يحاكي نظام إشارات المرور ثم نحمله على المتحكم ثم نربط المتحكم بالقليل من المقاومات و الــLED’s .

إذًا،وفي كثير من الأحيان استخدام المتحكم يوفر علينا الجهد و الوقت و المال.

__

__

لماذا Intel 8051?

__

قبل أن تقوم شركة Intel بطرح 8051 في الأسواق كان لديها نوع من أنواع المعالجات Microprocessor منتشر بقوة في سوق الإلكترونيات و الأجهزة. وكانت المعالجات تتطلب ربطها ببعض القطع الإلكترونية الأخرى كــ الذاكره و المؤقتات و المنافذ ، أي أنها تحتاج ما يحتاجه معالج الحاسب في زمننا هذا من مكونات. ولابد أن تكون هذه القطع متوافقه مع المعالج و إلا قد يحدث خلل أثناء إنتقال البيانات وهذه المشكلة هي أكثر مشكله كانت تواجهه مستخدمي المعالجات.
لكن بعدما قامت Intel بطرح هذا المتحكم والذي كان يحوي في داخله كل شيء يحتاجه المعالج، اتجهت الشركات و بقوة لهذا المتحكم الذي وفر عليهم الكثير من المال و الوقت. هذا غير أن Intel سمحت لكثير من الشركات بـتصنيعه و تسويقه و تطويره، أي أنها جعلته كالمصادر المفتوحة Open Sources وهذا الأمر جعل هذا النوع من المتحكمات ينتشر أكثر و يتطور بسرعة. ورغم ذلك إلا أنك لو صممت برنامج ما لمتحكم 8051 صممته إحدى الشركات فإن البرنامج نفسه سيعمل على متحكم 8051 من شركة أخرى.

__

__

ماهي اللغة المستخدمة في صناعة برامج هذا المتحكم؟

__

اللغة التي سنستخدمها في برمجة برامج المتحكم هي لغة التجميع أو الـ Assembly ، و بهذه اللغة تستطيع كتابة برامج لأغلب المتحكمات و المعالجات إذ أنها هي لغة الآلة. لكن ينبغي التنبه إلى أن هناك بعض الأوامر المشتركه بين المتحكمات و البعض الآخر مختصه بمتحكم أو معالج دون الآخر. كما يمكن صناعة البرامج بلغة الـC لبعض المتحكمات.

__

__

بعض المصادر التي قد تفيدكم

http://ar.wikipedia.org/wiki/%D8%A7%…B3%D9%8A%D9%86

http://en.wikipedia.org/wiki/Intel_8051

______________

هذا ما رأيت أنه مناسب كمقدمه بين يدي الشرح

وأظن أن هناك بعض النقاط التي لم تفهم، لذلك

لا بأس أن تسألوا ما بدا لكم و سأجيب إن شاء الله

إن كان من خلل و زلل فمن نفسي والشيطان
وإن كان من سلامة وصحة فمن الله الكريم المنان

و انتظرونا في الدرس القادم بإذن الله

....

About these ads

Like this:

Like Loading...

أرسلت فى من الأرشيف العنكبوتي, تجارب, صور, عرض جميع المواضيع | Tagged 8051, Assembly, Intel8051, Microcontroller, لغة التجميع, المتحكم, المتحكمة 8051 | تعليق واحد

رد واحد

  1. على يناير 30, 2009 في 8:55 ص o4me

    تم إضافة الدرس الأول، على هذا الرابط



التعليقات متوقفة

  • آخر التوثيقات

    • تقرير CARFAX كارفكس 20 ريال /تقرير AutoCheck أوتوتشك 15 ريال
    • تقرير كارفكس تقرير أوتوتشك مجانـًا..عرض لفترة محدودة
    • تقرير كارفكس CARFAX – عرض خ ا ص 111 – بـ 11 ريال
    • تقرير كارفكس CARFAX/أوتوتشك AutoCheck باستخدام الفيزا
    • تقرير كارفكس لسيارات الإستخدام الأمريكي…مهم قبل شراءالسياره
  • المواضيع

    • من الأرشيف العنكبوتي (28)
    • إسلاميات (15)
    • بريدي (8)
    • تجارب (13)
    • خبــــــر و تعليق (4)
    • صور (3)
    • عرض جميع المواضيع (48)
  • أنت الزائر رقم

    • 30,588
  • أدوات

    • تسجيل
    • تسجيل الدخول
    • خلاصة آخر التدوينات RSS
    • خلاصة آخر التعليقات RSS
    • WordPress.com

المدونة لدى WordPress.com.

Theme: MistyLook by WPThemes.


Follow

Get every new post delivered to your Inbox.

Powered by WordPress.com
%d bloggers like this: