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

سر فصل کلاس AVR

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


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

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

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



مروری بر زبان C

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ساخت دماسنج، ساخت ولت متر، آمپر متر و اهم متر

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

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

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

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

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

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

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

 

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

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

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

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

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

 

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

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

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

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

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

آشنایی با 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 تقریبی می باشد و ممکن است در دوره های جدید تر تغییر کند.

12 thoughts on “کلاس AVR و سیلابس تدریس شده برای آن

  1. کیهان says:

    سلام جناب اقای مهندس بگی.ببخشد چن سوال داشتتم.اینکه تاریخ دقیق تشکیل دوره های AVRوARM کی هس؟
    بعد واسه ی فروردین ماه دوره ای نیس چون پارسال ALTIUM در 17 فروردین برگزار شد؟
    و اگه امکان داره در مورد ثبت نام کردن راهنمایی کنید چون دقیقا نمیدونم باید چیکار کنم چون خیلی میترسم از این دوره ها جا بمونم اگه امان داره راهنمایی کنید خیلی ممنون.؟؟

    • محمد رضا بیگی says:

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

  2. جواد says:

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

  3. سمیه says:

    با سلام
    ببخشید من درسم تموم شده مقطع ارشد هستم و جلسه دفاعم هم تموم شده ولی مدرکنو هنوز ندارم ایا میتونم در دوره ها ثبت نام کنم ؟با تشکر

    • hashem says:

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

  4. سید علی حسینی says:

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

    • محمد رضا بیگی says:

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

  5. لیلا says:

    با سلام

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

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

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

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

     

    • محمد رضا بیگی says:

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

دیدگاهتان را بنویسید

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