این برنامه را به درخواست یکی از دوستان نوشتم و طراحی آن برای من خیلی طول کشید چون میخواستم روی atmega8 پیاده شود و این میکرو به هر دلیلی روی یکی از پایه ها در شبیه ساز پروتیوس مشکل داشت و روی شبیه ساز به مشکل بر میخوردم تا این که در پایان با عوض کردن برخی از پایه ها مشکل حل شد یعنی اصولاً مشکل از برنامه نبود و بلکه بیشتر از پایه ها بود برای همین گاهی باید برای راه اندازی یا پروژه پایه های مختلف رو تست کنیم. مورد بعدی حافظه ی کم atmega8 بود که منو مجبور کرد تا برنامه رو به زیر برنامه های مختلف تقسیم کنم و چندین بار زیر برنامه ها رو برای حذف دستوراتی که امکان حذف داشته باشن ویرایش کردم.از همین جهت این برنامه خیلی کامل و بدون نقص هستش تقریباً و همه چیز به خوبی عمل میکنه.