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

8051 Microcontroller Basic
المتحكم الدقيق 8051 هو وحدة تحكم نظام مدمجة بنظام 8-بت، تم تطويرها أصلا بواسطة إنتل، تدمج معالجا، وذاكرة، ومنافذ إدخال/إخراج، ومؤقتات، وواجهات اتصال في شريحة واحدة. تم تصميمه للتحكم في الأجهزة الإلكترونية من خلال تنفيذ التعليمات المبرمجة والتفاعل المباشر مع مكونات الأجهزة. على عكس معالج الحاسوب متعدد الأغراض، تم تصميم 8051 خصيصا لمهام التحكم المخصصة مثل قراءة أجهزة الاستشعار، وتشغيل شاشات العرض، وإدارة المحركات، والتعامل مع إشارات الاتصال، وأداء العمليات المحددة بالوقت. الغرض منه هو أن يكون "العقل العقلي" للأنظمة المدمجة، مما يتيح التحكم الآلي واتخاذ القرار ضمن التصاميم الإلكترونية المدمجة والفعالة من حيث التكلفة.
تفاصيل دبابيس المتحكم الدقيق 8051

| رقم الدبوس. | الاسم الدبوس | النوع | الوصف |
|---|---|---|---|
| 1 – 8 | P1.0 – P1.7 | منفذ الإدخال/الإخراج (المنفذ 1) | منفذ إدخال/إخراج ثنائي الاتجاه 8-بت متعدد الأغراض. لا توجد وظائف بديلة في 8051 الأساسي. |
| 9 | RST | إعادة التعيين | مدخل إعادة ضبط نشط عالي. النبضة العالية تعيد ضبط المتحكم الدقيق. |
| 10 – 17 | P3.0 – P3.7 | منفذ الإدخال/الإخراج (المنفذ 3) | منفذ مزدوج الوظيفة. تشمل RXD، TXD، INT0، INT1، T0، T1، WR، RD. |
| 18 | XTAL2 | الساعة | الإخراج من مضخم المذبذب الداخلي. |
| 19 | XTAL1 | الساعة | مدخل إلى المذبذب الداخلي ومولد الساعة. |
| 20 | GND | الطاقة | مرجع الأرض (0V). |
| 21 – 28 | P2.0 – P2.7 | حافلة I/O / Address | الإدخال/الإخراج العام أو ناقل العناوين من الدرجة العالية (A8–A15) عند استخدام الذاكرة الخارجية. |
| 29 | PSEN | التحكم | تمكين متجر البرنامج. يستخدم لقراءة ذاكرة البرنامج الخارجية. |
| 30 | ALE/PROG | التحكم | تفعيل قفل العنوان. يفصل بين العنوان/البيانات في واجهة الذاكرة الخارجية. |
| 31 | EA/VPP | التحكم | تمكين الوصول الخارجي. يختار ذاكرة البرنامج الداخلية أو الخارجية. |
| 32 – 39 | P0.0 – P0.7 | ناقل الإدخال/الإخراج / العنوان/البيانات | ناقل العناوين/البيانات منخفض الترتيب متعدد (AD0–AD7) أو مدخل/إخراج عام الاستخدام. |
| 40 | VCC | الطاقة | +5 فولت مدخل مزود الطاقة. |
بنية المتحكم الدقيق 8051

فيما يلي الكتل المعمارية الأساسية ل8051 وكيفية عمل كل واحدة منها.
وحدة المعالجة المركزية (CPU)
المعالج المركزي هو جوهر متحكم 8051 ومسؤول عن تنفيذ التعليمات، وأداء العمليات الحسابية والمنطقية، وتنسيق جميع الأنشطة الداخلية. تشمل وحدة المنطق الحسابي (ALU)، المجمع، السجل B، كلمة حالة البرنامج (PSW)، عداد البرامج (PC)، مؤشر البيانات (DPTR)، ومؤشر المكدس (SP). يعالج المعالج بيانات 8-بت ويتحكم في فك ترميز التعليمات، والتوقيت، وتدفق البيانات بين الذاكرة والأجهزة الطرفية. تتم إدارة كل عملية ينفذها المتحكم الدقيق من خلال وحدة المعالجة المركزية هذه.
ذاكرة البرنامج (ذاكرة الكود)
ذاكرة البرنامج تخزن التعليمات التي ينفذها المتحكم الدقيق. في 8051 الكلاسيكي، عادة ما يتضمن 4 كيلوبايت من ذاكرة الروم الداخلية، التي تحتفظ بالتعليمات المخزنة حتى عند انقطاع الطاقة. تسمح البنية أيضا بتوسيع ذاكرة البرنامج الخارجية حتى 64 كيلوبايت. نظرا لأن 8051 يتبع بنية هارفارد، فإن ذاكرة البرنامج منفصلة عن ذاكرة البيانات، مما يضمن تنفيذ منظم للتعليمات وتحسين الكفاءة.
ذاكرة البيانات (RAM) 3.3
تستخدم ذاكرة البيانات للتخزين المؤقت أثناء تنفيذ البرنامج. يتضمن 8051 القياسي 128 بايت من ذاكرة الوصول العشوائي الداخلية، والتي تقسم إلى بنوك سجلات، وذاكرة قابلة للعنونة ببت، وذاكرة عشوائية عامة الاستخدامات، ومساحة المكدس. تخزن هذه الذاكرة المتغيرات والنتائج الوسيطة وبيانات التشغيل أثناء تشغيل البرنامج. يمكن أيضا توسيع ذاكرة البيانات الخارجية حتى 64 كيلوبايت إذا لزم الأمر للتطبيقات الأكبر.
منافذ الإدخال/الإخراج (I/O)
يحتوي 8051 على أربعة منافذ إدخال/إخراج متوازية 8-بت: المنفذ 0، المنفذ 1، المنفذ 2، والمنفذ 3. تسمح هذه المنافذ للمتحكم الدقيق بالتواصل المباشر مع الأجهزة الخارجية مثل الحساسات، والشاشات، والمفاتيح، والمحركات. بعض المنافذ لها وظائف بديلة أيضا. على سبيل المثال، يمكن للمنفذ 0 والمنفذ 2 أن يعملا كناقلات عناوين وبيانات للوصول إلى الذاكرة الخارجية، بينما يوفر المنفذ 3 وظائف خاصة مثل الاتصال التسلسلي والمقاطعات الخارجية. هذا التصميم المرن يجعل 8051 مناسبا لتطبيقات الربط المادي المختلفة.
المؤقتات/العدادات
يحتوي 8051 على مؤقتين/عدادين بسعة 16 بت: مؤقت 0 ومؤقت 1. تستخدم هذه المؤقتات لتوليد تأخيرات زمنية، وقياس الفترات الزمنية، وعد الأحداث الخارجية، وإنتاج معدلات البود للاتصالات التسلسلية. تحسن كفاءة النظام من خلال التعامل مع عمليات التوقيت في الأجهزة، مما يسمح للمعالج بأداء مهام أخرى في نفس الوقت.
نظام التحكم في المقاطعات
يسمح نظام المقاطعة ل 8051 بإيقاف مهمته الحالية مؤقتا للاستجابة للأحداث ذات الأولوية الأعلى. يدعم المتحكم الدقيق خمسة مصادر مقاطعة، بما في ذلك مقاطعتين خارجيتين، ومقاطعتين مؤقتتين، ومقاطعة اتصال تسلسلية واحدة. عند حدوث مقاطعة، يقفز المعالج تلقائيا إلى روتين خدمة محدد مسبقا ويستأنف البرنامج الرئيسي بعد الانتهاء. تعزز هذه الميزة الاستجابة في التطبيقات اللحظية.
واجهة الاتصال التسلسلي
يتضمن 8051 جهاز استقبال وإرسال غير متزامن شامل مدمجه كامل مزدوج (UART) لاتصالات البيانات التسلسلية. تمكن المتحكم الدقيق من إرسال واستقبال البيانات عبر دبابيس مخصصة ل TXD وRXD. تستخدم هذه الميزة على نطاق واسع للاتصال مع الحواسيب ووحدات الاتصال وغيرها من المتحكمات الدقيقة.
دائرة المذبذب والساعة
توفر دائرة المذبذب إشارة الساعة المطلوبة لتنفيذ التعليمات والتشغيل الطرفي. يستخدم 8051 اتصالات بلورات خارجية عبر دبابيس XTAL1 وXTAL2 لتوليد نبضات ساعة مستقرة. تقوم هذه النبضات بالتزامن بين جميع العمليات الداخلية وتحدد سرعة تنفيذ التعليمات.
نظام الحافلة الداخلية
يربط نظام الحافلة الداخلية وحدة المعالجة المركزية والذاكرة والأجهزة الطرفية داخل المتحكم الدقيق. يتضمن ناقل بيانات 8-بت، ناقل عناوين 16-بت، وإشارات تحكم. ناقل البيانات ينقل البيانات، ويختار ناقل العنوان مواقع الذاكرة، وتدير خطوط التحكم عمليات القراءة/الكتابة. يضمن هذا الهيكل المنظم للناقل التواصل السلس بين المكونات الداخلية.
كيفية الربط بين LED ووحدة تحكم 8051
يوضح الرسم البياني أدناه دائرة توصيل أساسية للضوء LED مع متحكم 8051. أحد دبابيس الإدخال/الإخراج العامة (P1.0) يستخدم للتحكم في LED عبر مقاومة تحدد التيار بقيمة 220 أوم. المقاومة تحمي LED من التيار الزائد وتمنع تلف كل من LED ودبوس المتحكم الدقيق. عندما يتم ضبط دبوس الإخراج P1.0 على HIGH (منطق 1)، يتدفق التيار من المتحكم الدقيق عبر المقاومة وLED إلى الأرضي، مما يؤدي إلى توهج LED. عندما يتم ضبط الدبوس على منخفض (منطق 0)، يتوقف تدفق التيار وينطفئ المصباح. هذا يوضح التحكم الرقمي البسيط في الإخراج باستخدام 8051.

تحتوي الدائرة أيضا على مكونات داعمة أساسية لتشغيل المتحكم الدقيق بشكل صحيح. تضمن دائرة إعادة الضبط المكونة من مكثف (10 ميكروفارفاراد) ومقاومة أن يبدأ 8051 بشكل صحيح عند تشغيله. يوفر المذبذب الكريستالي (11.0592 ميجاهرتز) مع مكثفين بتردد 33pF إشارة الساعة المطلوبة لتنفيذ التعليمات. تضمن مقاومات السحب للأعلى المتصلة بالمنفذ 0 مستويات منطقية مستقرة عند استخدامها كخطوط إدخال/إخراج. تشكل هذه المكونات معا نظام ترابط LED كامل ووظيفي باستخدام متحكمات 8051.
مواصفات متحكم دقيق 8051
| الفئة | المواصفات | تفاصيل |
|---|---|---|
| بنية وحدة المعالجة المركزية | معالج 8-بت | يعالج بيانات 8-بت؛ يشمل السجل المجمع (A) وB |
| ذاكرة البرنامج | ذاكرة ROM الداخلية | فلاش 8 كيلوبايت (نسخ 8051 المحسنة النموذجية)؛ قابلة للتوسيع حتى 64 كيلوبايت ذاكرة خارجية |
| ذاكرة البيانات | ذاكرة الوصول العشوائي الداخلية | 256 بايت إجمالا (128 بايت ذاكرة RAM عامة + 128 بايت مساحة SFR) |
| رام عام (00H–7FH) | 128 بايت | تشمل 4 بنوك سجلات (R0–R7)، ومنطقة قابلة للعناونة ببت، وذاكرة RAM عامة الأغراض |
| سجلات الوظائف الخاصة (80H–FFH) | 128 بايت | يتحكم في المؤقتات، المنافذ التسلسلية، منافذ الإدخال/الإخراج، المقاطعات، ووظائف النظام |
| تسجيل البنوك | 4 بنوك | يحتوي كل بنك على 8 سجلات عامة الأغراض (R0–R7) |
| مؤشر المكدس (SP) | 8-بت | نقاط لترتيب مواقع التكديس في ذاكرة الوصول العشوائي |
| عداد البرامج (PC) | 16-بت | يحمل عنوان التعليمة التالية |
| مؤشر البيانات (DPTR) | 16-بت | يستخدم لعنونة الذاكرة الخارجية (DPH & DPL) |
| منافذ الإدخال/الإخراج | 32 دبوس إدخال/إخراج | منظمة في 4 منافذ: P0، P1، P2، P3 (8 بتات لكل منافذ) |
| المؤقتات/العدادات | 2 × 16-بت | المؤقت 0 و1 لتوليد التأخير وعد الأحداث |
| المقاطعات | 5 مصادر المقاطعة | 2 خارجي (INT0, INT1) + 3 داخلي (Timer0, Timer1, Serial) |
| الاتصال التسلسلي | UART الثنائي الكامل | فصل خطوط الإرسال (الإرسال) والاستقبالية |
| المذبذب | دائرة المذبذب المدمج على الشريحة | يتطلب بلورة خارجية لتوليد الساعة |
| حافلة العنوان | 16-بت | يدعم ذاكرة خارجية تصل إلى 64 كيلوبايت |
| ناقل البيانات | 8-بت | ينقل البيانات داخليا وخارجيا |
| سجلات التحكم | متعدد | تشمل PCON، SCON، TMOD، TCON، IE، IP، وغيرها |
| وضع التشغيل | هندسة هارفارد | مساحات ذاكرة البرنامج والبيانات المنفصلة |
تطبيقات متحكم 8051
• أنظمة الأتمتة الصناعية - يستخدم متحكم 8051 الدقيق للتحكم في المحركات والمرحلات والمستشعرات في خطوط الإنتاج الآلية وأنظمة التحكم في الآلات.
• الأجهزة المنزلية - تدير التوقيت، وتنظيم درجة الحرارة، ومعالجة مدخلات المستخدم في أجهزة مثل الغسالات وأفران الميكروويف.
• أنظمة التحكم المدمجة - يعمل متحكم 8051 كوحدة تحكم أساسية في التطبيقات المدمجة المخصصة التي تتطلب تشغيلا مستقرا ومتوقعا.
• مشاريع الروبوتات - يقرأ بيانات المستشعرات ويقوم بالتحكم في المشغلات، مما يجعله مناسبا للمشاريع الروبوتية والأتمتة الصغيرة.
• الإلكترونيات الاستهلاكية - عادة ما يتم دمج متحكم 8051 في الألعاب الإلكترونية، وأجهزة التحكم عن بعد، والساعات الرقمية للتحكم في الإشارات ومعالجة المنطق.
• أنظمة الاتصالات - يدعم الاتصال التسلسلي للتواصل مع الحواسيب ووحدات الاتصال وغيرها من المتحكمات الدقيقة.
• الأدوات الطبية - يستخدم متحكم 8051 في معدات المراقبة البسيطة والتشخيص منخفض الطاقة.
• تطبيقات السيارات - تتعامل مع وظائف التحكم الأساسية مثل إدارة العرض ومراقبة المستشعرات في المركبات.
• أنظمة الأمان - يتم تطبيق المتحكم الدقيق 8051 في أنظمة الإنذار، والأقفال المعتمدة على لوحة المفاتيح، وأجهزة التحكم في الدخول.
• المشاريع التعليمية والتدريب - يستخدم على نطاق واسع في المختبرات الأكاديمية لتعليم برمجة المتحكمات الدقيقة وأساسيات تصميم الأنظمة المدمجة.
متحكم دقيق 8051 مقابل معالج 8085
| ميزة | المتحكم الدقيق 8051 | معالج 8085 |
|---|---|---|
| النوع | المتحكم الدقيق | المعالج الدقيق |
| العمارة | هندسة هارفارد (كود منفصل وذاكرة بيانات) | معمارية فون نيومان (ذاكرة مشتركة للكود والبيانات) |
| عرض البيانات | 8-بت | 8-بت |
| المعالج الرئيسي | معالج مدمج 8-بت مع ملحقات على الشريحة | معالج 8-بت فقط (بدون ملحقات مدمجة) |
| ذاكرة البرنامج | عادة ما يكون ذاكرة ROM داخلية بحجم 4KB–8KB (قابلة للتوسيع إلى 64 كيلوبايت خارجي) | لا يوجد ذاكرة ROM داخلية (يتطلب ذاكرة خارجية) |
| ذاكرة البيانات | ذاكرة RAM داخلية 128–256 بايت (قابلة للتوسع) | لا توجد ذاكرة RAM داخلية (يتطلب ذاكرة RAM خارجية) |
| منافذ الإدخال/الإخراج | 32 خط إدخال/إخراج مدمج (4 منافذ) | لا توجد منافذ إدخال/إخراج مدمجة (يتطلب شرائح واجهة خارجية) |
| المؤقتات/العدادات | مؤقتان × 16 بت | لا مؤقتات داخلية (مؤقتات خارجية مطلوبة) |
| المقاطعات | 5 مصادر مقاطعة | 5 مدخلات مقاطعة (TRAP، RST 7.5، 6.5، 5.5، INTR) |
| الاتصال التسلسلي | UART مزدوج كامل مدمج | لا يوجد منفذ تسلسلي مدمج |
| المذبذب | دائرة المذبذب المدمج على الشريحة | يتطلب مولد ساعة خارجي |
| التكديس | المكدس الداخلي داخل الذاكرة العشوائية | إدارة المكدس في ذاكرة RAM خارجية |
| حافلة العنوان | 16-بت (يدعم حتى 64 كيلوبايت ذاكرة خارجية) | 16-بت (يدعم ذاكرة تصل إلى 64 كيلوبايت) |
| ناقل البيانات | 8-بت | 8-بت |
| التكامل المحيطي | متكامل للغاية (مؤقتات، تسلسل، إدخال/إخراج، مقاطعات) | تكامل أدنى (وحدة المعالجة المركزية فقط) |
| المكونات الخارجية المطلوبة | عدد أقل من المكونات الخارجية | يتطلب عدة دوائر دعم خارجية |
| استهلاك الطاقة | منخفض | أعلى مقارنة بأنظمة التحكم الدقيق |
| تركيز التطبيق | الأنظمة المدمجة وتطبيقات التحكم | الحوسبة العامة وتطوير الأنظمة |
| التعقيد | تصميم نظام بسيط ومضغوط | تصميم أنظمة أكثر تعقيدا |
| التكلفة | تكلفة النظام الإجمالية أقل | تكلفة النظام الأعلى بسبب المكونات الخارجية |
| حالات الاستخدام النموذجية | الأجهزة المنزلية، الروبوتات، الأتمتة، الأجهزة المدمجة | أنظمة الحاسوب المبكرة، مجموعات التدريب، الأنظمة القائمة على المعالجات |
| سنة تقديم | 1980 (بواسطة إنتل) | 1976 (بواسطة إنتل) |
8051 المزايا والقيود
8051 المزايا
• بنية بسيطة وسهلة الفهم
• منافذ مدمجة لوحدة المعالجة المركزية، وذاكرة الوصول العشوائي، وذاكرة الروم، والمؤقتات، ومنافذ الإدخال/الإخراج على شريحة واحدة
• تكلفة منخفضة ومتاحة على نطاق واسع
• استهلاك طاقة منخفض
• دعم مدمج للاتصال التسلسلي
• مصادر مقاطعة متعددة للتطبيقات في الوقت الحقيقي
• دعم الذاكرة الخارجية القابلة للتوسيع (حتى 64 كيلوبايت)
• نظام بيئي واسع من أدوات التطوير وموارد التعلم
• مستقر وموثوق لمهام التحكم المدمجة
القيود 8051
• ذاكرة RAM الداخلية المحدودة وذاكرة البرنامج
• المعالجة ذات 8 بت تحد من القدرة الحسابية
• سرعة معالجة أقل مقارنة بالمتحكمات الدقيقة الحديثة
• لا يوجد مدرج ADC أو DAC مدمج في الإصدارات الأساسية
• محدودية الأجهزة الطرفية مقارنة بوحدات التحكم المتقدمة (مثل ARM، AVR)
• يتطلب مكونات خارجية للتطبيقات المعقدة
• ليست مثالية للأنظمة عالية الأداء أو كثيفة البيانات
• البنية المعمارية القديمة مقارنة بوحدات التحكم الحديثة ذات 32 بت
الخاتمة
مع بنية هارفارد في 8051 الدقيقة، ووحدة المعالجة المركزية المدمجة، وهيكل الذاكرة المنظم، ومنافذ الإدخال/الإخراج القابلة للبرمجة، والمؤقتات، ونظام المقاطعات، ودعم الاتصالات التسلسلية، يوفر حلا كاملا وفعالا لتطبيقات التحكم المخصصة. بينما تقدم وحدات التحكم الدقيقة الحديثة أداء أعلى وملحقات أكثر تقدما، يظل 8051 ذا قيمة بسبب بساطته، وتكلفته المنخفضة، وموثوقيتها، وأهميته التعليمية القوية.
الأسئلة الشائعة [الأسئلة الشائعة]
Q1. ما هي لغات البرمجة المستخدمة في متحكم 8051؟
عادة ما يتم برمجة 8051 بلغة C المدمجة ولغة التجميع. يستخدم Embedded C على نطاق واسع بسبب سهولة التصحيح وسهولة النقل، بينما يوفر Assembly تحكما دقيقا على مستوى الأجهزة.
Q2. ما هي أفضل أدوات البرمجيات لبرمجة 8051؟
تشمل الأدوات الشائعة Keil μVision وProteus (للمحاكاة)، وSDCC (مترجم Small Device C). كايل هو أكثر بيئة تطوير مهني استخداما.
Q3. ما هو الحد الأقصى لتردد الساعة في 8051؟
عادة ما يعمل 8051 الكلاسيكي حتى سرعة 12 ميجاهرتز، بينما يمكن للنسخ الحديثة المحسنة العمل بسرعات أعلى بكثير حسب الشركة المصنعة.
Q4. هل يمكن لجهاز 8051 أن يتصل بأجهزة الاستشعار والوحدات الحديثة؟
نعم، يمكن ل 8051 التفاعل مع الحساسات الحديثة باستخدام الإدخال/الإخراج الرقمي، UART، SPI (عبر البرمجيات)، وI2C (الدوائر المتكاملة الخارجية أو الضربة النقطية)، رغم أنه قد يتطلب مكونات ترابط إضافية.
Q5. كيف يتم تزويد 8051 بالطاقة، وما هو جهد تشغيله؟
يعمل 8051 القياسي عند +5 فولت. ومع ذلك، تدعم بعض المشتقات الحديثة جهودا أقل مثل 3.3 فولت للتطبيقات منخفضة الطاقة.
س6. ما هي أنواع عائلة 8051 الشائعة المتوفرة اليوم؟
تشمل الإصدارات الشائعة وحدات التحكم الدقيق المحسنة AT89C51 و AT89S52 وغيرها من المتحكم الدقيق المتوافق مع 8051 من شركات تصنيع مختلفة تقدم ذاكرة وميزات أكبر.
سؤال 7. كيف يختلف 8051 عن المتحكمات الدقيقة الحديثة مثل ARM Cortex-M؟
جهاز 8051 هو وحدة تحكم 8-بت مصممة لمهام تحكم بسيطة، بينما أجهزة ARM Cortex-M هي معالجات 32-بت ذات سرعة أعلى، ملحقات متقدمة، وسعة ذاكرة أكبر.