تحقیق مقاله زبان اسمبلی 8051

تعداد صفحات: 32 فرمت فایل: مشخص نشده کد فایل: 20700
سال: مشخص نشده مقطع: مشخص نشده دسته بندی: مهندسی فناوری اطلاعات IT
قیمت قدیم:۱۶,۵۰۰ تومان
قیمت: ۱۰,۰۰۰ تومان
دانلود مقاله
کلمات کلیدی: N/A
  • خلاصه
  • فهرست و منابع
  • خلاصه تحقیق مقاله زبان اسمبلی 8051

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

     

    زبان برنامه نویسی اسمبلی در8051 به فهمیدن مثال هاودستورات اسمبلر ونوشتن دیتاها وغیره نیاز دارد.

    یک بحث مختصردرباره ابزارهای برنامه نویسی .اسمبلر.ارتباط دهنده هاوغیره

    همچنین در آغاز این مهم است.خواننده شایددر دسترس بودن ابزارهاو گسترش سیستم ها را چک کندوسعی کند تا برنامه های مثال را بر روی سطح های آن کار کند.بیشتر خصوصیات با هر 8051 توسعه یافته پشتیبانی میکنندوسیستمها شبیه هستند.بحث مختصر راجع به این خطوط خود به یک فصل نیاز دارد.

     

     

     

    1-1-5 اسمبلر 8051

    اسمبلر یک نرم افزار برای تبدیل حافظه یا کدهای مرجع زبان اسمبلی به کد ماشین است.منبع اسم فایل گسترش یافته برای مثال:"asm " است.احتمال دارد test.asm نام یک فایل مرجع باشد.یک مثال شاخص فایل مرجع در برنامه مثال 1-5 بکار رفته است.

    اسمبلرها تمام حروف انگلیسی را پشتیبانی میکنند.هر دو حالت پائینی و بالائی و شماره های از0 تا 9 و در نوع افزایشی"@-$-:"را نیز پشتیبانی میکند.

     

    ل اصل و پایان دستورات

    کلمه و دستورات کاذب هستند.اینها برای اسمبلر 8051 در دستور دهنده ها قرار دارند.دستور دهنده+برای نشان دادن ادرس شروع برنامه مرجع بکار میرود.0100 +به اسمبلر میگویدکه برنامه مرجع در آدرس0100+ برنامه حافظه شروع میشود.همچنین آدرس ممکن است دهدهی باشد.برای مثال 0250+به ما میگوید که اسمبلر برنامه را در آدرس D250 شروع میکند.به طور مشابه دستور دهندهENDحاکی از پایان فایل برنامه مرجع میباشد.این آخرین خط برنامه مرجع است واسمبلر هرکدمرجع بعدازENDرا نادیده میگیرد.بعضی اسمبلرهابه جایORGو ENDاز".ORG"و".END"استفاده میکنند.

    (ببینید که اسمبلر شما چه چیزی را پیشنهاد میکند.)

     

    دستوراتDB(تعیین کردن بایت)EQU(برابر شماردن)

    DB دستوری است که برای تعییندیتا بایت با 8بیت عرض بکار میرود.ببینید این دستورات در مرجع برنامه ظاهر میشوند.

    شمارهی که به یک متغییر محول می شود ممکن است دسیمال.باینری.هگز یا اسکی باشد.حرف به دنبال اعداد شبیه این است.بعنوان مثالD به معنی دسیمالD35به معنی 35 دسیمال بوده وحرفHبرای هگز بکار میرود باید بعد از عددبیاید: H25یعنی عدد25 در مبنای هگز.بطور مثال برای مبنای باینری حرف B بکار میرود. زبان اسمبلی حساس نیست.برای نشان دادن اعداد اسکی از(;)استفاده میشود. یک یا دو(;)ممکن است بکار رود.هر دوحالت بکار میرود.بدین طریق اگریک رشته معنی بدهددر یک برنامه میتواند پائین تر انجام بدهد.یک اسمبلر بطور اتومات کد نظیر اسکی را به این اعداد یا کاراکترها تعیین میکند.

     

    دستور برابر کردن در تعین کردن یک ثبات کاربرد دارد.نشان دیتا با ثبات ارزش پیوسته دارد.همچنین هرجانشان ظاهر بشودثبات نشان را تعویض کرده است.برای مثال ارزشD39 نشان TEMPرا تعیین میکندودنباله آنرا نشان میدهد و بنا براین میتواند به رجیسترBدر هرجائی از برنامه کپی کند.دستورEQUبه شرطی مفید است که یک ثبات در بیشتر جاهای برنامه بکار برود بنابراین برنامه نویس میتواند ارزش آنرا تغییر داده ومعنی وتعریف جدیدی را در این ثبات بگذارد.این کار در وقت برنامه نویس صرفه جوئی میکند.تا زمانیکه از زبان اسمبلی استفاده میکنید باید اینکارو بکنید.نباید از کلمات کم مصرف یا با نشان منطقی استفاده کنیم.برای مثالADDیک نشان منطقی در راهنمای 8051 است.بنابراینADDنمیتواند برای یک نشان بکار رود.به طور مشابهORGیاENDنیز نمی توانندبرای یک نشان بکار روند.نام این نشان ها باید منحصر باشد.

     

    الگوی برنامه نویسی8051

    برنامه 8051 بخش ارزش دهی خواهد داشت بنابراین برنامه اصلی و زیز برنامه ها در برنامه حافظه دیرتر نوشته خواهد شد 

    زمانیکه اینتراپتها مطرح شوند بیشتر این موضوع را شرح خواهیم داد.جهت موقعیت نظیر در این اینتراپت ها در ادرس پائین برنامه حافظه قرار دارند.دستورJUMPبرای آدرس های شروع زیر روال اینتراپت استفاده میشود.آن زیر روال هاوسرویس اینتراپت ها شاید در دستور دیگری ظاهر شوند فرا خواندن در سرویس زیر روال اینتراپت ها با دستورRETIانجام میشود.درحالیکه زیر روال های اصلی با دستورRET بکار میروند.

     

    2-5 مدیریت سیستم و ابزار

    بعد از نوشتن برنامه اسمبلی لازم استکه اسمبلی را منتقل کرده.متصل کنید و بنابراین هیچ خطائی را تولید یا  تحلیلی را تصحیح نمی کند.این فرایند سالم یک فایل هگز را تولید میکند.این یک برنامه زبان ماشین است.این فایل هگزداخل قسمت برنامه حافظه در یک برد میکروکنترلر منتقل میشود .یکROM.EPROMیاEEPROM.نوشتن زبان ماشین بر روی یکEPROMبه یک ابزار که برنامه نویس EPROM  را فرا میخواند نیاز دارد و آنرا پاک کند.برای پاک کردنEPROMبه امواج فرا بنفش نیاز داریم ROMدر کارخانه سازنده برنامه نویسی ویشود.در اولین قسمت=مدل51C89 ساخت کارخانهATMELبرای نوشتن و پاک کردن بسیار آسان است.انها به امواج فرابنفش برای پاک کردن نیازی ندارند. حالا برای تست برنامه برنامه به یک برد میکرو کنترلر نیاز داریم.این برد مدیریت برنامه را بر عهده دارد.

    یک برنامه مدیریت اجازه یک بار نوشتن میدهد.اشکال زدائی و اجرا کردن برنامه بر روی یک میکرو کنترلر 8051 واقعی صورت میگیرد.

     

    اسمبلی یک MCS-51

    فایل مرجع با ضمیمه(.asm)بر روی بعضی ویرایش کننده ها نوشته میشود.یک امکان استفاده از"EDIT"یا لغت پروسسور دیگر برای فرهم کردن فایل اسکی میباشد.شکل1-5 نحوه عملکرد ویرایش کننده ها را نشان میدهد.

     

     

     این فایل مرجع ورودی یک اسمبلر است.اسمبلر یک فایل با پسوند.objتولید می کند.بر روی جایگاه متغیر.asm اسمبلر یک فایل متغیربا.objتولید میکند.این در شکل 2-5 نشان داده شده است.همچنین یک فایل.lstنیز تولید خواهدشد.این.lst شامل تمام رمزگشاها.آدرس هاوخطاهای هنگام اسمبلی میباشد.

     

     

    این فایل اگر نیاز داشته باشدشاید بعضی از ویرایشگرها را باز کند.برای اسمبل یک یک برنامه 8051 روی اسمبلرx_8051باید یکX_8051.EXEرا اجراکنیم.اسمبلر ازنوع لینوکس نیز در دسترس است.برای مثالAS31 موجود میباشد.

    بعد متصل کردن به فایلهای موضوع نیاز دارد.کار یک وصل کننده در شکل3-5 نشان داده شده است.نرم افزار وصل کننده با"link.exe"اجرا میشود.بعد ازوصل شدن یک فایل هگز تولید میکند با پسوند اجرائی".hex"در این جایگاه یک فایل متغیر.hexتولید خواهدشد.بیشتر ممکن است یک فایل.bin  برای استفاده سودمنداز.HEX2BIN   فراهم کند.بیشتر سیمولاتورهای8051با پسوند.binموافق هستند.

    5 نرم افزار سیمولاتور در 8051

    در اینجا نرم افزار سیمولاتور برای 8051 فراهم شده است.این نرم افزاربرنامه سیمولاتوربه بورد 8051 نیاز ندارد.این بر روی محیط یک کامپیوتر شخصی اجرا میشود.این به کاربر اجازه میدهد تا بنویسدواشکال زدائی کندویک برنامه را اجرا کند.نتیجه وحاصل چندین ثبات را مشاهده کنید.در اینجامقداری اینترفیس های استاندارد مثل 7 سگمنت.نمایشگرهاوکلیدها وجود دارد.یکبار برنامه برروی سیمولاتور تست میشود.امکان دارد برروی برد میکروکنترلرمنتقل شود.SIM31 یک مثال از این نوع میباشد.ویرایش لینوکس درسیمولاتور8051 مثلS51امکان پذیراست.این بسیار ضروری است که قبل از انتقال برنامه برروی یک سخت افزار واقعی بتوانیم آنرا تست کنیم.

    این کار مقداری وقت و هزینه صرف میکندوبه همین مقداربرای تست سخت افزار میباشد.یکبار برنامه صحت سیمولاتور را بررسی میکند.این میتواندبر روی EPROM .EEPROMوغیره منتقل کند.

    این از همه ابزارهای توسعه که خواهیم داشت و قراردهای توسعه بهتر است.

  • فهرست و منابع تحقیق مقاله زبان اسمبلی 8051

    فهرست:

    ندارد.
     

    منبع:

    ندارد.

تحقیق در مورد تحقیق مقاله زبان اسمبلی 8051, مقاله در مورد تحقیق مقاله زبان اسمبلی 8051, تحقیق دانشجویی در مورد تحقیق مقاله زبان اسمبلی 8051, مقاله دانشجویی در مورد تحقیق مقاله زبان اسمبلی 8051, تحقیق درباره تحقیق مقاله زبان اسمبلی 8051, مقاله درباره تحقیق مقاله زبان اسمبلی 8051, تحقیقات دانش آموزی در مورد تحقیق مقاله زبان اسمبلی 8051, مقالات دانش آموزی در مورد تحقیق مقاله زبان اسمبلی 8051 ، موضوع انشا در مورد تحقیق مقاله زبان اسمبلی 8051
ثبت سفارش
عنوان محصول
قیمت