فایل ورد کامل مقاله زبان اسمبلی ۸۰۵۱؛ تحلیل علمی ساختار دستورات و کاربرد آن در برنامه‌نویسی میکروکنترلرها


در حال بارگذاری
10 جولای 2025
فایل ورد و پاورپوینت
20870
1 بازدید
۹۹,۰۰۰ تومان
خرید

توجه : به همراه فایل word این محصول فایل پاورپوینت (PowerPoint) و اسلاید های آن به صورت هدیه ارائه خواهد شد

 فایل ورد کامل مقاله زبان اسمبلی ۸۰۵۱؛ تحلیل علمی ساختار دستورات و کاربرد آن در برنامه‌نویسی میکروکنترلرها دارای ۲۷ صفحه می باشد و دارای تنظیمات در microsoft word می باشد و آماده پرینت یا چاپ است

فایل ورد فایل ورد کامل مقاله زبان اسمبلی ۸۰۵۱؛ تحلیل علمی ساختار دستورات و کاربرد آن در برنامه‌نویسی میکروکنترلرها  کاملا فرمت بندی و تنظیم شده در استاندارد دانشگاه  و مراکز دولتی می باشد.

توجه : در صورت  مشاهده  بهم ریختگی احتمالی در متون زیر ،دلیل ان کپی کردن این مطالب از داخل فایل ورد می باشد و در فایل اصلی فایل ورد کامل مقاله زبان اسمبلی ۸۰۵۱؛ تحلیل علمی ساختار دستورات و کاربرد آن در برنامه‌نویسی میکروکنترلرها،به هیچ وجه بهم ریختگی وجود ندارد


بخشی از متن فایل ورد کامل مقاله زبان اسمبلی ۸۰۵۱؛ تحلیل علمی ساختار دستورات و کاربرد آن در برنامه‌نویسی میکروکنترلرها :

زبان برنامه نویسی اسمبلی ۸۰۵۱

۱-۵ زبان برنامه نویسی اسمبلی ۸۰۵۱

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

۱-۱-۵ اسمبلر ۸۰۵۱
اسمبلر یک نرم افزار برای تبدیل حافظه یا کدهای مرجع زبان اسمبلی به کد ماشین است.منبع اسم فایل گسترش یافته برای مثال:”asm ” است.احتمال دارد test.asm نام یک فایل مرجع باشد.یک مثال شاخص فایل مرجع در برنامه مثال ۱-۵ بکار رفته است.
اسمبلرها تمام حروف انگلیسی را پشتیبانی میکنند.هر دو حالت پائینی و بالائی و شماره های از۰ تا ۹ و در نوع افزایشی”@-$-:”را نیز پشتیبانی میکند.

اصل و پایان دستورات
کلمه و دستورات کاذب هستند.اینها برای اسمبلر ۸۰۵۱ در دستور دهنده ها قرار دارند.دستور دهنده+برای نشان دادن ادرس شروع برنامه مرجع بکار میرود.۰۱۰۰ +به اسمبلر میگویدکه برنامه مرجع در آدرس۰۱۰۰+ برنامه حافظه شروع میشود.همچنین آدرس ممکن است دهدهی باشد.برای مثال ۰۲۵۰+به ما میگوید که اسمبلر برنامه را در آدرس D250 شروع میکند.به طور مشابه دستور دهندهENDحاکی از پایان فایل برنامه مرجع میباشد.این آخرین خط برنامه مرجع است واسمبلر هرکدمرجع بعدازENDرا نادیده میگیرد.بعضی اسمبلرهابه جایORGو ENDاز”.ORG”و”.END”استفاده میکنند.
(ببینید که اسمبلر شما چه چیزی را پیشنهاد میکند.)

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

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

الگوی برنامه نویسی۸۰۵۱
برنامه ۸۰۵۱ بخش ارزش دهی خواهد داشت بنابراین برنامه اصلی و زیز برنامه ها در برنامه حافظه دیرتر نوشته خواهد شد به برنامه مثال ۲-۵ که در زیر آمده است توجه کنید.

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

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

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

اسمبلی یکMCS-51
فایل مرجع با ضمیمه(.asm)بر روی بعضی ویرایش کننده ها نوشته میشود.یک امکان استفاده از”EDIT”یا لغت پروسسور دیگر برای فرهم کردن فایل اسکی میباشد.شکل۱-۵ نحوه عملکرد ویرایش کننده ها را نشان میدهد.

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

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

بعد متصل کردن به فایلهای موضوع نیاز دارد.کار یک وصل کننده در شکل۳-۵ نشان داده شده است.نرم افزار وصل کننده با”link.exe”اجرا میشود.بعد ازوصل شدن یک فایل هگز تولید میکند با پسوند اجرائی”.hex”در این جایگاه یک فایل متغیر.hexتولید خواهدشد.بیشتر ممکن است یک فایل.bin برای استفاده سودمنداز.HEX2BIN فراهم کند.بیشتر سیمولاتورهای۸۰۵۱با پسوند.binموافق هستند.

۳-۵ نرم افزار سیمولاتور در ۸۰۵۱
در اینجا نرم افزار سیمولاتور برای ۸۰۵۱ فراهم شده است.این نرم افزاربرنامه سیمولاتوربه بورد ۸۰۵۱ نیاز ندارد.این بر روی محیط یک کامپیوتر شخصی اجرا میشود.این به کاربر اجازه میدهد تا بنویسدواشکال زدائی کندویک برنامه را اجرا کند.نتیجه وحاصل چندین ثبات را مشاهده کنید.در اینجامقداری اینترفیس های استاندارد مثل ۷ سگمنت.نمایشگرهاوکلیدها وجود دارد.یکبار برنامه برروی سیمولاتور تست میشود.امکان دارد برروی برد میکروکنترلرمنتقل شود.SIM31 یک مثال از این نوع میباشد.ویرایش لینوکس درسیمولاتور۸۰۵۱ مثلS51امکان پذیراست.این بسیار ضروری است که قبل از انتقال برنامه برروی یک سخت افزار واقعی بتوانیم آنرا تست کنیم.

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

فصل ۶

اینتراپت ها .تایمرها.شمارنده ها. و ارتباط سریال درMCS-51

۱-۶ اینتراپت ها
اینتراپت یک ورودی به پروسسور استکه چگونگی اتفاق افتادن یک واقعه را نشان میدهد.بر روی جایگاه یک واقعه خروجیحالت پین میکرو پروسسور را تغییر میدهد.همچنین اینتراپت هااتفاق یک رویداد در اطراف ماشین مثل تایمر لبریز یا انتقال.پذیرش یک بایت در میان پورت پورت سریال و غیره تولید میکند.پروسسوربه یک اینتراپت با حالت جاری ماشین پاسخ میدهدوشاخه زیربرنامه را اجرا میکند سرویس زیرروال اینتراپت فراخوانده میشود.زمانیکه یک اینتراپت اتفاق می افتد.CPU به جایگاه مشترک بااینتراپت می پرد.برنامه حافظه وشروع برنامه از اینجا میباشد.این جایگاه جهت(vector )نامیده می شودواینتراپت . جهت اینتراپت نامیده میشود.بعد از مصرف کردن اینتراپتپروسسور حالت اصلی ماشین را تعمیر میکند وبا برنامه اصلی ادامه میدهد. سخت افزاراینتراپت یک قسمت مهم از میکروپروسسوریا میکرو کنترلر میباشد.

۲-۶ اینتراپت ها درMCS-51

MCS-51 پنج جهت(vector ) اینتراپت مرجع را پشتیبانی میکند.اینتراپت خروجی صفرویک .تایمر/شمارنده صفرویک و پورت سریال اینتراپت ها را شامل میشود.وقتی یکاینتراپت متداول میشود برنامه شمارنده به یک واحد پشتیبان حافظه هل میدهد.آدرس جهت در برنامه شمارنده قرار داده میشود.جهت دادن یک مکان اختیار میکنند.پرچم مخصوص اینتراپت بامرجع اینتراپت برابر شدند این با یک سخت افزار پاک میکند.درMCS-51 این پرچم ها دربیت هایT1,R1,TF1,TF0,IE1,IE0 قرار دارند.

حالا برنامه شروع رااز روی جایگاه جهت اجرا میکند.زیرروال اینتراپت سرویس زیرروال(ISS )رافرا میخواند
ISS بادستورRETI پایان می یابد.اینتراپت جایگاه جهت در ۸۰۵۱ فضای هر۸ بیت را میگیرد.بنابراین تکنولوژی ممکن میسازدتا ISS رااینجا قرار دهیم.در قراردادن دستورRETI این از ۸ بیت بیشترنیست.
در غیر اینصورت ودرواقع در همه جایگاه ها یک دستورJUMP در آدرس جهت نوشته میشود(حداکثر۳ بیت) و قسمت های باقیماندهISS محل بعضی جاهای دیگر راتعیین میکنند.آدرس های جهت در جدول۱-۶ به ترتیب اولویت آورده شده اند.
به اینتراپت خرجی۱ نگاه کنید.

به ظاهر در اغاز برنامه درستقرار میگیرد.تا زمانیکهCPU با برنامه اصلی مشغول باشداگر انتقال از ۱ به۰ درپین۱۲ رخ دهد.گنجایش جاری برنامه شمارنده بر روی پشته ذخیره میشود وبنابراینPC باادرس جهت ۰۰۰۳H قرار میگیرد.هر دو دستور بعدی در همین آدرس اورده شده واجرا میشوند.حالا فقط۸ بیت برای نوشتنسرویس زیرروال اینتراپت بکار میروندوهمانطور که دربالا دیدید.بنابراین یک دستورJUMP معمولی در این جایگاه جهتH 003 نوشته میشود.سرویس اینتراپت زیرروال به جزبرنامه حافظه در بعضی جاها با دستور RETI پایان می یابد.دستورRETI محتوای شمارنده برنامه را ازپشته گرفته وcpu دوباره اجرای برنامه را ازجاییکه برنامه اصلی اینتراپت شده است شروع میکند.هر رویداد خارجی که در حالت اینتراپت تغییر ایجاد کند میتواند سرویس زیرروال اینتراپت را جابجا کند.اینتراپت خارجی شاید بتواندبا حساسیت به لبه یا سطح شکل پیدا کند.اگر اینتراپت بخواهد حساس به سطح باشد باید در سطح پائین بماند تازمانیکه اینتراپت تولید گردد.

در جایگاه یک اینتراپت تحریک با لبه یک عبور از سطح بالا به پائین برروی پین اینتراپت کافی است.لازم است تادر SFR جایگاه و تنظیمات بیشتر مناسب باشد.فعال کننده اینتراپتIE نامیده میشود.ثبات یک اینتراپت آغازین برای MCS-51 می سازد.

۱-۲-۶ قالب بندی اینتراپت۸۰۵۱
ثبات IE به برنامه نویس اجازه می دهددر صورتی که نیاز داشتاینتراپت را فعال کند.این ثباتIE یک ثبات آدرس پذیر است ودر شکل۱-۶ نشان داده شده است.بیتEA اگر پاک شده باشداجازه غیر فعال کردن تمام اینتراپت های سالم را میدهد.بدین گونه این اعمال بصورت کنترل کننده هر اینتراپت هستند.این مهارتمتوسط خواهد بود.فقط با یک بیت فرد میتوان همه مراجع اینتراپت را کنترل کرد.برای رخ دادن جزء به جزء اینتراپت بیت EA وبیت متناسب آن باید یک شود.برای مثال در جایگاه یک اینتراپت سریال بیتEA و ES باید یک شوند.ES پورت سریال اینتراپت مفید در انتقال سریال است.اگر یک شود اینتراپت های سریال
T1 یاR1 را فعال می کند.بطور مشابهET0,ET1 به ترتیب برای اینتراپت تایمر ۱ وتایمر۰ هستند.
EX0,EX1 به ترتیب برای بیت فعال کننده اینتراپت خارجی ۱ و۰ هستند.برنامه مثال ۱-۶ آغاز اینتراپت خارجی۱ را نشان میدهد.

این دستور اینتراپت خرجی یک را فعال خواهد کرد.اگر درحال ادامه یک دستورCLREA بیاوریم تمام اینتراپت های خارجی سالم غیر فعال خواهد شد.در آغاز اینتراپت سریال شاید ثبات IE باB 10010000 پرشود.

۲-۲-۶ حق تقدم اینتراپت
بررسی جایگاه به ما میگوید زمانیکه بیش از یک اینتراپت فعال باشد.کاربر می تواند سطوح اینتراپت آغاز را با یک کردن یا پاک کردن بیت درSFR وفراخوانی ثبات اینتراپت آغاز برنامه ریزی کند.ثباتIP یک بیت آدرس پذیر است.اگر بیت فعال شود آن اینتراپت ویژه آغاز با سطح بالا خواهد داشت.

یک اینتراپت آغاز سطح بالا می تواند یک اینتراپت اغاز سطح پائین را اینتراپت کند ولی برعکس این ممکن نیست.حال اگر دو سطح متفاوت اینتراپت آغازین بطور همزمان درخواستشوند طبیعتا اینتراپت آغازین با سطح بالا جواب داده خواهد شد.اگر دو دستورسطح بالا همزمان درخواست شوند به اقتضای ساختار ترکیب و با توجه به جدول ۱-۶ تقدم داده خواهد شد.نوشته این سطح را فقط برای تشخیص دادن مقداری از سطح حق تقدم درخواست شده بکار میرود.برنامه مثال ۲-۶ این واگذاری اینتراپت حق تقدم به تایمر اینتراپت۱ نشان می دهد.

اولین دستور هر دواینتراپت را فعال می کند.بطور مثال اینتراپت خراجی ۱ وتایمر۱ اینتراپت دستور SETB PT1 سطح بالای تقدم برای تایمر اینتراپت تعیین میکند. بنابراین اگر هر دو آنها را بطور همزمان نیاز داشته باشند.بنابراین تایمر اینتراپت استفاده خواهد شد.به ره حال به ما اجازه میدهد ببینیم چه اتفاقی می افتد زمانیکه یک دستور بیشتردر این برنامه ثبت شود. این در مثال۳-۶ نشان داده شده است.
هر دو اینتراپت خارجی۱ و تایمر۱ اینتراپت مقداری حق تقدم دارند. حال اگر اینتراپت دیگر بصورت همزمان رخ دهند اینتراپت خارجی به ترکیبی که در جداول۱-۶ و۲-۶ دستور داده شده اجرا خواهند شد.

۳-۶ شمارنده ها وتایمرها
روی چیپ زمان شمار/شمارنده امکانات برای سهولت پرکردن میکروکنترلردر زمان واقعی کاربرد دارد. اینها شمارنده پالس اندازه گیر فرکانس پالس واندازه گیری عرض وسرعت در ثانیه وغیره هستند.برای اینکه یک تایمر وشمارنده عدد کافی داشته باشند.شاید نیاز به یک طراحی مطمئن داشته باشیم.همانطور که در قسمت اول دیده شد.۸۰۵۱ دو شانزده بیت تایمر/شمارنده دارد.قبل از بحث راجع به تایمر/شمارنده ۸۰۵۱ لازم است تفاوت بین یک تایمر و شمارنده را ببینیم.
یک زمان شمار شمارنده سیکل ماشین وبه شرط یک زمان تاخیر مرجع یا یک ساعت.یک سیکل ماشین۸۰۵۱ از ۱۲ تحریک تشکیل شده یا سرعت شمارش۱۲/۱ فرکانس تحریک می باشد.در۱۲ مگا هرتز ساعت دوره معادل۱ میکرو ثانیه خواهد بود.

حالا به ما اجازه می دهد تا دستورات شمارنده را ببینیم.شمارنده ۸۰۵۱ پاسخ را کم میکند تا یک گذاراز یک به صفرو این بطور مشابه در پین خارجی(T0 یاT1 )خواهد بود.بدین گونه تایمر خروجی یک شمارش یا یک عدد برای رخ دادن یک گذار ازیک به صفر درپین خروجی ظاهر میکند. برای حالت شمارش۸۰۵۱ دو سیکل ماشین یا۲۴ پریود تحریک میگیرد واشاره میکند وبه یک گذاراز پینT0 بهT1 اشاره میکند
زمانیکه یک تایمر یا یک شمارنده ازFFFFHبهH 0000 سرریز میکند.این پرچم وتابع اینتراپت را یک میکند.۱۶ بیت از تایمر برای ارزش بالایTHx وبرای ارزش پائینTLx را انتخاب میکنند.بدین گونه TH1 بایت های با ارزش بالای تایمر۱ و TL1 بایت های با ارزش پائین تایمر یک هستند.

حالت های تایمر وشمارنده
چهار حالت تایمر در۸۰۵۱ وجود دارد.یک تایمر یا شمارنده عمل یا حالت را با نوشتن SFR در جای مقتضی انتخاب میکنند. ثبات حالت تایمر(TMOD )نامیده میشود.با در نظر گرفتن اینکهSFR کنترل تایمر/شمارنده را انجام میدهد ثبات کنترل تایمر(TCON )نامیده میشود.این SFR ها در شکل۳-۶ و۴-۶ نشان داده شده است.
¬

حالا سؤال این است که چطور درست به تایمر/شمارنده به یک تایمر یا شمارندهشکل می دهد.در شکل۴-۶ بیتTMOD وتعریف اعمال آن آمده است.

حالت صفر
در حالت صفر تایمر ۱۳ بیت عرض دارد.این حالت برای تایمر صفر به خوبی تایمر ۱ یکسان است.زمانیکه
شمارش سرریز شود این پرچم اینتراپت را بالا می برد(TF1 برای تایمر۱ و TF0 برای تایمر صفر)برای شروع تایمر صفربیتTR0 درTCON نیاز دارد که دارای ارزش یک شود.این۱۳ بیت حافظه فقط زیر مجموعه کار تایمر در خانواده۸۰۴۸ دارد.
بیت بالایی (TH1)TH0 وبیت پائینتر(TL1)TL0 از ۱۳ بیت بکار میروند.این در شکل۵-۶ نشان داده شده است.

برنامه مثال۴-۶ در ابتدا تایمر۱ در حالت صفر است.تبدیلTMOD.7 در TMOD به ۱ باید رعایت شود.
این یک بیتGATE است.اگر این به ۱ تبدیل شودوTR1 یک باشد.بنابراین تایمر ۱ با ورودی خروجی ازPIN13 (INT1)کنترل می شود.اینرا میتوانید در شکل۷-۶ مشاهده کنید.زمانیکه GATE صفر باشد بنابراین فقط TR1 تایمر را فعال می کند.

حالت ۱
حالت یک شبیه حالت صفر است بجز اینکه دارای عرض ۱۶ بیت است.حالت یک همچنین برای تایمر صفرو تایمریک شبیه است.حداکثر شمارش در این حالتFFFFH می باشد.در واقع درتمرین این طبیعی است که همیشه از حالت ۱ استفاده کنیم.از آنجائیکه ۱۳ بیت عملیاتی در حالت صفر متوسط خاص ندارد.ابتداتایمر در حالت ۱ میباشد.برنامه مثال۵-۶ را نگاه کنید.

اگر درآغاز تایمر سرریز کند میتواند اینتراپت تولید کند . رسیدگی کردن به یک قطعه از برنامه(برنامه ریزی مثال۶- ۶) برای تایمر۱ اینتراپت آغاز میکند. این همیشه ایستادن قبل از رفتن به برنامه اصلی به آغاز پشته اشاره میکند زیرا شاید ارزش کم SP07H در اصل مناسب نباشد.
همچنین این آدرس ثبات R7 می باشد و اگر بانک ثبات اجرا شود این می تواند بعضی محتویات مفید ثبات را دوباره بنویسد.

بسادگی فقط بیت ET1 در ثبات IE را فعال می کند و تایمر اینتراپت فعال نخواهد شد.در افزایش لازم استکه بیتEA در IE را فعال کنیم.
این برنامه تایمر ۱ را راه اندازی میکند وتازمانیکه آن سرریز شود تایمر۱ اینتراپت تولید میکرد.به این دلیل شمارندهبرنامه به جایگاه ۰۰۱BH می پرد.

حالت۲
این حالت نیز برای تایمر ۰ و۱ شبیه است. به تایمر با یک هشت بیت شمارنده TL1 آماده شده است.TL1 برای یک کردن پرچم TF1 سرریز میشود واینTL1 را با محتویات TH1پر می کند.نرم افزار میتواندTH1 را مجددا پر کند.این حالت تایمر۰ یا تایمر۱ بدین گونه حالت پرشدن مجدد به صورت اتومات را پشتیبانی میکند.حالت۲ مکانیزم اتومات پر شدن مجدد آن در تصویر۸-۶ نشان داده شده است.
تایمر کنترل منطقی شبیه حالت ۰ یا۱ می باشد.

حالا به ما اجازه می دهد آغاز برنامه برای تایمر صفر در حالت۲ را بنویسیمکه در برنامه مثال۷-۶ نشان داده شده است.

برنامه بایدTMOD را بگیرد و بنابراین ارزش دوباره پرشدن اتوماتیک باید در بایت بالای تایمر نوشته شود.درآینده همچنین شمارش آغازین شبیهارزش دوباره پر کردن اصلی خواهد بود.اما این زیاد سخت نیست بعد از اینکه برای سرریزهای اولیه زیادی اجرا شد.
به هر حال این خیلی ذاتی است که بایت بالای تایمر با ارزش اتوماتیک پرشدن پر شود وگرنه تایمر پس از هر سرریز با۰۰H شروع خواهد کرد.

حالت۲ به صورت خیلی عادی برای سرعت علامت در ثانیه استفاده میشود.برای حالت پورت موازی همه منظوره می باشد یا
جائی که به فرکانس ثابت برابر نیاز دارد.فرکانس یا سرعت علامت در ثانیه می تواند استفاده از ارزش دوباره پرشدن در ثبات
THx را کنترل کند.ماکزیمم تاخیر که در حالت ۲ تولید میکند با اتومات با اتومات بار کردن دوباره باارزش۰۰H برابر خواهد بود.بدین ترتیب در ساعت ۱۲ مگاهرتز ماکزیمم تاخیری که ایجاد خواهد کرد ۲۵۶ میکرو ثانیه است.اگر بتوان یک دستوربر روی قلاب هر یک از پین های پورت بنویسیم اگر آنرا به اسیلوسکوپوصل کنیم می توانیم یک میدان برابر بر روی آن پین ببینیم. رسیدگی به این برنامه یک میدان یکنواخت۲ کیلو هرتز بر روی پین P1.0 تولید می کند. این در برنامه مثال۸-۶ نشان داده شده است.بصورت مشابه شمارش با ۰۲۵ میلی ثانیه مجدد پر خواهدشد.در۱۲ مگاهرتزاین با۰۶H برابر خواهد بود.

  راهنمای خرید:
  • لینک دانلود فایل بلافاصله بعد از پرداخت وجه به نمایش در خواهد آمد.
  • همچنین لینک دانلود به ایمیل شما ارسال خواهد شد به همین دلیل ایمیل خود را به دقت وارد نمایید.
  • ممکن است ایمیل ارسالی به پوشه اسپم یا Bulk ایمیل شما ارسال شده باشد.
  • در صورتی که به هر دلیلی موفق به دانلود فایل مورد نظر نشدید با ما تماس بگیرید.