e برنامه نویسی ترا شه 8051 به زبان اسمبلی

اسماعیل بخش زاد محمودی

09118315058

09336485452

09373054607

09390617786

http://telegram.me/Electronic_iran

mehrsa_bm

Esmail_bakhshzad@yahoo.com esmail2bakhshzad@gmail.com

*راهنمای سفارش پروژه*




www.doctronics.co.uk

www.powerengineering.blogfa.com

www.Elecdl.com

www.uoguelph.ca

www.doctronics.co.uk

http://www.sardarjangal.ir

وبلاگ مهندسی برق الکترونیک

 

 

 

 

 

 

 

 

 

 

Google

در اين وبلاگ
در كل اينترنت

الکترونیک مقدماتی

مقاومت

سلف

خازن

دیود

دیود زنر

یک سوسازی دیود

ترانزیستور BJT

دیجیتال Digital

الکترونیک صنعتی

تایرستورها Thyristors

ترایاک TRIAC

ماسفت MOSFET

ترانزیستور دوقطبی IGBT

مبدل های DC به DC

اینورترها(DC/AC Inverter)

میکرو الکترونیک AVR

برنامه نویسی Assembl

1. مقدمه

2. دستورات محاسباتی



11.مدارات میکروکنترلر 8051

12.مدارات میکروکنترلر PIC

13.مدارات میکروکنترلر AVR

14.مدارات دیجیتال Digital

15.مدارات آنالوگ Analog

 


 


دانلود نرم افزارهای کاربردی

 


Content on this page requires a newer version of Adobe Flash Player.

Get Adobe Flash player

ساعت

بخش سوم : برنامه نویسی ترا شه 8051 به زبان اسمبلی
در این بخش با نحوه برنامه نویسی تراشه 8051 در محیط ویندوز و همچنین با برخی از دستورات تراشه که ما را در نوشتن برنامه یاری خواهد کرد آشنا خواهیم شد.
در جدول پایین خلاصه مجموع دستورات 8051 به همراه  مدت زمان (period ) اجرا و اندازه(Byte ) اشغال شده هر دستور آورده شده است.

Project-1 Electronic (23)

3 - 2 : ابزار برنامه نویسی Notepad
برای نوشتن برنامه به زبان اسمبلی می توان از برنامه Notepad استفاده کرد. برنامه مورد نظر را توسط Notepad تایپ نموده سپس در یک مکان مشخص با پسوند (*.txt)   ذخیره نموده تا برای تبدیل آن به کد ماشین ( Hex )   در هنگام Compile کردن به راحتی بتوانید آن را پیدا نمایید.

Project-1 Electronic (24)

3 - 3 : نصب نرم افزار Deprogrammer و کار با آن
برای کار با تراشه های میکروکنترلر مانند خانواده AT89C51-52 …   احتیاج به یک Compiler داریم تا برنامه های نوشته شده را تبدیل به کد ماشین کنیم. برای این منظور در این قسمت به نحوه نصب این برنامه و کار با آن اشاره ای داریم. شما می توانید این نرم افزار را از بخش دانلودهای همین سایت دانلود کنید.
برای نصب ابتدا پوشه Deprogrammer را باز نموده سپس فایل Setup را اجرا می نماییم تا مراحل نصب اجرا شود. پس از نصب برنامه وارد درایو C:/ شده و ابتدا بر روی گزینه Tools کلیک کرده سپس شاخه Folder Options.. را باز می کنیم تا فایل مخفی با نام DPROG   ظاهر شود. این همان محل ذخیره فایل  Hexمی باشد که می توان فایل مورد نظر را پیدا نموده سپس کپی کرده و به محل مورد نظر آورده برای  پرو گرام کردن بروی تراشه مورد نظر. برای کار با برنامه Deprogrammer پس از اجرا کردن برنامه ابتدا چند لحظه صبر می کنیم تا پورت Com خروجی خود را چک کند سپس بر روی Compile   کلیک چپ کرده تا پنجره برای پیدا کردن آدرس برنامه (فایل Notepad ) ظاهر شود پس از دادن آدرس برنامه خود از قسمت Look In چند لحظه صبر می کنید تا تبدیل صورت گیرد اگر برنامه شما درست نوشته شده باشد پیامی ظاهر خواهد شد. در صورتی که برنامه شما ایرادی داشته باشد بعد از ظاهر شدن پیام Error و فعال کردن گزینه Yes می توانید اشکالات برنامه خود را در فایل Notepad که ظاهر می شود دید و سپس به برنامه اصلی رفته آنها را رفع کنید.

Project-1 Electronic (25)

Project-1 Electronic (26)

3 - 4 : قوانین برنامه نویسی در فایل Notepad
برنامه نویسی در  Notepadیک سری نکته های دارد که باید آنها را رعایت نمود برخی از این موارد در زیر آورده شده که با اجرای آنها در هنگام نوشتن برنامه موردنظر امیدوارم که مشکلات شما را حل کند. 

*   1 - برای نوشتن برنامه مورد نظر ابتدای برنامه را با  ORG    00   شروع کرده پس از نوشتن برنامه مورد نظر برای انتهای آن از دستور END   استفاده کنید. دقت کنید که بعد از END نباید دستوری نوشت یا خطی اضافه کرد. در غیر این صورت برنامه  Compiler   در جواب پیام Error  را خواهد داد .

*   2 - برای نوشتن توضیحات در برنامه باید از  ( ;   ) استفاده نمود مانند مثال که در زیر به عنوان  نمونه آورده شده است.

Project-1 Electronic (27)

*   3 - اگر لازم شد در برنامه مستقیماً از عدد Hex استفاده کنید (FF ) باید قبل از آن از رهنمون # و 0 و عدد مورد نظر و سپس حرف (H ) استفاده نمود  مانند مثال.

Project-1 Electronic (28)

*   4 - برای نوشتن برچسب در برنامه موردنظر باید دقت کرد که برچسب ها دقیقاً کلمه به کلمه مانند هم باشند و پس نوشتن برچسب مورد نظر از ( : ) استفاده کنید به عنوان مثال:

Project-1 Electronic (29)

*   5 - برای استفاده از دستور پرش برای پرش کوتاه از دستور SJMP   و برای پرش بلند از دستور LJMP استفاده نمایید .

*   6- برای رفتن به زیر برنامه و برگشتن به همان خطی که پرش از آن صورت گرفته از دستور ACALL و برای رسیدن به حداکثر فاصله از دستور LCALL استفاده کنید.

*   7- برای رفتن به اول برنامه و یا بازگشت به جای که ازآن فراخوانی شده است از دستور RET استفاده کنید.

*   8- اگر بخواهید وضعیت پورت خروجی در حالت ثابت باقی بماند  ( چشمک نزند ) باید در انتهای برنامه از پرش بلند استفاده نموده سپس برچسب مورد نظر را در مکانی قرار داده که در آن مکان وضعیت پورت با دستوراتی مانند P0,#00          MOV   به حالت صفر نرود برای اینکه زیر برنامه به صورت خودکار به اول برنامه خواهد رفت و اگر تدبیری برای این موضوع ناندیشیم به خاطر سرعت بالای نوسان ساز بصورت متناوب پورت خاموش و روشن خواهد شد

 


نسخه ی pdf قابل دانلود این صفحه:

لینک دانلود:

http://s1.picofile.com/file/7500995371/Page_2_Micro_Controller_Emulator8051_52.zip.html

رمز فایل: www.Project-esisis.com

راھنمای دانلودگزارش خرابی لینک

صفحه پیشین  

 

 

این وب سایت را در گوگل محبوب کنید:

تشکر از حمایت شما
<img src="Background/Signbot LED (1).gif" width="249" height="49" alt="Signbot LED (1)" />
فروشگاه موبایل تبلت لپتاپ
کانال تلگرام