MCS-51 Development

برنامه ریزی و پروژه های صنعتی با میکرو کنترلرهای خانواده 8051

MCS-51 Development

برنامه ریزی و پروژه های صنعتی با میکرو کنترلرهای خانواده 8051

مثال 2: برنامه کاهش توان

چون در مرحله اول برخی ادوات کیت روشن هستند، باعث افزایش مصرف و کاهش فن آوت می شوند. برنامه زیر ال ای دی های روی موتور، ل 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 می گذاریم تا برنامه تست شود.