به نظر من برای یک مهندس الکترونیک زبان اسمبلی خیلی بهتر از زبان سی است. نوشتن زبان سی سریع است ولی مجازی تر است. متاسفانه اکثر کتاب ها یا نرم افزارهای MCS-51 به زبان سی هستند. پس برای انتخاب یک نرم افزار دو محدودیت داریم: 1- به سیستم عامل ما بخورد. 2- زبان اسمبلی باشد. یک نرم افزار شامل این دو شرط 8051IDE است که در (سه سی دی الکترونیک شرکت دریا سافت) یافت می شوند.
بعد از این که به کمک کتاب مرجع خود، برنامه را نوشتیم و آن را Workout کردیم، برنامه را در 8051IDE اجرا می کنیم. خروجی که فایل با پسوند HEX است، محصول هدف ماست.
حال توسط نرم افزار WLPRO و سخت افزار NMP100 برنامه را درون میکرو می ریزیم. نحوه کار به این صورت است که فایل هگز را لود می کنیم و آیکون اتو را می زنیم. اگر همه مراحل Successful نمایش داده شوند، همه چیز اوکی است. در نهایت میکرو را جدا می کنیم و روی NSK100 می گذاریم تا برنامه تست شود.