کتاب از صفر تا پروژههای حرفهای: برنامهنویسی میکروکنترلرهای PIC 8-بیتی با زبان C با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
از صفر تا پروژههای حرفهای: برنامهنویسی میکروکنترلرهای PIC 8-بیتی با زبان C از صفر تا پروژههای حرفهای: برنامهنویسی میکروکنترلرهای PIC 8-بیتی با زبان C آینده را بسازید، کد بزنید، و دنیای اطراف خود...
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره از صفر تا پروژههای حرفهای: برنامهنویسی میکروکنترلرهای PIC 8-بیتی با زبان C
موضوع کلی: سیستمهای تعبیهشده
موضوع میانی: برنامهنویسی میکروکنترلرها
📋 سرفصلهای دوره
- 1. مبانی سیستمهای تعبیهشده و میکروکنترلرها
- 2. معماری میکروکنترلرهای PIC 8-بیتی
- 3. آشنایی با خانوادههای مختلف PIC12، PIC16 و PIC18
- 4. نصب و راهاندازی محیط توسعه MPLAB X IDE
- 5. معرفی کامپایلر C برای میکروکنترلرهای PIC (XC8)
- 6. اولین پروژه: چشمکزن LED
- 7. پیکربندی پورتهای ورودی/خروجی (GPIO)
- 8. خواندن ورودی از کلید فشاری
- 9. نوشتن خروجی به LED
- 10. آشنایی با رجیسترها و بیتهای کنترلی
- 11. تاخیرهای زمانی و تابع Delay
- 12. استفاده از کریستال خارجی و نوسانساز داخلی
- 13. مفهوم Interrupt و انواع آن
- 14. Interruptهای تایمر
- 15. Interruptهای ورودی/خروجی
- 16. مدیریت Interruptها در C
- 17. آشنایی با تایمرها و شمارندهها
- 18. پیکربندی تایمر 0
- 19. پیکربندی تایمر 1
- 20. استفاده از تایمرها برای تولید PWM
- 21. مفهوم PWM و کاربردهای آن
- 22. کنترل روشنایی LED با PWM
- 23. کنترل سرعت موتور DC با PWM
- 24. آشنایی با مبدل آنالوگ به دیجیتال (ADC)
- 25. پیکربندی ADC
- 26. خواندن مقادیر آنالوگ
- 27. استفاده از سنسورهای آنالوگ (دما، نور و غیره)
- 28. کالیبراسیون ADC
- 29. آشنایی با پروتکل ارتباط سریال UART
- 30. پیکربندی UART
- 31. ارسال و دریافت داده با UART
- 32. استفاده از ترمینال سریال
- 33. ارتباط با کامپیوتر از طریق UART
- 34. آشنایی با پروتکل ارتباط SPI
- 35. پیکربندی SPI
- 36. ارسال و دریافت داده با SPI
- 37. ارتباط با حافظههای EEPROM و Flash از طریق SPI
- 38. آشنایی با پروتکل ارتباط I2C
- 39. پیکربندی I2C
- 40. ارسال و دریافت داده با I2C
- 41. ارتباط با سنسورهای I2C (RTC، سنسورهای دما و غیره)
- 42. آشنایی با LCD کاراکتری
- 43. راهاندازی LCD
- 44. نمایش متن و اعداد روی LCD
- 45. ایجاد کاراکترهای سفارشی روی LCD
- 46. استفاده از keypad
- 47. خواندن ورودی از keypad
- 48. طراحی منوهای کاربری با keypad و LCD
- 49. آشنایی با EEPROM داخلی
- 50. نوشتن و خواندن داده در EEPROM
- 51. ذخیره تنظیمات برنامه در EEPROM
- 52. آشنایی با Watchdog Timer (WDT)
- 53. پیکربندی WDT
- 54. جلوگیری از Reset شدن ناخواسته میکروکنترلر
- 55. مدیریت مصرف توان
- 56. حالتهای Sleep و Idle
- 57. کاهش مصرف توان در پروژههای باتریخور
- 58. مفاهیم Debugging
- 59. استفاده از MPLAB X Debugger
- 60. بررسی رجیسترها و متغیرها در حین اجرا
- 61. استفاده از Breakpointها
- 62. استفاده از Data Visualizer
- 63. مفاهیم Optimization
- 64. بهینهسازی کد C
- 65. بهینهسازی مصرف حافظه
- 66. بهینهسازی سرعت اجرا
- 67. آشنایی با وقفه خارجی (External Interrupt)
- 68. استفاده از وقفه خارجی برای تشخیص رویدادها
- 69. آشنایی با مقایسهکنندهها (Comparators)
- 70. پیکربندی مقایسهکنندهها
- 71. استفاده از مقایسهکنندهها برای تشخیص ولتاژ
- 72. آشنایی با DMA (Direct Memory Access)
- 73. مفهوم DMA و کاربردهای آن
- 74. آشنایی با CAN (Controller Area Network)
- 75. مفهوم CAN و کاربردهای آن در خودرو
- 76. آشنایی با USB (Universal Serial Bus)
- 77. مفهوم USB و کاربردهای آن
- 78. آشنایی با Ethernet
- 79. مفهوم Ethernet و کاربردهای آن در سیستمهای تعبیهشده
- 80. پروژه 1: دماسنج دیجیتال با سنسور دما و LCD
- 81. پروژه 2: ساعت دیجیتال با RTC و LCD
- 82. پروژه 3: کنترل روشنایی با PWM و پتانسیومتر
- 83. پروژه 4: سیستم اعلام حریق با سنسور دود و buzzer
- 84. پروژه 5: ربات مسیریاب ساده
- 85. پروژه 6: کنترل از راه دور با UART و ریموت کنترل
- 86. پروژه 7: سیستم اتوماسیون خانگی با I2C و سنسورها
- 87. پروژه 8: سیستم دزدگیر با سنسور PIR و آژیر
- 88. پروژه 9: دستگاه اندازه گیری سرعت با سنسور نوری
- 89. پروژه 10: نمایشگر LED ماتریسی
- 90. مفاهیم سیستم عامل بیدرنگ (RTOS)
- 91. معرفی سیستم عاملهای بیدرنگ برای میکروکنترلرهای PIC
- 92. آشنایی با Scheduling در RTOS
- 93. آشنایی با Tasks و Threads
- 94. آشنایی با Semaphores و Mutexes
- 95. استفاده از RTOS برای مدیریت منابع
- 96. طراحی سیستمهای پیچیده با RTOS
- 97. مدیریت حافظه پویا
- 98. تخصیص و آزادسازی حافظه
- 99. جلوگیری از Memory Leak
- 100. استفاده از حافظه Flash برای ذخیره داده
تگها:
C Programming
Embedded C
embedded systems
PIC 8-bit
PIC C
PIC میکروکنترلر
Programming PIC
آموزش PIC
از صفر تا پروژه
برنامهنویسی C#
پروژه PIC
سیستمهای تعبیهشده
کتاب PIC
میکروکنترلر
میکروکنترلرهای PIC
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.