کتاب عملی ورودی/خروجی Assembly 8080: ازfundamental تا پروژههای واقعی با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره عملی ورودی/خروجی Assembly 8080: ازfundamental تا پروژههای واقعی
موضوع کلی: برنامهنویسی زبان اسمبلی
موضوع میانی: برنامهنویسی اسمبلی میکروسایپروس 8080
📋 سرفصلهای دوره
- 1. معرفی معماری 8080 و اجزای اصلی آن
- 2. مجموعه دستورات پایه 8080
- 3. علمالگها (Flags) و تأثیر آنها بر جریان برنامه
- 4. تسجیلات عمومی و وظایف هر یک
- 5. عملیات محاسبهای در اکومولاتور
- 6. دستورات انتقال داده بین تسجیلات و حافظه
- 7. بارگذاری و ذخیره با آدرس مستقیم
- 8. آدرسگذاری غیرمستقیم از طریق ثبت HL
- 9. آدرسگذاری مبتنی بر انحراف با ثبتهای BC و DE
- 10. قفزهای شرطی بر پایهٔ علمالگ
- 11. ایجاد حلقات ساده با استفاده از قفز و شرط
- 12. فراخوانی زیربرنامهها (CALL) و بازگشت (RET)
- 13. مرور پارامترها از طریق تسجیلات و پیل
- 14. مدیریت پیل و دستورات PUSH/POP
- 15. ординарные операции ввода-вывода через порты I/O
- 16. دستورات IN و OUT و تفاصيل زمانبندی
- 17. اتصال پورتهای ورودی به کلیدهای DIP و سوئیچها
- 18. اتصال پورتهای خروجی به LED و نمایشگر سفتسگمنت
- 19. ایجاد تأخیر زمانی ساده با حلقات
- 20. استعمال وقفهها (Interrupts) در 8080 (در صورت وجود)
- 21. معالجة وقفههای اساسی و بازگشت ازoutine وقفه
- 22. طراحی برنامه برای خواندن کلید و روشن کردن LED
- 23. برنامه نمایش شمارنده روی نمایشگر سفتسگمنت
- 24. برنامه تنظیم سرعت چشمکزدن LED بر اساس ورودی کلید
- 25. استعمال حافظه خارجی برای ذخیره متغیرها
- 26. عملیات مقایسة (CMP) و قفز مشروط بر اساس نتایج
- 27. جمع و طرح با مدیریت Bit Carry
- 28. ضرب و تقسیم تکراری با استفاده از جمع و طرح
- 29. تبدیل باینری به دهدهی برای نمایش
- 30. تبدیل دهدهی به باینری برای ورود
- 31. کار با اعداد علامتدار و تشخیص overflow
- 32. استفاده از جداول جستجو برای تبدیلات سریع
- 33. برنامهنویسی PWM ساده با استفاده از دستورات OUT
- 34. تولید موج مربعی از طریق پورتهای خروجی و تأخیر
- 35. دریافت داده سریالی به کمک UART نرمافزاری
- 36. ارسال داده سریالی از طریق پورتهای I/O با پروتکل ساده
- 37. استفاده از ROM فقطخواندنی برای ذخیره الثوابت و برنامههایfixed
- 38. اتصال حافظه RAM خارجی برای افزایش فضای قابل دسترس
- 39. آزمون و یافتن خطا با استفاده از LEDهای نشانگر وضعیت
- 40. استفادة از شبیهساز (مثل CP/M یا شبیهساز 8080) برای اشکالزدایی
- 41. نوشتن تست خودکار (Self‑test) برای برد توسعه
- 42. بهینهسازی کد برای کاهش تعداد دورات و دستورات
- 43. اجتناب از شاخههای غیرضروری با استفاده از دستورات شرطی
- 44. عملیات بیتی (AND, OR, XOR, NOT) برای تغییر بیتها
- 45. مدیریت بیتهای jednotliv در پورتهای I/O برای کنترل دستگاههای متعدد
- 46. طراحی متحكم ساده برای حرکت گامبهگام موتور step‑by‑step
- 47. خواندن آنالوگ از طریق محول ADC خارجی و پردازش نتیجه
- 48. تولید سیگنال ساعت (Clock) با پورتهای خروجی و مؤقت
- 49. اجرای پروتکلافحةدستی ساده بین دو واحد 8080 از طریق پورتهای I/O
- 50. برنامهنویسی متحكم برای ذخیره و بازیابی تنظیمات از EEPROM خارجی
- 51. مدیریت وقفه از Périphérique خارجی از طریق خط INT
- 52. قرار دادن حالت انتظار (HALT) و خروج از آن با وقفه
- 53. ادغام زیربرنامههای مختلف در برنامهٔ کاربردی واحد (مثلاً کنترل دما)
- 54. سنجش عملکرد با استفاده از اسیلوسکوپ یا تجزیهگر منطقی
- 55. توثيق کد، ساخت فایلهای اسمبلی و Linking برای برنامههای بزرگ
- 56. انتقال برنامه به تراشه واقعی و آم برد توسعه
- 57. رفع اشکالهای comune: عدم پاسخ پورتها، خطاهای سنسینگ
- 58. بهینهسازی مصرف انرژی با حالت انتظار و کاهش فرکانس
- 59. پروژهٔ نهایی: طراحی متحكم دما با نمایشگر LCD و ورودی دکمه
- 60. بازبینی و آمادگی برای آزمون گواهی یا مصاحبه شغلی
تگها:
8080
assembly
course
embedded systems
hardware interfacing
I/O programming
low-level programming
microcontroller
microprocessor
Persian
programming
tutorial
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.