کتاب استاد برنامه‌نویسی اسمبلی Z80 و 8080: از مبانی تا ساخت پروژه‌های واقعی با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB

استاد برنامه‌نویسی اسمبلی Z80 و 8080: از مبانی تا ساخت پروژه‌های واقعی استاد برنامه‌نویسی اسمبلی Z80 و 8080: از مبانی تا ساخت پروژه‌های واقعی معرفی دوره: نبض دیجیتالی سیستم‌های نهفته را در دستان خود ب...

انتخاب پلن

انتخاب پلن برای ادامه خرید الزامی است.

پرداخت اقساطی
در صورت خرید اقساطی هر قسط: 87,488 تومان
۴ قسط ماهانه. بدون سود، چک و ضامن.
پرداخت اقساطی با دیجی‌پی پرداخت اقساطی با ترب‌پی

🎓 دوره آموزشی جامع

📚 اطلاعات دوره

عنوان دوره: دوره استاد برنامه‌نویسی اسمبلی Z80 و 8080: از مبانی تا ساخت پروژه‌های واقعی

موضوع کلی: برنامه‌نویسی سیستم‌های نهفته

موضوع میانی: برنامه‌نویسی معماری پردازنده‌های 8 بیتی

📋 سرفصل‌های دوره

  • 1. مبانی برنامه‌نویسی اسمبلی و معرفی Z80/8080
  • 2. معرفی معماری Z80 و 8080: رجیسترها و ساختار حافظه
  • 3. نصب و راه‌اندازی ابزار توسعه: اسمبلر، لینک‌ر، دیباگر
  • 4. اولین برنامه اسمبلی: Hello, World!
  • 5. ساختار کلی یک برنامه اسمبلی Z80/8080
  • 6. آشنایی با دستورالعمل‌های انتقال داده (MOV, LXI, MVI)
  • 7. کار با رجیسترهای عمومی و تخصصی
  • 8. آدرس‌دهی مستقیم و غیرمستقیم در Z80/8080
  • 9. دستورالعمل‌های محاسباتی (ADD, SUB, INC, DEC)
  • 10. عملگرهای منطقی (AND, OR, XOR, NOT)
  • 11. مفهوم و کاربرد پرچم‌ها (Flags) در Z80/8080
  • 12. دستورالعمل‌های پرش و انشعاب (JMP, JZ, JC, CALL, RET)
  • 13. حلقه‌ها و ساختارهای تکرار (LOOP, DJNZ)
  • 14. ورودی/خروجی (I/O) در Z80/8080: پورت‌ها و دستگاه‌ها
  • 15. آشنایی با دستورالعمل‌های ورودی/خروجی (IN, OUT)
  • 16. برنامه‌نویسی برای سخت‌افزار: LEDها، دکمه‌ها
  • 17. مفهوم پشته (Stack) و کاربرد آن
  • 18. مدیریت پشته در Z80/8080: PUSH, POP
  • 19. زیربرنامه‌ها (Subroutines) و روش‌های فراخوانی
  • 20. انتقال پارامترها به زیربرنامه‌ها
  • 21. مدیریت حافظه: تخصیص و آزادسازی
  • 22. استفاده از حافظه فلش و EEPROM
  • 23. وقفه (Interrupts) و نحوه عملکرد آن‌ها
  • 24. برنامه‌نویسی وقفه در Z80/8080
  • 25. مبانی تایمرها و شمارنده‌ها
  • 26. برنامه‌نویسی تایمرها و شمارنده‌ها در Z80/8080
  • 27. دستورالعمل‌های رشته‌ای (String Instructions)
  • 28. کار با رشته‌ها در اسمبلی Z80/8080
  • 29. تبدیل داده‌ها: اعداد، کاراکترها
  • 30. مبانی سیستم‌عامل‌های نهفته
  • 31. معرفی سیستم‌عامل CP/M
  • 32. کار با فایل‌ها در CP/M
  • 33. توابع سیستمی CP/M و نحوه فراخوانی
  • 34. اشکال‌زدایی (Debugging) برنامه‌های اسمبلی
  • 35. استفاده از دیباگرهای Z80/8080
  • 36. بهینه‌سازی کد اسمبلی
  • 37. الگوریتم‌های مرتب‌سازی (Sorting)
  • 38. الگوریتم‌های جستجو (Searching)
  • 39. کدنویسی برای نمایشگرهای LCD
  • 40. کنترل موتورهای پله‌ای (Stepper Motors)
  • 41. برنامه‌نویسی ارتباط سریال (Serial Communication)
  • 42. پروتکل‌های ارتباطی: UART، RS232
  • 43. ارتباط سریال در Z80/8080
  • 44. پروژه‌های عملی: ساخت یک ماشین‌حساب ساده
  • 45. پروژه‌های عملی: کنترل LED‌ها با دکمه‌ها
  • 46. پروژه‌های عملی: ساخت یک بازی ساده
  • 47. پیاده‌سازی یک ساعت دیجیتال
  • 48. برنامه‌نویسی برای کارت‌های SD
  • 49. مدیریت فایل‌ها در کارت SD
  • 50. آشنایی با مبدل‌های آنالوگ به دیجیتال (ADC)
  • 51. استفاده از ADC در برنامه‌های Z80/8080
  • 52. آشنایی با مبدل‌های دیجیتال به آنالوگ (DAC)
  • 53. استفاده از DAC در برنامه‌های Z80/8080
  • 54. طراحی و پیاده‌سازی یک رابط کاربری ساده
  • 55. بهره‌گیری از اینترفیس‌های گرافیکی ساده
  • 56. برنامه‌نویسی شبکه در سیستم‌های نهفته (مقدماتی)
  • 57. مبانی پروتکل‌های شبکه (TCP/IP)
  • 58. برنامه‌نویسی برای سنسورها
  • 59. پردازش سیگنال‌های دریافتی از سنسورها
  • 60. کنترل ربات‌ها با Z80/8080
  • 61. مبانی کنترل PID
  • 62. طراحی و ساخت یک ربات مسیر‌یاب
  • 63. برنامه‌نویسی برای حافظه‌های غیرفرار (Non-Volatile Memory)
  • 64. آشنایی با انواع حافظه‌های فلش و EEPROM
  • 65. تکنیک‌های نوشتن و خواندن از حافظه
  • 66. مدیریت خطا و تشخیص خطا در کد
  • 67. روش‌های تست و عیب‌یابی در برنامه‌های اسمبلی
  • 68. برنامه‌نویسی موازی (مقدماتی)
  • 69. مفاهیم اولیه Multitasking
  • 70. مدیریت منابع در سیستم‌های نهفته
  • 71. امنیت در برنامه‌نویسی سیستم‌های نهفته
  • 72. مبانی رمزنگاری در سیستم‌های نهفته
  • 73. آشنایی با کتابخانه‌های اسمبلی (Assembly Libraries)
  • 74. ساخت کتابخانه‌های سفارشی
  • 75. استفاده از ماکروها در اسمبلی Z80/8080
  • 76. آشنایی با ابزارهای شبیه‌سازی (Simulation Tools)
  • 77. استفاده از شبیه‌سازها برای تست کد
  • 78. بررسی و تحلیل کدهای اسمبلی (Code Review)
  • 79. تکنیک‌های پیشرفته بهینه‌سازی کد
  • 80. طراحی و معماری سیستم‌های نهفته
  • 81. مفاهیم مهندسی نرم‌افزار در برنامه‌نویسی اسمبلی
  • 82. مستندسازی (Documentation) کد
  • 83. استفاده از ابزارهای تولید مستندات
  • 84. گسترش و ارتقاء پروژه‌ها
  • 85. ادغام برنامه‌های اسمبلی با زبان‌های سطح بالا
  • 86. فریمور (Firmware) و کاربرد آن
  • 87. روش‌های آپدیت فریمور
  • 88. معرفی زبان‌های اسمبلی دیگر (به‌عنوان مقایسه)
  • 89. آینده برنامه‌نویسی سیستم‌های نهفته
  • 90. چشم‌انداز و روندهای جدید
  • 91. مروری بر مفاهیم کلیدی
  • 92. جمع‌بندی و نتیجه‌گیری
  • 93. منابع و مراجع آموزشی
  • 94. پروژه‌های عملی پیشرفته: یک سیستم کنترل خانه هوشمند
  • 95. پروژه‌های عملی پیشرفته: پیاده‌سازی یک سیستم اندازه‌گیری
  • 96. پروژه‌های عملی پیشرفته: طراحی و ساخت یک کنسول بازی کلاسیک
  • 97. آزمون جامع و ارزیابی نهایی
  • 98. راهنمایی برای ادامه یادگیری
  • 99. سخن پایانی: مسیر شما در برنامه‌نویسی
تگ‌ها: 8-bit Programming 8080 Assembly Language embedded systems low-level programming Z80 آموزش Z80 برنامه نویسی امبدد برنامه نویسی سطح پایین برنامه‌نویسی اسمبلی پردازنده 8 بیتی سیستم‌های نهفته معماری Z80

نظرات

هنوز نظری ثبت نشده است.

وارد شوید تا نظر ثبت کنید.