میکرو کنترلر PIC
PICاز جمله میکروکنترلرهای قدرتمند موجود در بازار ایران می باشد . این سری از میکروکنترلرها ساخت شرکت Microchip می باشند و دارای امکانات متنوعی از قبیل واحد ارتباط سریال ، مبدل آنالوگ به دیجیتال ، شمارنده و تایمرهای متنوع ، پورت های ورودی و خروجی ، مقایسه کننده داخلی و ... می باشند . از جمله قابلیت های میکروی PIC پشتیبانی از ویژگی EMCاست که به این ترتیب تأثیر نویز و عوامل ناخواسته خارجی بر روی میکرو کاهش می یابد . هم چنین پشتیبانی از معماری Harvard موجب افزایش سرعت پردازش این میکروها گردیده است . در حال حاضر در بسیاری از شرکت های داخلی از این میکرو جهت انجام پروژه های گوناگون استفاده می شود .
مزیت اصلی میکروهای PIC گستره وسیع peripheral-ها و مصرف توان کم آنها است
میکروکنترلرهای AVR چندسالی هست که در کاربردهای دانشجویی ، آزمایشگاهی و صنعتی جای خود را گرفتن و در ایران هم به عنوان پرکاربرد ترین میکروکنترلر هستن و البته میکروکنترلرهای بروزتری مانند ARM و میکروکنترلرهای صنعتی تری مانند PIC هم در بازار ایران وجود دارند ولی در دانشگاه های ایران میکروکنترلرهای AVR تدریس می شوند و از این روز بیشتر پروژه های دانشجویان بر مبنای میکروکنترلرهای AVR هستن.
یکی از میکروپروسسورهای پرکاربرد، میکروکنترلر AVR می باشد که با نرم افزار Code Vision برنامه نویسی شده و با نرم افزار Proteus شبیه سازی می گردد که در دروره میکروکنترلر AVR هر دو برنامه، تدریس می شود.
مطالبی که در این مجموعه آموزشی خواهید آموخت:
فصل اول : میکرو کنترلر PIC
• آشنایی با میکروها
• آشنایی با میکرو PIC
• معماری میکرو PIC
• ساختار میکرو PIC
• حافظه ها
• تقسیم بندی میکرو PIC از نظر نوع گذرگاه حافظه
• تقسیم بندی میکرو PIC از نظر نوع حافظه
فصل دوم : سخت افزار میکرو PIC
• ویژگی میکرو PIC
• آشنایی با شماره میکروهای PIC
• محدوده ولتاژ میکروهای PIC
فصل سوم : مشخصات میکروهای سری 16F
• مشخصات PIC 16F877A
• پورت های 16F877A
• ساختار حافظه
• اسیلاتور
• RESET
• مدار تغذیه
فصل چهارم : میکروهای سری 18F
• مشخصات عمومی میکروهای سری 18F
• پورت های PIC 18F452
•RESET
• اسیلاتور
• کلاک
• حداقل سخت افزار برای راه اندازی
فصل پنجم : برنامه نویسی C
• مقدمات برنامه نویسی
• انواع داده ها
• متغیرها
• ثابت ها
• عملگرها
• آرایه ها
• اشاره گرها
• دستور IF
•Switch - Case
• حلقه تکرار While
• حلقه های کنترلی Do - While
• حلقه تکرار For
• دستورات پیش پردازنده
• توابع کتابخانه ای
فصل ششم : mikroC
• آشنایی با mikroC
• ایجاد پروژه در mikroC
فصل هفتم : Proteus
• آشنایی با نرم افزار Proteus
• آشنایی با نحوه شبیه سازی در Proteus
فصل هشتم : برنامه نویسی LED
• خاموش و روشن شدن متناوب یک LED
• خاموش و روشن شدن همزمان هشت LED
- خاموش و روشن و شدن یک در میان هشت LED
- خاموش و روشن شدن تصادفی هشت LED
فصل نهم :تولید شکل موج
- تولید شکل موج پالسی
- تولید دو شکل موج مربعی همزمان
- تولید شکل موج با دیوتی سایکل دلخواه
- تولید همزمان سه شکل موج مربعی
فصل دهم : کلیدهای فشاری
- آشنایی با کلیدهای فشاری
- روشن و خاموش شدن LEDبا کلید
- تولید شکل موج با دو فرکانس توسط یک کلید
- فصل یازدهم : سون سگمنت
- آشنایی با سون سگمنت
- نمایش یک عدد ثابت
- شمارش عددهای صفر تا نه
- شمارش عددهای صفر تا نه با یک کلید
- نمایش اعداد به روش مالتی پلکسری
فصل دوازدهم : LCD کاراکتری
- آشنایی با LCD کاراکتری
- توابع LCD کاراکتری
- نمایش یک عبارت ثابت
- طراحی شمارنده رویLCD
- طراحی ساعت روی LCD
- نمایش کاراکترهای دلخواه روی LCD
- نمایش عبارت به صورت تابلو روان
فصل سیزدهم : برنامه نویسیKeypad
- آشنایی با Keypad
- کتابخانه مرتبط با Keypad
- نوشتن عبارت فشرده شده از کی پد روی LCD
فصل چهاردهم : برنامه نویسی وقفه ها
- آشنایی با وقفه ها
- وقفه های خارجی
- استفاده از وقفه صفر
- رجیسترهای وقفه
- وقفه تغییر در پورت B
- برنامه وقفه تغییر در پورت B
فصل پانزدهم : برنامه نویسی تایمر و کانتر
- آشنایی با تایمر و کانتر
- مدهای تایمر صفر
- رجیستر تایمر صفر
- شکل موج مربعی با تایمر صفر
- ویژگی های تایمر یک
- رجیستر تایمر یک
- تایمر یک در مد تایمر و کانتر
- تولید زمان یک ثانیه با تایمر یک
- تایمر 2
- رجیستر تایمر 2
- مدار چشمک زن توسط تایمر 2
- تایمر 3
- رجیستر تایمر 3
- روشن و خاموش شدن LED توسط تایمر3
فصل شانزدهم : Watchdog Timer
- آشنایی با Watchdog Timer
- رجیسترهای Watchdog Timer
فصل هفدهم : مبدل آنالوگ به دیجیتال
- آشنایی با A/D
- رجیسترهای واحد A/D
- ولتاژ مرجع در A/D
- توابع موجود در A/D
- خاموش و روشن LED ها توسط پتانسیومتر
- دماسنج با LM35 ولت متر
فصل هجدهم : ماژول CCP
- آشنایی با CCP
- رجیسترهای ماژول CCP
- بررسی مد Capture
- بررسی مد Compare
- بررسی مد PWM
- تولید موج مربعی با PWM
- توابع PWM
- تولید موج های مربعی با دیوتی سایکل های مختلف
- کنترل نور دیود توسط PWM
- کنترل دور موتور DC
فصل نوزدهم : USART
- قابلیت های ماژول USART
- رجیسترهای USART
- محاسبه Baud Rate
- ارسال از یک میکرو به میکرو دیگر
- توابع مرتبط با USART
فصل بیستم : SPI
- آشنایی با SPI
- رجیسترهای SPI
- توابع SPI
- ارتباط دو میکرو توسط SPI
فصل بیست و یکم : I2C
- آشنایی با I2C
- رجیسترهای I2C
- توابع I2C
- مراحل خواندن از I2C
فصل بیست و دوم : تولید سیگنال صدا
تولید سیگنال صدا