شرح بوابة XOR: مبدأ العمل، جدول الحقيقة، تصاميم الدوائر، والتطبيقات

Dec 13 2025
مصدر: DiGi-Electronics
تصفح: 1150

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

Figure 1. XOR Gate

ما هي بوابة XOR؟

بوابة XOR هي بوابة منطقية رقمية تقارن بين مدخلين ثنائيين وتنتج 1 فقط عندما تكون المدخلات مختلفة. إذا كان كلا المدخلين متساويين، سواء كان كلاهما 0 أو كلاهما 1، فإن البوابة تخرج 0. ونظرا لأنها تستجيب تحديدا للاختلافات بين إشارتين، فإن بوابة XOR مفيدة في الدوائر التي تحلل أو تقارن أو تعالج البيانات الثنائية. يوجد عادة في الكتل الحسابية، ودوائر كشف الأخطاء، والأنظمة التي تعتمد على المقارنة على مستوى البت.

كيف تعمل بوابة XOR؟

تنتج بوابة XOR مخرجا بناء على عدد الإشارات العالية (1) الموجودة في مدخلاتها.

• الإخراج = 1 عندما يكون عدد ال1 فرديا

• الإخراج = 0 عندما يكون عدد ال1 زوجا

بالنسبة لمدخلين A و B، المعادلة البوليانية هي:

X = A′B + AB′

يمثل هذا التعبير الشرطين اللذين لا يتطابقان فيهما A و B. كل مصطلح ينشط فقط عندما يكون أحد المدخلات 1 والآخر 0، مما يلتقط السلوك الأساسي لدالة XOR.

رمز بوابة XOR

Figure 2. Symbol of the XOR Gate

يشبه رمز XOR إلى حد كبير رمز بوابة OR لكنه يحتوي على خط منحني إضافي بالقرب من جانب الإدخال. هذا السطر الإضافي يميز عملية "الحصرية".

المدخلان A و B يمرران عبر هذا الرمز، والمخرج يتوافق مع الشكل البولياني A′B + AB′، مما يظهر أن النتيجة تكون عالية فقط عندما يختلف المدخلان.

جدول الحقيقة لبوابة XOR

يتبع بوابة XOR ذات المدخلين النمط الموضح أدناه:

أبX (A ⊕ B)
000
011
101
110

هذا يؤكد أن الناتج يصبح 1 فقط عندما تكون القيم A و B مختلفة.

بوابة XOR باستخدام الترانزستورات

Figure 3. XOR Gate Using Transistors

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

سيناريوهات العمل

• A = 0، B = 0: تبقى الترانزستورات الرئيسية مغلقة، مما يمنع مسار الأرض. الإضاءة تبقى مطفأة.

• A = 1، B = 0: يعمل الترانزستور Q4 ويكمل مسار الأرضي، مما يسبب إضاءة LED.

• A = 0، B = 1: يقوم الترانزستور Q5 بتفعيل وإضاءة LED.

• A = 1، B = 1: الترانزستورات Q1 و Q2 تتواصل معا، مما يعيد توجيه التيار ويمنع Q3 من تشغيل LED. الإضاءة تبقى مطفأة.

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

XOR باستخدام بوابات NAND

Figure 4. XOR Using NAND Gates

يمكن بناء بوابة XOR بالكامل من بوابات NAND عن طريق إعادة كتابة تعبيرها المنطقي إلى شكل يتناسب مع عمليات NAND. الفكرة هي التعبير عن دالة XOR باستخدام المتمم بحيث يمكن التعامل مع كل جزء بواسطة بوابة NAND.

• ابدأ بتعبير XOR: A′B + AB′

• تطبيق النفي المزدوج لمطابقة بنية NAND: [(A′B + AB′)′]′′

• استخدم قانون دي مورغان لفصل المصطلحات: [(A′B)′ · (AB′)′]′

• تنفيذ (A′B)′ و (AB′)′ باستخدام بوابات NAND، حيث توفر بوابة NAND بشكل طبيعي مخرجا AND متكملا

• تغذية هذه المخرجات إلى بوابة NAND نهائية لإزالة المتمم الخارجي وإكمال سلوك XOR

عند ترتيبها بشكل صحيح، يستخدم التصميم الكامل خمس بوابات NAND: اثنتان لتوليد المصطلحات المكملة، واثنتان لإنتاج A′ و B′ داخليا، وبوابة نهائية لدمج النتائج وإنتاج مخرجات XOR.

XOR باستخدام بوابات NOR

Figure 5. XOR Using NOR Gates

يمكنك أيضا تشكيل بوابة XOR باستخدام بوابات NOR فقط عن طريق إعادة كتابة التعبير بحيث تتناسب كل خطوة مع عملية NOR. الهدف هو إنشاء المجاميع المكملة المطلوبة ثم دمجها لتتناسب مع نمط XOR.

• ابدأ بتحويل NOR للمدخلين A و B لإنتاج (A + B)′، والذي يصبح المصطلح المشترك الرئيسي

• تشكل التعبيرين الوسيطين: [A + (A + B)′]′ و [B + (A + B)′]′، كل منهما يبنى عن طريق إدخال قيمة والمصطلح المشترك إلى بوابة NOR

• NOR مخرجات هذين التعبيرين للحصول على (A′B + AB′)′، وهو شكل XOR مكمل

• إرسال هذه النتيجة إلى بوابة NOR النهائية لإزالة المتمم وتوليد إخراج XOR الصحيح

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

بوابة XOR ثلاثية المدخلات

Figure 6. Three-Input XOR Gate

يتم إنشاء بوابة XOR بثلاثة مدخلات عن طريق ربط بوابتين XOR قياسيتين بالمدخلين على التوالي. هذا الإعداد يمدد عملية XOR بحيث يمكنها التعامل مع أكثر من إشارتين مع الحفاظ على نفس السلوك.

• أول XOR A و B ينتج نتيجة وسيطة

• ثم قم بعمل XOR مع C لتوليد المخرج النهائي

• يصبح الشكل البولياني : X = A ⊕ B ⊕ C

يكون هذا الناتج مرتفعا عندما يكون العدد الإجمالي للمدخلات 1 فرديا. إذا كانت المدخلات تحتوي على 0 أو 2 أو كل الثلاثة آحاد، يبقى الإخراج منخفضا. لذلك، تستمر البوابة في نفس خاصية "كشف الفروقات" ولكن عبر مجموعة إدخال أكبر.

تطبيقات بوابات XOR

• تشفير البيانات – يستخدم في أنظمة التشفير والتمويه الأساسية حيث يتم دمج بتات البيانات مع البتات الرئيسية لإنتاج مخرجات مشفرة.

• دوائر المقارن – تساعد في اكتشاف البتات غير المتطابقة بين قيمتين ثنائيتين، مما يسهل تحديد الفروقات.

• الجمعات/المحالات – تولد إجمالي الناتج بالوحدات الحسابية لأن XOR يعكس بشكل طبيعي الجمع الثنائي بدون حمل.

• التحكم في التبديل – يدعم تبديل التبديل وتغيير الحالة عن طريق إنتاج مخرج مبدل كلما كانت إشارة التحكم نشطة.

• استخدامات أخرى – توجد أيضا في فك ترميز العناوين، ودوائر محاذاة التوقيت والساعة، وإعدادات تقسيم التردد، وتوليد الأنماط العشوائية أو العشوائية.

مزايا وعيوب بوابات XOR

المزايا

• يقوم بفحص التماثل ويحدد الأعداد الفردية للمدخلات العالية.

• يدعم المنطق الحصري المطلوب في الأقسام الحسابية والمقارنة في الدوائر الرقمية.

العيوب

• التصميم الداخلي أكثر تعقيدا من البوابات الأساسية مثل AND أو OR.

• يمكن أن يؤدي إلى تأخير انتشار أعلى في دوائر التبديل السريعة.

• الإصدارات متعددة المدخلات أصعب في التنفيذ والتشخيص.

تبديل فليب-فلوب قائم على XOR

Figure 7. XOR-Based Toggle Flip-Flop

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

عندما يكون مدخل التحكم عاليا، يقوم XOR بعكس إشارة التغذية الراجعة، مما يؤدي إلى تغيير حالة القفزة في كل دورة ساعة:

• إذا كان Q = 1، تصبح الحالة التالية 0

• إذا كان Q = 0، تصبح الحالة التالية 1

عندما يكون مدخل التحكم منخفضا، يمرر XOR الحالة الحالية مباشرة إلى مدخل D، لذا يحتفظ القفزة بقيمتها.

بوابة XOR في الدوال المنطقية الأساسية

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

• XOR كعاكس (A ⊕ 1 = A̅)

Figure 8. XOR as an Inverter

عندما يرتبط أحد المدخلات ب 1، يخرج XOR معاكسا للمدخل الآخر. هذا يجعل XOR يتصرف تماما مثل بوابة NOT، حيث يقلب الإشارة الواردة.

• XOR كمخزن مؤقت (A ⊕ 0 = A)

Figure 9. XOR as an Inverter

ضبط مدخل واحد على 0 يجعل XOR يمر المدخل الآخر دون تغيير. في هذا التكوين، يعمل XOR كعنصر مخزن احتياطي أساسي.

• سلوك XOR باستخدام المفاتيح

Figure 10. XOR Behavior Using Switches

يمكن لدائرة مصباح بسيطة ذات مفتاحين أن تظهر سلوك XOR:

• يضيء المصباح عندما تكون المفاتيح في مواقع مختلفة.

• ينطفئ المصباح عندما يتطابق المفتاحان.

بدائل دائرة XOR Gate

• 4030 – XOR رباعي المدخلين

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

• 4070 – XOR رباعي المدخلين

مشابه لجهاز 4030، لكنه غالبا ما يفضل في تصاميم CMOS العامة التي تتطلب سلوك XOR موثوق.

• 74HC86 / 74LS86 / 74HCT86 – نسخ رباعية XOR عالية السرعة

كجزء من عائلة المنطق من سلسلة 74، توفر هذه الإصدارات تبديل أسرع، وأداء أفضل للضوضاء، وتوافقا مع أنظمة TTL أو CMOS حسب النوع الفرعي.

الخاتمة

تتميز بوابة XOR بقدرتها على إبراز الفروقات، ودعم الوظائف الحسابية، وتمكين منطق التحكم الموثوق. سواء تم بناؤه من ترانزستورات أو دمج من بوابات NAND وNOR، يبقى هدفه كما هو، حيث يوفر سلوك تبديل انتقائي وفعال. تظهر مجموعة تطبيقاته الواسعة سبب بقاء منطق XOR جزءا مهما من تصميم الدوائر الرقمية الحديثة.

الأسئلة الشائعة [الأسئلة الشائعة]

ما الفرق بين بوابات XOR و XNOR؟

بوابة XOR تخرج 1 عندما تختلف مدخلاتها، بينما تخرج بوابة XNOR 1 عندما تتطابق مدخلاتها. XNOR هو في الأساس عكس XOR ويستخدم عادة في دوائر التحقق من المساواة والمقارنة الرقمية.

لماذا تعتبر بوابة XOR غير خطية في منطق بوليان؟

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

كيف تساعد بوابات XOR في اكتشاف الأخطاء في البيانات الرقمية؟

تولد بوابات XOR بتات التماثل عن طريق التحقق مما إذا كانت مجموعة من المدخلات تحتوي على عدد فردي أو زوجي من ال1. عند استقبال البيانات، يتم تطبيق نفس عملية XOR مرة أخرى. عدم التوافق يشير إلى حدوث خطأ أثناء الإرسال.

هل يستخدم XOR في وحدات التحكم الدقيقة والمعالجات؟

نعم. يتم دمج XOR في وحدات منطقية حسابية (ALUs) للمتحكمات الدقيقة والمعالجات. يستخدم في عمليات مثل التلاعب على البتات، إنشاء مجموع التحقق من البيانات، تشفير البرمجيات، والعمليات الحسابية السريعة.

هل يمكن دمج بوابات XOR لإنشاء دوال منطقية أكثر تعقيدا؟

نعم. يمكن لعدة بوابات XOR أن تشكل جمعات متعددة البتات، ومولدات تكافؤ، ومقارنات، ودوائر مشفرة. من خلال ربط مراحل XOR، يمكن للمصممين بناء أنظمة منطقية قابلة للتوسع تكتشف الفروقات بين مجموعات البيانات الأكبر.