مدارهای منطقی یکی از پایهایترین و در عین حال کلیدیترین مباحث در دنیای علوم کامپیوتر به حساب میاد. اگه بخوایم ساده بگیم، هر چی که امروز به عنوان نرمافزار و سختافزار میشناسیم، ریشهاش به همین مدارهای منطقی برمیگرده. این درس بخش اول از مجموعه «اصول...
آشنایی با دوره آموزش سریع درس مدارهای منطقی
مدارهای منطقی یکی از پایهایترین و در عین حال کلیدیترین مباحث در دنیای علوم کامپیوتر به حساب میاد. اگه بخوایم ساده بگیم، هر چی که امروز به عنوان نرمافزار و سختافزار میشناسیم، ریشهاش به همین مدارهای منطقی برمیگرده. این درس بخش اول از مجموعه «اصول سیستمهای کامپیوتری» رو تشکیل میده و به شکلی فشرده و کاربردی، شما رو با مفاهیم اصلی مدار منطقی آشنا میکنه.
خیلی از دانشجوها فکر میکنن مدار منطقی درس سختیه. راستش تا حدی درسته، ولی سختیاش بیشتر به روش تدریس بستگی داره. اینجا سعی شده مطالب به زبون ساده و قابل هضم ارائه بشه. این دوره در واقع جمعبندی شدهی هفت جلسهی پشت سر هم از یکی از کلاسهای شناختهشدهی علوم کامپیوتره. نکتهی جالب اینکه این دوره کاملاً رایگان در اختیار شما قرار گرفته. 🎓
مشخصات کلی دوره
ویژگی
توضیح
عنوان
آموزش سریع درس مدارهای منطقی
حوزه
اصول سیستمهای کامپیوتری
تعداد جلسات
۶ جلسه
مدت زمان
حدود ۰۶:۵۰ ساعت
سطح
مقدماتی تا متوسط
هزینه
رایگان
این دوره به چه کارم میاد؟
اگه دانشجوی کامپیوتر یا مهندسی برق هستید و میخواید برای امتحان مدار منطقی آماده بشید، این دوره یه جمعبندی خوبه. حتی اگه فقط کنجکاوید بدونید پشت صحنهی یه CPU یا حافظه چطور کار میکنه، این مفاهیم به کارتون میاد. خیلی از پروژههای درسی مثل طراحی ALU، ساخت شمارنده، یا پیادهسازی مدارهای ترکیبی روی FPGA، همگی روی همین مبانی سوار میشن.
سرفصلهای دوره به تفکیک جلسات
جلسه اول و دوم: جبر بول
در این دو جلسه دربارهی مفهوم جبر بول صحبت میشه. مخاطب قراره شش مطلب کلی رو یاد بگیره که در ادامه بهشون اشاره میکنیم.
مفهوم جبر بول: در مدار منطقی، هر مقدار جبر بول فقط با دو حالت نمایش داده میشه؛ درست و غلط. طبق قرارداد، درست با عدد یک و غلط با صفر نشون داده میشه. جبر بول بر پایهی سه عملگر اصلی AND، OR و NOT تعریف میشه.
توابع بول: در توابع بول، متغیرها همراه با پرانتز و عملگرهای منطقی نمایش داده میشن.
دوگان یک تابع: اگه همهی یکها به صفر و صفرها به یک تبدیل بشن، دوگان تابع به دست میاد. ضمناً عملگرهای OR به AND و برعکس هم باید تغییر کنن.
سادهسازی عبارت بول: این بخش یکی از مهمترین قسمتهای دورهست. برای سادهسازی از جدول کارنو استفاده میشه که در اون هر ترکیب متغیرها یک مینترم محسوب میشه.
حالات بدون تفاوت: در این حالت، چه صفر بیاد و چه یک، نتیجهی کلی تغییری نمیکنه.
جلسه سوم: مدارات ترکیبی
بخش بعدی مربوط به مدارهای ترکیبیست که در شش دستهی اصلی بررسی میشه:
تعریف مدار ترکیبی: مداری که با تعدادی گیت منطقی برای ورودی و خروجی چیده شده.
نیمجمعکننده: مداری که جمع دو بیت رو انجام میده.
تمامجمعکننده: مداری که جمع دو بیت بهعلاوهی بیت نقلی رو محاسبه میکنه.
کدگشا: مداری که بر اساس ورودیها فقط یک خروجی رو فعال میکنه.
کدگذار: دقیقاً برعکس عملکرد کدگشا عمل میکنه.
مالتیپلکسر: یک مدار ترکیبی که از بین چند ورودی، یکی رو انتخاب و به خروجی منتقل میکنه.
جلسه چهارم: طراحی مدارات ترکیبی
چهار سرفصل مهم در این جلسه آموزش داده میشه:
پیادهسازی یک تابع جبر بول با گیتهای منطقی
متمم یک تابع
پیادهسازی تابع با NAND
پیادهسازی مدار با NOR
جلسه پنجم: مدارات ترتیبی
این جلسه چهار عنوان اصلی داره:
معرفی مدارات ترتیبی: در این نوع مدارها، خروجی نه فقط به ورودی لحظهی جاری، بلکه به ورودیهای قبلی هم وابستهست.
لچ (Latch): هر زمان ورودی تغییر کنه، خروجی هم تغییر میکنه.
فلیپفلاپ: شبیه لچ عمل میکنه ولی تفاوت اصلیشون در سیگنال ساعت (Clock) مشخصه.
انواع فلیپفلاپ: شامل فلیپفلاپ D، فلیپفلاپ JK و فلیپفلاپ T.
جلسه ششم: ادامهی مدارات ترتیبی
شش مبحث کلیدی در این جلسه بررسی میشه:
مدارهای ترتیبی: در هر لحظه، خروجی به ورودی جاری و ورودیهای قبلی وابستهست.
جدول و نمودار حالت: ابزاری برای بررسی رفتار یک مدار ترتیبی.
طراحی مدار ترتیبی: به این نوع طراحی، سنکرون همزمان گفته میشه.
ثبات (Register): مجموعهای از فلیپفلاپها که هر کدوم یک بیت رو ذخیره میکنن.
ثبات انتقالی: ثباتی که قابلیت شیفت به چپ و راست داشته باشه و بتونه بار (Load) بشه.
شمارنده: شمارندهها به دو نوع همزمان و غیرهمزمان تقسیم میشن.
جلسه هفتم: نمایش دادهها
این جلسه به پنج بخش مهم تقسیم میشه:
نمایش داده در کامپیوتر: کوچکترین واحد اطلاعات، بیت هست.
نمایش اعداد اعشاری: به دو صورت ممیز ثابت و ممیز شناور انجام میشه.
نمایش اعداد علامتدار: این نوع نمایش سه حالت مختلف داره.
کد گری: در این روش، دو عدد متوالی فقط در یک بیت با هم اختلاف دارن. این ویژگی باعث کاهش خطا در انتقال داده میشه.
کد تصحیح خطا: اگه در هنگام انتقال یا ذخیرهسازی داده مشکلی پیش بیاد، این کد میتونه خطا رو تشخیص بده یا حتی اصلاح کنه.
چرا این دوره رو انتخاب کنم؟
کاملاً رایگان هست و بدون هیچ هزینهای میتونید ازش استفاده کنید. 💡
جمعبندی فشردهی هفت جلسهی کلاس دانشگاهی در کمتر از هفت ساعت
مناسب برای مرور سریع قبل از امتحان یا آمادهسازی برای پروژههای درسی
زبان ساده و قابل فهم برای دانشجوهایی که تازه با این مبحث آشنا میشن
چند سوال رایج
آیا برای این دوره پیشنیاز خاصی لازمه؟
نه واقعاً. اگه با مفاهیم