10M+ قطعات الکترونیکی در انبار
تاییدیه ISO
ضمانتنامه شامل است
تحویل سریع
قطعات سخت پیدا شدنی؟
ما منبع آنها هستیم
درخواست قیمت

توضیح XOR Gate: اصل کاری، جدول حقیقت، طراحی مدارها و کاربردها

Dec 13 2025
منبع: Michael Chen
مرور: 5310

گیت XOR یک بلوک کلیدی در الکترونیک دیجیتال است که تنها زمانی که ورودی های آن متفاوت است، خروجی بالایی تولید می کند. این رفتار منحصر به فرد باعث می شود در مدارهایی که مقادیر را مقایسه می کنند، عملیات سطح بیت را مدیریت می کنند یا خطاها را تشخیص می دهند، مفید باشد. با درک نحوه عملکرد دروازه های XOR و نحوه ساخت آن ها، آسان تر می توان فهمید چرا در بسیاری از سیستم های دیجیتال ظاهر می شوند.

Figure 1. XOR Gate

۱. دروازه XOR چیست؟

گیت XOR یک گیت منطقی دیجیتال است که دو ورودی دودویی را مقایسه می کند و فقط زمانی که ورودی ها متفاوت باشند، عدد ۱ تولید می کند. اگر هر دو ورودی یکسان باشند، چه هر دو ۰ باشند یا هر دو ۱، گیت خروجی ۰ می دهد. از آنجا که به طور خاص به تفاوت های بین دو سیگنال پاسخ می دهد، گیت XOR در مدارهایی که داده های دودویی را تحلیل، مقایسه یا پردازش می کنند، مفید است. این روش معمولا در بلوک های حسابی، مدارهای تشخیص خطا و سیستم هایی که بر مقایسه سطح بیت تکیه دارند یافت می شود.

۲. دروازه XOR چگونه کار می کند؟

گیت XOR خروجی ای بر اساس تعداد سیگنال های بالا (۱) موجود در ورودی هایش تولید می کند.

• خروجی = ۱ زمانی که تعداد ۱ها فرد باشد

• خروجی = ۰ زمانی که تعداد ۱ها زوج باشد

برای دو ورودی A و B، معادله بولی به صورت زیر است:

X = A′B + AB′

این عبارت دو شرطی را نشان می دهد که در آن ها A و B با هم مطابقت ندارند. هر جمله فقط زمانی فعال می شود که یکی از ورودی ها ۱ و ورودی دیگر صفر باشد و رفتار مرکزی تابع XOR را ثبت کند.

۳. نماد دروازه XOR

Figure 2. Symbol of the XOR Gate

نماد XOR شباهت زیادی به نماد گیت OR دارد اما یک خط منحنی اضافی در نزدیکی سمت ورودی دارد. این خط اضافی، عملیات «انحصاری» را متمایز می کند.

ورودی های A و B از این نماد عبور می کنند و خروجی متناظر با فرم بولی A′B + AB′ است که نشان می دهد نتیجه فقط زمانی بالا است که دو ورودی متفاوت باشند.

۴. جدول حقیقت دروازه XOR

یک گیت XOR دو ورودی الگوی زیر را دنبال می کند:

AبX (A ⊕ B)
۰۰۰
۰۱۱
۱۰۱
۱۱۰

این تأیید می کند که خروجی فقط زمانی ۱ می شود که مقادیر A و B متفاوت باشند.

۵. گیت XOR با استفاده از ترانزیستورها

Figure 3. XOR Gate Using Transistors

گیت XOR مبتنی بر ترانزیستور به مسیرهای هدایت کنترل شده متکی است که بسته به سطوح ورودی فعال می شوند. با چیدمان ترانزیستورها در مسیرهای انتخابی، مدار خروجی زمین را به گونه ای متصل یا قطع می کند که با رفتار XOR مطابقت داشته باشد.

سناریوهای کاری

• A = 0، B = 0: ترانزیستورهای کلیدی خاموش می مانند و مسیر زمین را مسدود می کنند. LED خاموش می ماند.

• A = 1، B = 0: ترانزیستور Q4 روشن می شود و مسیر زمین را کامل می کند که باعث روشن شدن LED می شود.

• A = 0، B = 1: ترانزیستور Q5 LED را فعال و روشن می کند.

• A = 1، B = 1: ترانزیستورهای Q1 و Q2 با هم ارتباط برقرار می کنند، جریان را هدایت می کنند و مانع از حرکت دادن LED توسط 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 ساخته می شوند

• خروجی های این دو عبارت را برای به دست آوردن (A′B + AB′)′ که فرم مکمل XOR است، NOR کنید

• ارسال این نتیجه به گیت نهایی 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 فرد باشد. اگر ورودی ها شامل ۰، ۲ یا هر سه یک باشند، خروجی پایین باقی می ماند. بنابراین گیت همان خاصیت «تشخیص تفاوت» را ادامه می دهد اما در یک گروه ورودی بزرگ تر.

۹. کاربردهای دروازه های 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

وقتی یک ورودی به ۱ متصل باشد، XOR خروجی معکوس ورودی دیگر را می دهد. این باعث می شود XOR دقیقا مانند یک گیت NOT رفتار کند و سیگنال ورودی را برعکس کند.

• XOR به عنوان بافر (A ⊕ 0 = A)

Figure 9. XOR as an Inverter

تنظیم یک ورودی روی 0 باعث می شود XOR ورودی دیگر را بدون تغییر عبور دهد. در این پیکربندی، XOR مانند یک عنصر بافر پایه عمل می کند.

• رفتار XOR با استفاده از کلیدها

Figure 10. XOR Behavior Using Switches

یک مدار ساده لامپ دو سوئیچی می تواند رفتار XOR را نشان دهد:

• لامپ زمانی روشن می شود که کلیدها در موقعیت های مختلف قرار دارند.

• وقتی هر دو کلید با هم هماهنگ باشند، لامپ خاموش می شود.

۱۳. جایگزین های IC دروازه XOR

• 4030 – XOR چهار ورودی دو ورودی

دستگاهی مبتنی بر CMOS که مصرف توان پایین و عملکرد پایدار را در دامنه ولتاژ وسیعی ارائه می دهد.

• 4070 – XOR دو ورودی چهارگانه

مشابه 4030، اما اغلب در طراحی های CMOS عمومی که نیاز به رفتار XOR قابل اعتماد دارند، ترجیح داده می شود.

• 74HC86 / 74LS86 / 74HCT86 – نسخه های چهارگانه XOR پرسرعت

این نسخه ها که بخشی از خانواده منطق سری ۷۴ هستند، سوئیچینگ سریع تر، عملکرد نویز بهتر و سازگاری با سیستم های TTL یا CMOS را بسته به زیرنوع ارائه می دهند.

۱۴. نتیجه گیری

دروازه XOR به خاطر توانایی اش در برجسته کردن تفاوت ها، پشتیبانی از توابع حسابی و فعال سازی منطق کنترل قابل اعتماد برجسته است. چه از ترانزیستورها ساخته شده باشد و چه ترکیبی از گیت های NAND و NOR، هدف آن یکسان باقی می ماند و رفتار سوئیچینگ انتخابی و کارآمد را ارائه می دهد. دامنه گسترده کاربردهای آن نشان می دهد چرا منطق XOR همچنان بخش مهمی از طراحی مدارهای دیجیتال مدرن است.

۱۵. پرسش های متداول [پرسش های متداول]

۱۵.۱ تفاوت بین گیت های XOR و XNOR چیست؟

یک گیت XOR زمانی خروجی ۱ می دهد که ورودی هایش متفاوت باشد، در حالی که گیت XNOR زمانی که ورودی هایش مطابقت داشته باشند، خروجی ۱ می دهد. XNOR اساسا معکوس XOR است و معمولا در بررسی برابری و مدارهای مقایسه دیجیتال استفاده می شود.

۱۵.۲ چرا دروازه XOR در منطق بولی غیرخطی محسوب می شود؟

گیت XOR غیرخطی است زیرا خروجی آن فقط با عملیات بولی خطی پایه مانند AND، OR و بدون ترکیب ها قابل شکل گیری نیست. این غیرخطی بودن به XOR اجازه می دهد تا بررسی توازن انجام دهد و تغییرات بیت را تشخیص دهد، وظایفی که گیت های خطی به تنهایی قادر به انجام آن نیستند.

۱۵.۳ دروازه های XOR چگونه به شناسایی خطاها در داده های دیجیتال کمک می کنند؟

گیت های XOR با بررسی اینکه آیا مجموعه ای از ورودی ها شامل تعداد فرد یا زوج ۱ است، بیت های توازن تولید می کنند. وقتی داده ها دریافت می شوند، همان عملیات XOR دوباره اعمال می شود. عدم تطابق نشان دهنده خطایی در طول ارسال است.

۱۵.۴ آیا XOR در میکروکنترلرها و پردازنده ها استفاده می شود؟

بله. XOR در واحدهای منطقی حسابی (ALU) میکروکنترلرها و پردازنده ها تعبیه شده است. این روش برای عملیات هایی مانند دستکاری بیت به بیت، ایجاد چک سام، رمزنگاری نرم افزار و فرآیندهای حسابی سریع استفاده می شود.

۱۵.۵ آیا می توان گیت های XOR را ترکیب کرد تا توابع منطقی پیچیده تری ایجاد شود؟

بله. چندین گیت XOR می توانند جمع کننده های چندبیتی، تولیدکننده های توازن، مقایسه گر و مدارهای رمزگذار را تشکیل دهند. با زنجیره کردن مراحل XOR، طراحان می توانند سیستم های منطقی مقیاس پذیر بسازند که تفاوت ها را در مجموعه داده های بزرگ تر تشخیص می دهند.