اگه دانشجوی مهندسی کامپیوتر یا گرایش دیجیتال برق هستی، حتماً اسم درس مدارهای منطقی به گوشت خورده. این درس یکی از اون واحدهای پایهای و حیاتیه که بدونش عملاً نمیتونی وارد دنیای سختافزار بشی. خبر خوب اینکه این دوره بهصورت کاملاً رایگان در دسترسه و لازم نیست...
معرفی دوره آموزش رایگان مدارهای منطقی
اگه دانشجوی مهندسی کامپیوتر یا گرایش دیجیتال برق هستی، حتماً اسم درس مدارهای منطقی به گوشت خورده. این درس یکی از اون واحدهای پایهای و حیاتیه که بدونش عملاً نمیتونی وارد دنیای سختافزار بشی. خبر خوب اینکه این دوره بهصورت کاملاً رایگان در دسترسه و لازم نیست حتی یه ریال هزینه کنی.
هدف اصلی این دوره، آشنایی با اصول و مبانی تحلیل و طراحی مدارهای منطقی دیجیتال هست. علاوه بر این، طراحی سیستمی با مدارهای مجتمع قابل برنامهریزی (PLD) و زبان توصیف سختافزار هم پوشش داده میشه. نکتهای که این دوره رو از خیلی از منابع دیگه جدا میکنه اینه که فقط به تئوری بسنده نمیکنه؛ توی تمرینات شبیهسازی و پروژهها، کاربرد عملی مفاهیم رو هم میبینی.
چرا یادگیری مدارهای منطقی مهمه؟
این درس پیشنیاز مستقیم درس معماری کامپیوتره و بهطور غیرمستقیم، پایه و اساس اکثر دروس سختافزاری و حتی سیستم عامل محسوب میشه. وقتی منطق پشت کامپیوترهای امروزی رو درک کنی، تازه میفهمی که پشت صحنه یه پردازنده چطور داره کار میکنه. از طرف دیگه، همنیاز این درس ریاضیات گسستهست، ولی نگران نباش — اکثر مطالب موردنیاز دوباره توی همین دوره توضیح داده شده.
📚 سرفصلها و ساختار دوره
مباحث این دوره رو میشه به چند بخش کلی تقسیم کرد:
فصل اول: مقدمات و مفاهیم اولیه — یه جلسه فشرده برای شروع
فصل دوم: سیستمهای عددی — آشنایی با اعداد دودویی، تبدیل مبنا و اعمال ریاضی
فصل سوم: جبر بول — گیتهای پایه، سادهسازی توابع منطقی و روشهای نمایش
فصل چهارم: تحلیل و طراحی سیستمهای منطقی ترکیبی — قلب تپنده دوره
فصل پنجم: تحلیل و طراحی سیستمهای منطقی ترتیبی — ورود به دنیای فلیپفلاپها و شمارندهها
مشخصات دوره در یک نگاه
ویژگی
جزئیات
عنوان دوره
آموزش رایگان مدارهای منطقی
سطح
مقدماتی تا متوسط
تعداد فصلها
۵ فصل
تعداد کل جلسات
۲۵ جلسه
مدت زمان کل
حدود ۲۱ ساعت
هزینه
رایگان ✅
پیشنیاز
آشنایی مقدماتی با ریاضیات گسسته (اختیاری)
🔍 توی این دوره چی یاد میگیری؟
بعد از مقدمه، اول با مفاهیم پایه سیستم اعداد و اعداد دودویی (مبنای دو) آشنا میشی. این اعداد، بنیان کامپیوترها و کل سیستمهای دیجیتال هستن. توی این بخش، علاوه بر تبدیل اعداد دودویی به دهدهی و برعکس، نحوه انجام اعمال اصلی ریاضی روی اونها هم بررسی میشه.
بعد نوبت به جبر بول میرسه. اینجاست که پایه ریاضی منطق دودویی شکل میگیره. گیتهای پایه منطقی معرفی میشن، روشهای سادهسازی توابع منطقی براساس جبر بول بررسی میشه و با روشهای مختلف نمایش توابع — مثل جدول درستی، مدار، فرمهای کانونی و نمایش مینترم و ماکسترم — آشنا میشی.
مدار منطقی دقیقاً چیه؟
مدار منطقی مداریه که یه عملکرد پردازش یا کنترل رو توی رایانه اجرا میکنه. این مدار، عملیات منطقی رو روی اطلاعات انجام میده تا پردازش بشن. مدارهای منطقی از دو مقدار برای یه کمیت فیزیکی مشخص (مثلاً ولتاژ) استفاده میکنن تا مقادیر بولی true و false یا همون 1 و 0 رو نشون بدن.
یه نکته جالب: وقتی از عملکرد صحبت میکنیم، مدارهای منطقی شبیه توابع زبانهای برنامهنویسی هستن. ورودیها مثل پارامترهای تابع و خروجیها مثل مقادیر بازگشتی کار میکنن. حتی یه مدار منطقی میتونه چندین خروجی داشته باشه.
گیتهای منطقی و کاربردشون
گیت AND — هر تعداد ورودی میگیره، خروجیش فقط وقتی درسته که همه ورودیها درست باشن. معمولاً برای کنترل سیگنال (روشن/خاموش کردن) استفاده میشه.
گیت OR — خروجیش وقتی درسته که حداقل یکی از ورودیها درست باشه.
گیت XOR — دو ورودی داره و خروجیش وقتی درسته که فقط یکی از ورودیها درست باشه. برای معکوس کردن سیگنال کنترل هم کاربرد داره.
مالتیپلکسرها — چند ورودی داده و یه ورودی کنترل دارن؛ سیگنال کنترل تعیین میکنه کدوم ورودی انتخاب بشه.
دیمالتیپلکسرها — برعکس مالتیپلکسر، یه ورودی داده و چند خروجی دارن.
جمعکنندههای کامل — یه ستون از جمع دودویی رو انجام میدن و بلوک اصلی جمعکنندههای چندبیتی هستن.
مقایسهکنندهها — دو عدد باینری یا مکمل رو با هم مقایسه میکنن.
مدار حالت — خروجیش نهتنها به ورودی فعلی، بلکه به ورودیهای گذشته هم بستگی داره. عنصر اصلی این مدار، فلیپفلاپه که یه بیت داده رو ذخیره میکنه.
💡 این دوره چطور به کارت میاد؟
اگه بخوای یه پروژه دانشجویی مثل طراحی یه ماشین حساب ساده یا یه سیستم کنترل روشنایی هوشمند انجام بدی، مفاهیم همین دوره دقیقاً همون چیزیه که لازمت میشه. حتی اگه بعداً بخوای سراغ FPGA یا طراحی تراشه بری، اینجا نقطه شروعته.
یه مثال ساده: فرض کن میخوای یه مدار طراحی کنی که وقتی دو تا کلید خاص همزمان فشرده شدن، یه LED روشن بشه. این دقیقاً همون کاریه که یه گیت AND انجام میده. توی این دوره یاد میگیری چطور این مدارهای ساده رو به سیستمهای پیچیدهتر مثل ALU و مسیر داده پردازنده گسترش بدی.
مسیر داده پردازنده به زبان ساده
مسیر داده یه پردازنده از نظر مفهومی به دو بخش تقسیم میشه:
منطق ترکیبی — وضعیت پردازنده رو برای چرخه ساعت بعدی تعیین میکنه؛ ALU یه نمونهشه.
عناصر حالت — اطلاعات مربوط به وضعیت فعلی پردازنده رو نگه میدارن؛ همه رجیسترها از این دستهان.
این دو بخش دست به دست هم میدن و مسیر داده پردازنده رو میسازن.
🛠 ساخت و تولید مدارهای منطقی
از مدارهای منطقی برای ساخت سختافزار کامپیوتر و محصولات الکترونیکی استفاده میشه که بهشون سختافزار دیجیتال میگن. علت این نام