سر فصل کلاس AVR که تدریس می شود به صورت زیر است

معرفی میکروکنترلر و جایگاه آن در صنعت و فرق آن با FPGA، PLC و میکروپروسسور

مقایسه ی انواع میکروکنترلر ها با یکدیگر

آشنایی با مبناها و تبدیل مبنای 2 به 16 و بالعکس و تبدیل از مبنای 2 به 10

آشنایی با متغیر ها و شناسه ها و انواع آنها و آشنایی با دستورات بیتی

آشنایی مختصری با معماری داخل میکروکنترلر ها و چگونگی پردازش دستورات توسط میکروکنترلر

آشنایی با رجیستر های مهم در میکروکنترلر (PORT، DDR و PIN)

آشنایی با الگوریتم ها و سپس نوشتن الگوریتم های ساده

آشنایی با ساختار زبان C و تبدیل الگوریتم ها به جملات در زبان C

نوشتن برنامه ی خاموش و روشن کردن یک پورت (استفاده از تاخیر) و شبیه سازی آن

آشنایی با فیوزبیت ها و بیت های تنظیمات در میکروکنترلر

آشنایی با مدارات لازم جهت عملکردن میکروکنترلر

بستن مدار چشمک زن با LED

اتصال لامپ 220 ولت و کنتاکتور به میکروکنترلر

برنامه ی فلاشر 8 کانال و تغییر حالت کانال ها

آشنایی با چگونگی اتصال کلید به میکروکنترلر و سپس ساخت مدار کنترل 8 خروجی با 8 کلید و سپس ساخت مدار کنترل 8 خروجی با یک کلید

ساخت مدار کنترل موتور DC با کلید Start و Stop

ساخت مدار سلکتور برای انجام کارها

ساخت مدار کنترل موتور DC فقط با استفاده از یک کلید

ساخت کلید نوری یا همان فتوسل با میکروکنترلر

ساخت مداری که باید 5 ثانیه کلید را نگه داریم تا خروجی فعال شود.

تولید فرکانس بر روی یکی از پایه های میکروکنترلر و سپس ساخت چندین فرکانس متفاوت با میکروکنترلر

ساخت مدار چراغ چشمک زن (تا زمانی که کلید را نگه داشته باشیم، لامپ چشمک بزند)

چراغ چشمک زن با قابلیت تنظیم سرعت

کنترل استپر موتور و استفاده از درایور لازم جهت راه اندازی آن

کنترل موتور DC با استفاده از PWM نرم افزاری و سپس ساخت مبدل DAC و سپس ساخت Wav Player

کنترل سروو موتور و سپس تنظیم دقیق موقعیت آن

فلاشر با قابلیت تنظیم سرعت (تاخیر متغیر)

آشنایی با تابع و انواع آن

آشنایی با LCD های کاراکتری و آرایه ها (پایه های LCD پشت آن نوشته شده است)

ساخت مدار صلوات شمار با استفاده از کلید و LCD

نمایش ساعت، دقیقه و ثانیه بر روی LCD

نمایش متن متحرک بر روی LCD

تابوی روان بر روی LCD کاراکتری

آشنایی با ربات مسیر یاب و نوریاب

آشنایی با صفحه کلید ماتریسی و چگونگی اتصال آن به میکروکنترلر

آشنایی با طریقه ی Scan کردن صفحه کلید و نمایش اعداد روی LCD

ساخت مدار دریافت عدد و تشخیص زوج یا فرد بودن آن- میانگین سه عدد-ضرب با استفاده از جمع های متوالی

ساخت مدار دریافت دوعدد از صفحه کلید و تعویض جای رقم های آن بدون متغیر کمکی

ساخت مدار دریافت عدد و تشخیص متقارن بودن یا نبودن آن

ساخت مدار دریافت عدد و تعویض جای رقم های آن با یکدیگر

ساخت مدار دریافت ده عدد و مرتب سازی آنها از کوچک به بزرگ و سپس آشنایی با ماتریس ها و اعمال آنها (ترانهاده، جمع، ضرب، معکوس و…)

ساخت مدار دریافت عدد و تبدیل آن از مبنای 10 به 2

ساخت مدار دریافت آرایه و تبدیل آن از مبنای 2 به 10

ساخت مدار دریافت عدد و تشخیص اول بودن یا نبودن آن

ساخت مدار دریافت عدد و نمایش اعداد اول تا آن عدد

ساخت مدار دریافت عدد و محاسبه ی فاکتوریل، سینوس، کسینوس، لگاریتم و توان

ساخت مدار دریافت عدد و تشخیص ماه و روز از روز سال و بالعکس

ساخت قفل رمزی و سپس منو بندی و سپس قابلیت تغییر رمز، نمایش ساعت و نمایش رمز به صورت *

آشنایی با نمایشگر های سون سگمنت و طریقه ی راه اندازی آنها

دریافت عدد از صفحه کلید و نمایش آن روی سون سگمنت

شمارنده ی صعودی و نزولی شمار 0 تا 9 روی سون سگمنت

طریقه ی مولتی پلکس کردن سون سگمنت و نمایش شمارنده ی 0 تا 99 روی سون سگمنت

ساخت ساعت و کرنومتر با استفاده از سون سگمنت

آشنایی با نمایشگر های Dotmatrix و نحوه ی ساخت کد برای آنها

توانایی نمایش شکل بر روی یک دات ماتریس 8 در 8

ساخت یک فلش متحرک روی دات ماتریس 8 در 8

چگونگی افزایش تعداد ماتریس ها و ساخت یک نمایشگر بزرگتر با استفاده از آی سی Latch

توانایی نمایش متن متحرک بر روی Dotmatrix

ساخت مدار نمایش ساعت، دقیقه و ثانیه بر روی دات ماتریس

آشنایی با وقفه و مفهوم stack pointer

ساخت مدار ارسال کد ها از یک میکروبه میکروی دیگر با یک سیم و استفاده از وقفه (فلاشر با قابلیت ننظیم سرعت توسط میکروکنترلر دیگر)

ساخت مدار دریافت و آشکار کردن کد های تلویزیون سونی

ساخت مدار اسکن صفحه کلید کامپیوتر

آشنایی با مبدل ADC یا همان آنالوگ به دیجیتال

ساخت دماسنج، ساخت هشدار دهنده ی گاز، ساخت ولت متر، آمپر متر و اهم متر، ساخت منبع تغذیه به کمک PWM، ساخت فتوسل بسیار دقیق، ساخت دیتا لاگر، راه اندازی touchscreen یا همان صفحه ی لمسی

آشنایی با تایمر ها در میکروکنترلر

ایجاد زمان های بسیار دقیق با استفاده از تایمر

ساخت مدار نمایش ساعت، دقیقه و پانیه

ساخت کرنومتر دقیق با تایمر، ساخت فرکانس متر، ساخت PWM سخت افزاری دقیق، کنترل RGB LED، استفاده از مد Capture و اندازه گیری D.C. و سپس ساخت تقسیم کننده ی فرکانسی، استفاده از RTC و مد های کاهش مصرف توان، استفاده از تایمر WDT یا سگ نگهبان جهت جلوگیری از هنگ کردن میکروکنترلر

آشنایی با روش های برنامه ریزی میکروکنترلر و تنظیمات جانبی و انتخاب منبع نوسان در میکروکنترلر

آشنایی با ماژول USART و مفهوم نرخ انتقال داده

توانایی ارسال اطلاعات از طریق USART و ارتباط با پورت سریال و USB کامپیوتر

راه اندازی ماژول های GSM، GPS، Bluetooth، RF، RFID و غیره

آشنایی با USART نرم افزاری و برنامه نویسی آن

آشنایی با مقایسه کننده ی آنالوگ و راه اندازی سنسور های آلتراسونیک

آشنایی با ماژول SPI و توانایی ارتباط با این رابط

آشنایی با تابلو روان های بزرگ با کمک SPI

دریافت دما از چندین نقطه توسط SPI

آشنایی با چگونگی راه اندازی ماژول MMC توسط SPI

آشنایی با آی سی پردازش صدای VS1003

آشنایی با ارتباط I2C و نوع نرم افزاری آن

آشنایی با متغیر های اشاره گر و استفاده ی آنها در برنامه

آشنایی با آی سی های حافظه و برقراری ارتباط با آنها از طریق I2C

آشنایی با آی سی DS1307 و راه اندازی آن با I2C

آشنایی با پایه های LCD گرافیکی

توانایی نمایش متن و تصویر بر روی LCD گرافیکی

آشنایی با زبان اسمبلی و دلیل استفاده از آن

آشنایی با Bootloader و کاربرد آن در میکروکنترلر

 

سر فصل قدیمی کلاس AVR

مقایسه ی تفاوت های بین AVR-FPGA-PLC

مقایسه ی بین میکروکنترلر و میکروپروسسور

بررسی انواع زبان های برنامه نویسی

بررسی انواع مدل های AVR

آشنایی با زبان C و الگوی کلی زبان C

آشنایی با دستورات مهم Borland C++ یا Visual Studio (iostream-cin-cout)

نوشتن برنامه های ساده به مشکل با نرم افزار Borland:

(جمع دو عدد- ضرب دو عدد- میانگین 3 عدد- حلقه ی for (نمایش مضارب اعداد صحیح 0 تا 10)- زوج یا فرد بودن عدد (if و %)-به توان رساندن اعداد– فاکتوریل- اول بودن اعداد- محاسبه ی روز سال و بالعکسمحاسبه ی اعداد اول 1 تا nمتقارن بودن اعداد (321-123)– تعویض جای دو عدد با متغیر کمکی و بدون آن-تعویض رقم های یک عدد– مرتب سازی 10 عدد دریافتی از کوچک به بزرگ- ماتریس ها (جمع قطر اصلی-ضرب ماتریس ها- معکوس ماتریس-تبدیل عدد از مبنای 10 به 2)

آشنایی با میکروکنترلر های AVR

– آشنایی با رجیستر های مهم کنترل پورت (PORT-DDR)

– آشنایی با نرم افزار code vision AVR و بخش code wizard

– آشنایی با نحوه ی تعریف پورت به صورت خروجی و نوشتن برنامه ی روشن و خاموش شدن LED و شبیه سازی آن با نرم افزار Proteus

– آشنایی با تغذیه و چگونگی وصل آن به AVR

– آشنایی با فیوزبیت ها

– آشنایی با انواع روش های برنامه ریزی AVR

– بستن مدار خاموش و روشن شدن LED به صورت عملی

تمرین شماره ی 1 (مربوط به خاموش و روشن کردن پورت ها)

اتصال کلید به میکروکنترلر و آشنایی با رجیستر PIN و مقاومت های Pullup

تمرین شماره ی 2، 3، 4 و 5 (تمرین های مربوط به اتصال کلید)

آشنایی با LCD و توابع مهم آن

آشنایی با نحوه ی اتصال LCD

آشنایی با تابع sprintf و کاراکترهای precision

تمرین شماره ی 6 (تغییر زمان و آلارم فقط با 4 کلید)

آشنایی با سون سگمنت و انواع آن

راه اندازی سون سگمنت تک رقمی و محاسبه ی کدهای سون سگمنت

آشنایی با روش مولتی پلکس و اثر فلیکر

تمرین شماره ی 7 (نمایش ساعت روی 7Seg با قابلیت تنظیم)

تمرین شماره ی 8 (نمایش دما و ولتاژ روی LCD و سون سگمنت)

تمرین شماره ی 9 (کرنومتر با سون سگمنت)

آشنایی با keypad و روش اسکن کردن آن

– دریافت عدد از کاربر و نمایش آن بر روی LCD

– برنامه ی محاسبه ی عدد اول دریافتی (آشنایی با روش دریافت چند عدد)

– نوشتن برنامه ی قفل رمزی بدون قابلیت تغییر رمز

– نوشتن برنامه ی قفل رمزی با قابلیت تغییر رمز

تمرین شماره 10 (ذخیره ی رمز در حافظه ی EEPROM)

– آشنایی با مبدل آنالوگ به دیجیتال و فعال کردن آن با Code Wizard

– آشنایی با کاربرد VREF در مبدل آنالوگ به دیجیتال

– نوشتن تابع تنظیمات برای ADC با استفاده از keypad (با سنسور دمای LM35 و تنظیم دمای هشدار)

تمرین 11 (ساخت ولت متر از 0V تا 220V با استفاده از ADC)

– ساخت آمپر متر

وقفه های خارجی

– وقفه چیست و چه فرقی با روش polling دارد؟

آشنایی با Stack Pointer و دلیل استفاده از آن

– نوشتن برنامه ی ساده برای وقفه

تمرین 12 (نوشتن برنامه ی فرکانس متر با وقفه ی خارجی)

– تمرین 13(نوشتن برنامه ی کرنومتر با وقفه ی خارجی)

کار با نمایش گر های دات ماتریس

ساخت تابلوی روان

نمایش ساعت بر روی تابلوی روان

تایمر ها

ساخت زمان های دقیق با تایمر

ساخت فرکانس متر

اندازه گیری Duty Cycle توسط واحد Capture تایمر 1

آشنایی با وقفه های تایمر 1

روشن کردن LED های RGB با تکنیک PWM

آشنایی با تابع کتابخانه ای stdlib

آشنایی با پروتکل I2C و راه اندازی آی سی زمان سنج ds1307

آشنایی با پروتکل USART و ارتباط با پورت سریال کامپیوتر به صورت دو طرفه

آشنایی با آی سی FT232 برای برقراری ارتباط با پورت USB توسط USART

آشنایی با زبان اسمبلی و معماری HARVARD

آشنایی با اصول آدرس دهی حافظه ی برنامه

آشنایی با فرمت بندی کد هگز اینتل

ساخت تاخیر با دستورات اسمبلی

آشنایی با اشاره گر پشته (Stack Pointer) و اهمیت آن در زبان اسمبلی

آشنایی با بردار های وقفه

نوشتن برنامه ی وقفه ی خارجی صفر

 

این سر فصل کلاس AVR تقریبی می باشد و ممکن است در دوره های جدید تر تغییر کند.

8 نظر درباره ی “کلاس AVR و سیلابس تدریس شده برای آن


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

  1. با سلام

    جناب مهندس بیگی چند سوال داشتم ممنون میشم راهنمایی کنید

    1:برای شروع به آموزش میکروکنترلر شما کدام را پیشنهاد می دهید

    2:آیا تمام دوره ها برای خانم ها هم تدریس میشود؟

    3:برای ورود به بازار کار یک خانم شما چه دوره ای را پیشنهاد می دهید

     

    • 1. بهتر است از AVR که منابع آموزشی زیادی دارد شروع کنید و خوب زبان C را یاد بگیرید
      2. بله
      3. تمام دوره های ما خوب است

  2. ببخشید من وقت نمیکنم که سر کلاس حضور پیدا کنم
    ولی به بحث طراحی مدار های مختلف با میکرکنترلرها علاقه دارم منابع متنی سراغ دارید که آموزش پایه رو بده
    که بعدخودمون بتونیم ایده شخصی مون رو طراحی کنیم

    • خودآموز سخت است
      می توانید از بخش آموزش الکترونیک سایت و سپس آموزش میکروکنترلر با زبان ساده شروع کنید

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

*
*
نشانی وبسایت

خطا