nx دارای 37 صفحه می باشد و دارای تنظیمات در microsoft word می باشد و آماده پرینت یا چاپ است
فایل ورد nx کاملا فرمت بندی و تنظیم شده در استاندارد دانشگاه و مراکز دولتی می باشد.
این پروژه توسط مرکز nx2 آماده و تنظیم شده است
توجه : در صورت مشاهده بهم ريختگي احتمالي در متون زير ،دليل ان کپي کردن اين مطالب از داخل فایل ورد مي باشد و در فايل اصلي nx،به هيچ وجه بهم ريختگي وجود ندارد
بخشی از متن nx :
طراحی مینیمم سیستم با میکرو کنترلر 80196
در سال 1981 شركت اینتل میكروكنترلر 8 بیتی خود را با نام 80196 معرفی كرد كه دارای 128 بایت RAM، 4 كیلو بایت ROM، دو تایمر، یك درگاه سریال و 4 درگاه كه تماماً بر روی یك تراشه بود. 80196 یك ریزپردازنده 8 بیتی است به این معنی كه CPU آن در هر بار می تواند فقط بر روی 8 بیت داده كار كند و داده های بزرگتر باید به قسمتهای 8 بیتی شكسته شود.
پس از اینكه اینتل اجازه ساخت و فروش 80196 را با شرط حفظ سازگاری كد با 80196 به سازنده گان دیگر داد، 80196 از محبوبیت زیادی برخوردار شد. این نكته بسیار مهمی است كه با وجود ویژگیهای مختلف در سرعت و مقدار ROM به كار رفته در انواع 80196، سازگاری كامل با 80196 اصلی و دستورالعملهای مربوطه هنوز هم وجود دارد. یعنی اگر برنامه ای برای یكی از 80196ها نوشته شود می توان آن را بر روی 80196های دیگر اجرا كرد. صرفنظر از سازنده میكروكنترلر 80196 ویژگیهای 80196 ROM 1 Serial Port 4kbytesRAM 6 Interrupt Sources 28bytes Timer 2I/O Pins 32
میكرو كنترلر80196 عضو اصلی خانواده 80196 است كه شركت ایتل از آن به عنوان MCS-51 یاد می كند. اعضای دیگر خانواده 80196، 8052، 8031، 8751 و; می باشد.80196 درون 80196
در یكCPU از ثباتها ، Register به عنوان مكانی برای ذخیره سازی موقت اطلاعات مورد استفاده قرار می گیرد. اكثر ثباتهای 80196 ، 8 بیتی هستند. در ثباتهای 80196 فقط داده 8 بیتی می تواند قرار داد. در دیاگرام زیر یك ثبات با 8 بیت خود به ترتیب از با ارزشترین D7 تا كم ارزشترین D0 نشان داده شده است.
D7 D6 D5 D4 D3 D2 D1 D0
تعدادی از ثباتها كه بیشترین كاربرد را دارند عبارتند از: A (انباشتگر) B ، R0، R1، R2، R3، R4، R5، R6، R7، DPTR (شانگر داده) و PC (Program counter شمارنده برنامه) كه همگی 8 بیتی اند به جزء DPTR و PC . ثبات PC یا شمارنده برنامه به آدرس دستورالعمل بعدی كه اجرا خواهد شد اشاره می كند. زمانی كه CPU كه عملی را از برنامه موجود در ROM واكشی می كند شمارنده برنامه افزایش یافته و به دستورالعمل بعدی اشاره می كند. این ثبات 16 بیتی است. به هنگام روشن شدن میكروكنترلر 80196 همگی از آدرس0000 شروع به كار می كنند. به عبارت دیگر هنگام روشن شدن PC مقدار 0000 را در خود خواهد داشت.
پایه های 80196
در شكل زیر 32 پایه از مجموع 40 پایه در 80196 به چهار درگاه P0، P1، P2، P3 اختصاص دارند. (شكل صفحه ) دو پایه PSEN و ALE به طور عمده توسط سیستمهای مبتنی بر 8031 به كار گرفته می شوند.
XTAL1 و XTAL2 با وجود اینكه 8052 تراشه ای است كه دارای نوسانساز اما نیازمند یك ساعت خارجی برای راه اندازی آن است كه بیشتر از یك كریستال نوسانساز از نوع كوارتز به ورودیهای XTAL1 (پایه 19) و XTAL2 (پایه 18) متصل می شود.EA اعضای خانواده 80196 همگی به همراه یك ROM بر روی تراشه برای ذخیره برنامه ها ارائه می شوند در چنین مواردی باید پایه EA (پایه اكو) به VCC متصل شود در غیر این صورت پایه به GND وصل می شود.
پایه های درگاه I/O چهار درگاه P0، P1، P2، P3 هر كدام با استفاده از 8 پایه درگاههای 8 بیتی ایجاد می كنند، كه تمتماً به صورت خروجی پیكربندی شده اند كه اگر به صورت ورودی بخواهد مورد استفاده قرار گیرد باید به وسیله مقاومتهای متصل شده به درگاه و با برنامه، تمام بیتهای درگاه را به 1 تبدیل كرد.MOV A,#0FFHMOV P0.Aدر این مثال درگاه P0 به ورودی تبدیل می شود.
نقش دوگانه درگاه 0 همانطوری كه در شكل مشاهده می شود درگاه 0 برای AD0 تا AD7 نیز طراحی شده است كه امكان استفاده از داده و آدرس را به درگاه می دهد. هنگامی كه 80196 یا 8031 به یك حافظهخارجی متصل است درگاه تدارك بیننده آدرس و داده برای آن است. ALE نشان دهنده این است كه آیا P0 دارای آدرس است یا داده اگر ALE صفر باشد داده و اگر ALE=1 باشد آدرس تدارك دیده می شود. درگاه 2 برای A8 تا A15 نیز طراحی شده است. 8031 قابلیت دسترسی به 64K بایت حافظه را دارد، از این رو یك مسیر 16 بیتی آدرس دهی خواهد داشت. 8 بیت به وسیله درگاه 0 و 8 بیت دیگری به وسیله درگاه 0
دستورالعمل MOV دستورالعمل MOV داده ای را از یك مكان به مكان دیگر كپی می كند، كه فرمت آن به صورت زیر است
MOV Deest,Source این دستور به CPU می گوید كه عملوند آن را به عملوند مقصد كپی كند. برای مثال در دستورالعمل “MOV A,R3 “ محتویات ثبات R3 به A منتقل می شود كه پس از اجرا ثبات A محتویات R3 را در بر خواهد داشت. دستور MOV هیچ تأثیری در عملوتد منبع ندارد. انتقال مقدار بزرگتر از ظرفیت ثبات خطا به دنبال خواهد داشت.نكته: علامت “#” پوند نشانگر مقدار است كه هر كدام از ثباتهای A و B و R0-R7 می توانند با مقدار كپی شود. كه اگر علامت “#” قرار داده نشود. مفهوم آن بار شدن از یك مكان حافظه است. برای مثال دستور “MOV A و 17H” به معنی انتقال محتویات مكان حافظه 17H به ثبات A است، كه دمی تواند هر مقداری را در خود داشته باشد.
دستورالعمل ADD ”ADD A,Source” افزودن عملوند انباشتگر (A) است.در دستور محاسباتی ثبات A حتماُ باید مقصد تمام عملیات محاسباتی باشد.
ORG نشان دهنده این است كه برنامه ای كه می خواهد شروع شود از چه خانه ای آغاز شود.
DB
DB (DeFile Byte) برای تعریف داده های 8 بیتی استفاده می شود كه در برنامه به اسم مشخص است. ORG 1000HMY DATA : DB 1,5,7 MOV A, My Data MOV A, My Dataدر DB اعداد می توانند به فرمهای هگزا، اسمال باینری یا اسكی به كار رود.
EQU (Eguate) این دستور دهنده برای تعریف یك مقدار ثابت استفاده می شود به نحوی كه مكانی از حافظه اشغال نمی شود و وابسته به یك مقدار با چسب است.Count EQV 25MSV R3,#Count پس از اجرا ثبات R3 مقدار25 را خواهد داشت مزیت EQV این است كه اگر مقدار ثابتی در جاهای مختلفی تكرار شده باشد و برنامه نویس بخواهد تمام آنها را تغییر دهد با استفاده از EQV این كار انجام می گیرد.
END پایان برنامه را نشان می دهد.برنامه های تأخیر برای اجرای یك دستورالعمل توسط CPU تعداد مشخص چرخه ساعت (Clock Cycles) مورد نیاز است كه در خانواده 80196 با عنوان چرخه های ماشین نام برده می شود. در 80196 طول چرخه ماشین بستگی به فركانس تولید شده توسط كریستال نوسانسازی دارد كه بر روی مدار تراشه قرار دارد. و منبع ساعت برای 80196 می باشد. اغلب كریستال نوسانساز 110592 MHZ است كه یك چرخه ماشین 1/12 فركانس كریستال را دریافت و سپس آنرا معكوس می كنند.مثال: اگر فركانس كریستال 110592 MHZ باشد چرخه ماشین 1085 MS می باشد زیرا 1/9216 KHZ 11.0592/12=921.6 KHZ هر دستور برای تعیین میزان تأخیر تعداد چرخه های ماشین آن دستور را در 1085 ضرب می كنند. مثلاً دستور “MOV R5,#3” و یك چرخه ماشین دارد كه زمان اجرای آن \X\ .085 MS می باشد.یا “MVL AB” 1085 MS=4.34 MS ×4 برنامه ریزی تایمر 80196 دو تایمر/ شمارنده دارد، تایمر برای تولید تأخیر زمانی و شمارنده برای شمارش حوادث اتفاق افتاده كاربرد دارد. تایمرها به وسیله فلیپ فلاپ ساخته می شوند 80196 دو تایمر دارد تایمر 0 و تایمر 1 كه هر دو 16 بیتی اند. ثبات تایمر ها به وسیله دو بایت كم ارزش و پردازش قابل دسترسی است. كم ارزش را برای تایمر 0، TL0 و برای تایمر 1، TL1 و پردازش را برای تایمر 0، TH0 و برای تایمر 1،TH1 می نامند.D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0
TH TL
ثبات TM0D (حالت تایمر) هر دو تایمر برای تنظیم حالات كاری از ثبات TM0D استفاده می كنند. كه 8 بیت دارد، كه 4 بیت كم ارزش آن برای تایمر 0 است. GATE 4T M1 M0 GATE CLT M1 M0
تایمر0 تایمر 1 حالت عمل حالت M0 M1حالت تایمر 13 بیتی. 8 بیت بالای تایمر (THX) 0 0 0 با 5 بیت پائینی از 8 بیت پائین تایمر (TLX)
حالت تایمر 16 بیتی. تایمر 16 بیتی كه THX 0 1 1و TLX به هم پیوسته اند.
بار شدن خودكار 8 بیتی1 0 2
حالت تایمر دو قسمتی1 1 3
حالت 1 و 0 تایمر 16 بیتی است از 0000 تا FFFF بعد از مقدار دهی TH و TL تایمر با دستور “SETB TR0” یا “SETB TR1” شروع می شود. بعد از اینكه تایمر شروع به شمارش كرده و افزایش می كند تا به مقدار FFFF# برسد. هنگامی كه از FFFF# به 0000 بر می گردد بیت پرچم (TF) یك می شود. كه با دستور “CLR TR0” یا “CLR TR1” تایمر متوقف می شود سپس باید ثباتهای TH و TL جهت تكرار عملیات دوباره با مقادیر اصلی و TF با 0 مقدار دهی شود. نتیجه پرچم TF برای اینكه یك می شود یا نه را می توان با دستور “JNB TFX, Target” بررسی كرد.پیدا كردن مقادیر TH و TL فرض XTAL=11.0592 باشد. تأخیر زمانی را بر 1085 MS تقسیم می شود.65536-N می شود كه N مقدار دهدهی از تقسیم بالایی است.حاصل را به مبنای 16 می بریم YYXX كه TH=YY و TL=XX.مثال: اگر XTAL=11.0592 MHZ باشد برای تأخیر زمانی 5 MS مقادیر عبارتند از:5/1085 ms/MS =4608 پس 65536-4608=EE00H پس TH=EE ، TL=00 حالت0 دقیقاً مشابه حالت1 است با این تفاوت كه تایمر13 بیتی است كه می تواند مقادیر 0000 تا1FFFH را درTH وTL نگه دارد.حالت 2 حالت 2، 8 بیتی است پس مقادیر بین 00 تا FFH را در TH ذخیره می كند. بعد از اینكه TH بار دهی شد،80196 یك كپی از آن را درون TL قرار می دهد. بعد از شروع تایمر TL افزایش پیدا می كند تا به FFH برسد و از آنجا به 00 برگردد پرچم TF یك می شود. TL به طور خودكار با مقدار اصلی اولیه كه توسط ثبات TH نگهداری می شد، مقدار دهی می شود. در ثبات TMOD دو پایه GATE و C/T نیز می باشد. C/T اگر صفر باشد حالت تایمر و اگر یك باشد حالت شمارنده است. هنگامی كه پایه GATE یك است تایمر/ شمارنده وقتی فعال می شود كه INTxیك بوده و پایه كنترل TRx تنظیم شده باشد.
ثبات TCON TR0 و TR قسمتی از ثبات 8 بیتی TCON(Timer Control) است. كه در زیر مشاهده می شود.
TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0
چهار بیت پرارزش آن برای ذخیره بیتهای TF و TR از دو تایمر 0 و تایمر 1 می باشند و چهار بیت كم ارزش آن برای كنترل وقفه می باشند.
نرم افزار مربوطه
ادامه خواندن مقاله طراحي مينيمم سيستم با ميکرو کنترلر 80196
نوشته مقاله طراحي مينيمم سيستم با ميکرو کنترلر 80196 اولین بار در دانلود رایگان پدیدار شد.