اپلیکیشن اندرویدی فلشکارت آموزشی از صفر تا پروژههای حرفهای: برنامهنویسی میکروکنترلرهای PIC 8-بیتی با زبان C
📚 کتاب آموزشی جامع
📚 اطلاعات کتاب
عنوان کتاب: کتاب از صفر تا پروژههای حرفهای: برنامهنویسی میکروکنترلرهای PIC 8-بیتی با زبان C
موضوع کلی: سیستمهای تعبیهشده
موضوع میانی: برنامهنویسی میکروکنترلرها
📋 سرفصلهای کتاب (100 موضوع)
- 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 برای ذخیره داده
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.