چون در مرحله اول برخی ادوات کیت روشن هستند، باعث افزایش مصرف و کاهش فن آوت می شوند. برنامه زیر ال ای دی های روی موتور، ل 7 ق و رله را خاموش می کند:
ORG 0BEH
CLR P3.5 ; OFF RELAY
MOV A,#0FFH;OFF 7SEG
MOV P0,A
MOV A, #0B
MOV P2,A ; OFF LEDS
SETB TR0
T0C: JNB TR0, T0C
T0D: JB TR0, T0D
END
در زیر به شرح یک برنامه خیلی پیش و پا افتاده می پدازیم که برای تست مراحل برنامه سازی مهم است:
NAME ARTHUR
ORG 0A0H
MOV A,#0C1H
MOV P0,A
SETB TR0
T0C: JNB TR0, T0C
T0D: JB TR0, T0D
END
در خط اول نام برنامه آرتور عنوان شده.
در خط دوم قید شده که برنامه از چه محلی در حافظه نوشته شود.
در خط سوم و چهارم، یک مقدار خاص به واسطه انباره روی پورت اول ظاهر می شود.
در 3 خط بعدی سعی شده که برنامه ایست کند. ( اگر این سه خط نباشند، 7 Segment یک چشمک خیلی خیلی سریع در حد نامرئی خواهد داشت)
خط آخر : آخر خط!
اگر مراحل برنامه ریزی را به طرز صحیحی طی کرده باشید، روی لامپ 7 قسمتی مقدار V را به نشانه Victory و پیروزی خواهید دید!
یک مساله مهم برنامه WLPRO است. متاسفانه ( شرکت نو آوران الکترونیک) این نرم افزار را در سی دی خود نگذاشته و نرم افزار مشابهی دارد که روی Windows7 کار نمی کند. ( روی گزینه Compatibility حساب باز نکنید!). ممکن است نرم افزار پس از نصب روی گزینه Demo Mode برود که یعنی کیت را نشناخته. مهم ترین علت آن خرابی کابل پرینتر ( USB) است. ( من یک پرینتر اچ پی گرفتم که کابل پرینتر نداشت چون کران قیمت است و خود کارخانه ژاپن هم آن را نمی گذارد). پس یک کابل پرینتر فویل دار تهیه کنید.
ممکن است که نرم افزار بتواند EEPROM کیت را بخواند اما با زدن دکمه پروگرام، خطا بدهد. در این صورت میکروی شما خراب است. یک میکروی دیگری باید از مغازه خرید!
یک مساله مهم برنامه WLPRO است. متاسفانه ( شرکت نو آوران الکترونیک) این نرم افزار را در سی دی خود نگذاشته و نرم افزار مشابهی دارد که روی Windows7 کار نمی کند. ( روی گزینه Compatibility حساب باز نکنید!). ممکن است نرم افزار پس از نصب روی گزینه Demo Mode برود که یعنی کیت را نشناخته. مهم ترین علت آن خرابی کابل پرینتر ( USB) است. ( من یک پرینتر اچ پی گرفتم که کابل پرینتر نداشت چون کران قیمت است و خود کارخانه ژاپن هم آن را نمی گذارد). پس یک کابل پرینتر فویل دار تهیه کنید.
ممکن است که نرم افزار بتواند EEPROM کیت را بخواند اما با زدن دکمه پروگرام، خطا بدهد. در این صورت میکروی شما خراب است. یک میکروی دیگری باید از مغازه خرید!
به نظر من برای یک مهندس الکترونیک زبان اسمبلی خیلی بهتر از زبان سی است. نوشتن زبان سی سریع است ولی مجازی تر است. متاسفانه اکثر کتاب ها یا نرم افزارهای MCS-51 به زبان سی هستند. پس برای انتخاب یک نرم افزار دو محدودیت داریم: 1- به سیستم عامل ما بخورد. 2- زبان اسمبلی باشد. یک نرم افزار شامل این دو شرط 8051IDE است که در (سه سی دی الکترونیک شرکت دریا سافت) یافت می شوند.
بعد از این که به کمک کتاب مرجع خود، برنامه را نوشتیم و آن را Workout کردیم، برنامه را در 8051IDE اجرا می کنیم. خروجی که فایل با پسوند HEX است، محصول هدف ماست.
حال توسط نرم افزار WLPRO و سخت افزار NMP100 برنامه را درون میکرو می ریزیم. نحوه کار به این صورت است که فایل هگز را لود می کنیم و آیکون اتو را می زنیم. اگر همه مراحل Successful نمایش داده شوند، همه چیز اوکی است. در نهایت میکرو را جدا می کنیم و روی NSK100 می گذاریم تا برنامه تست شود.