nx دارای 38 صفحه می باشد و دارای تنظیمات در microsoft word می باشد و آماده پرینت یا چاپ است
فایل ورد nx کاملا فرمت بندی و تنظیم شده در استاندارد دانشگاه و مراکز دولتی می باشد.
این پروژه توسط مرکز nx2 آماده و تنظیم شده است
توجه : در صورت مشاهده بهم ريختگي احتمالي در متون زير ،دليل ان کپي کردن اين مطالب از داخل فایل ورد مي باشد و در فايل اصلي nx،به هيچ وجه بهم ريختگي وجود ندارد
بخشی از متن nx :
مقدمه:آشنایی با میکرو کنترلرهای :AVR
میکرو کنترلر : به آی سی هایی که قابل برنامه ریزی می باشد و عملکرد آنها از قبل تعیین شده میکروکنترلرگویند میکرو کنترل ها دارای ورودی – خروجی و قدرت پردازش می باشد.بخشهای مختلف میکروکنترلر :میکروکنترلر ها از بخشهای زیر تشکیل شده اندCpu واحد پردازشAlu واحد محاسبات
I /O ورودی ها و خروجی هاRam حافظه اصلی میکروRom حافظه ای که برنامه روی آن ذخیره می گرددTimer برای کنترل زمان هاو . . .
یک میکروکنترلر چگونه برنامه ریزی میشود: میکرو کنترلر ها دارای کامپایلرهای خاصی می باشد که با زبان های Assembly basic, c می توان برای آنها برنامه نوشت سپس برنامه نوشته شده را توسط دستگاهی به نام programmer که در این دستگاه ای سی قرار می گیرد و توسط یک کابل به یکی از در گاه های کامپیوتر وصل می شود برنامه نوشته شده روی آی سی انتقال پیدا میکند و در Rom ذخیره می شود .
با میکرو کنترلر چه کارهایی می توان انجام داد:این آی سی ها حکم یک کامپیوتر در ابعاد کوچک و قدرت کمتر را دارند بیشتر این آی سی ها برای کنترل و تصمیم گیری استفاده می شود چون طبق الگوریتم برنامه ی آن عمل می کند این آی سی ها برای کنترل ربات ها تا استفاده در کارخانه های صنعتی کار برد دارد .
میکرو AVR دارای معماری است که می تواند در تمام جهات مورد استفاده شما،عمل کند میکرو AVR معماری دارد که برای شما کارایی 16 بیتی ارائه می دهد که البته قیمتش به اندازه یک 8 بیتی تمام می شود.
بهره های کلیدی AVR :دارای بهترین MCU برای حافظه فلش در جهان ! (MCU: Master Control Unit)دارای سیستمی با بهترین هماهنگیدارای بالاترین کارایی و اجرا در CPU (یک دستورالعمل در هر سیکل کلاک(دارای کدهایی با کوچکترین سایزدارای حافظه خود برنامه ریزدارای واسطه JTAG که با IEEE 1149.1 سازگار است(IEEE: Institute of Electrical and Electronics Engineers.)دارای سخت افزار ضرب کننده روی خود
دارای بهترین ابزارها برای پیشرفت و ترقیدارای حالات زیادی برای ترفیع دادن یا Upgradeواژگان کلیدی AVR : میکرو کنترلر AVR به منظور اجرای دستورالعملهای قدرتمند در یک سیکل کلاک(ساعت) به اندازه کافی سریع است و می تواند برای شما آزادی عملی را که احتیاج دارید به منظور بهینه سازی توان مصرفی فراهم کند. میکروکنترلر AVR بر مبنای معماری RISC (کاهش مجموعه ی دستورالعملهای کامپیوتر) پایه گذاری شده و مجموعه ای از دستورالعملها را که با 32 ثبات کار میکنند ترکیب می کند.
به کارگرفتن حافظه از نوع Flash که AVR ها به طور یکسان از آن بهره می برند از جمله مزایای آنها است. یک میکرو AVR می تواند با استفاده از یک منبع تغذیه 27 تا 55 ولتی از طریق شش پین ساده در عرض چند ثانیه برنامه ریزی شود یا Program شود. میکروهای AVR در هرجا که باشند با 18 ولت تا 55 ولت تغذیه می شوند البته با انواع توان پایین Low Powerکه موجودند.راه حلهایی که AVR پیش پای شما می گذارد، برای یافتن نیازهای شما مناسب است:
با داشتن تنوعی باور نکردنی و اختیارات فراوان در کارایی محصولات AVR، آنها به عنوان محصولاتی که همیشه در رقابت ها پیروز هستند شناخته شدند.در همه محصولات AVR مجموعه ی دستورالعملها و معماری یکسان هستند بنابراین زمانی که حجم کدهای دستورالعمل شما که قرار است در میکرو دانلود شود به دلایلی افزایش یابد یعنی بیشتر از گنجایش میکرویی که شما در نظر گرفته اید شود می توانید از همان کدها استفاده کنید و در عوض آن را در یک میکروی با گنجایش بالاتر دانلود کنید.
خانواده های محصولات AVR :Tiny AVR:میکروهای مدل tiny توانایی های عظیمی دارند.به خاطر کوچک بودن و داشتن MCU بسیار پر قدرت به اینگونه میکروها نیاز فراوانی هست آنها به هیچ منطق خارجی نیاز نداشته و به همراه یک IC مبدل آنالوگ به دیجیتال و یک حافظه قابل برنامه ریزی EEPROM قابلیتهای خود را ثابت می کنند.میکروکنترلری با اهداف کلی و با بیش از 4 کیلو بایت حافظه فلش و 128 بایت حافظه استاتیک و قابل برنامه ریزی است.(منظور از حافظه استاتیک SRAM و حافظه قابل برنامه ریزی EEPROM است).
نکات کلیدی و سودمند مدل Tiny :• آنها به منظور انجام یک عملیات ساده بهینه سازی شده و در ساخت وسایلی که به میکروهای کوچک احتیاج است کاربرد فراوان دارند.• کارایی عظیم آنها برای ارزش و بهای وسایل موثر است.
Mega AVR:اگر شما به میکرویی احتیاج دارید که دارای سرعت و کارایی بالا باشد و توانایی اجرای حجم زیادی از کد برنامه را داشته و بتواند داده های زیادی را سروسامان دهد باید از AVR های مدل Mega استفاده کنید آنها به ازای هر یک مگا هرتز سرعت ، توانایی اجرای یک میلیون دستورالعمل در هر یک ثانیه را دارند همچنین قابل برنامه ریزی و بروزرسانی کدها با سرعت و امنیت بسیار بالایی هستند. این نوع میکروها قابلیت خود برنامه ریزی دارند و می توان آنها را بدون استفاده از مدارات اضافی برنامه ریزی کرد همچنین بیش از 256 کیلو بایت حافظه فلش و 4 کیلوبایت حافظه استاتیک و قابل برنامه ریزی دارند.
نکات کلیدی و سودمند مدل :Mega• حافظه سریع از نوع فلش با عملکرد خود برنامه ریز و بلوکه ی بوت (Boot Block)• دقت بسیار بالای 8-کانال در تبدیل آنالوگ به دیجیتال 10 بیتی• USART و SPI و TWI بر طبق واسطه های سریال• واسطه ی JTAG بر طبق IEEE 1149.1
TWI: Two Wire Interface is a byte oriented interfaceUSART: Universal Serial Asynchronous Receiver/TransmitterSPI: Serial Peripheral InterfaceJTAG available only on devices with 16KB Flash and upواسط JTAG فقط در میکروهای با بیش از 16 کیلوبایت حافظه فلش موجود است.
معایب و مزایای میکروکنترلر های مختلف
میکرو کنترلر 8051:اگربخواهیم به صورت کلی سیر پیشرفت این نوع میکروکنترلر را در نظر بگیریم اولین میکروکنترلر هایی که ساخته شد با جدیدترین میکروکنترلرهای 8051 که الان تولید می شود با توجه به پیشرفت شگفت که صنایع دیگر در دنیا دارند پیشرفت زیادی نکرده اند به طور مثال AT89S5X که میکروکنترلر 8051 ساخت جدید ATMEL است نسبت به مدل های اولیه 8051 پیشرفت آنچنانی ندارد . امکانات این میکرو نسبت به AVR و PIC قابل مقایسه نیست . به صورتی که که همین مد
ل جدید 8051 تقریبا حافظه ای برابر یک صدم (0001 ) میکروکنترلر های AVR را دارد و سرعتش 4 برابر کمتر از میکروکنترلر های PIC و 12 بار کمتر از میکروکنترلر های AVR است . از لحاظ امکانات دیگر هم چنین ضعفی احساس میشود. اما برای کارهای ساده تر که پیچیدگی زیادی در آن نباشد به خاطر قیمت بسیار پایینی که این میکروکنترلر دارد بسیار مناسب است . قیمت مدل جدید AT89S5X حدود 1000 تومان است که قیمت بسیار مناسبی است.
این میکرو کنترلر از زبان اسمبلی و C پشتیبانی میکند که زبان برنامه نویسی اصلی آن اسمبلی است که واقعا نوشتن با این زبان برنامه نویسی نسبت به زبان های برنامه نویسی دیگر هم مشکل تر و هم طولانی تر است. در کل این میکروکنترلر امروزه دیگر توانای رقابت با AVR و PIC رو ندارد و امروزه رقابت اصلی بین این دو میکروکنترلر است .
میکروکنترلرPIC : این خانواده از نظر امکانات مانند AVR میباشد و در کل صنعتی تر است . میکروکنترلر خیلی قوی است که بر اساس بعضی آمار ها بیشترین کاربر را به خود اختصاص داده است البته در ایران این آمار به نفع AVR است. این میکروکنترلر ساخت شرکت میکرو چیپ است که PIC رو در مدل های خیلی زیادی با امکانات مختلف برای کارهای مختلف میسازد . این میکروکنترلر با مدل های مختلفPIC16XXX و PIC12XXXX که به جای X دوم از چپ به راست حروف C ,X,E,F قرار میگیرد که هر کدام مفهوم خاصی دارد که X های بعدی هم اعدادی هستنند که نشان دهنده مدل های مختلف هستنند .
میکروکنترلرAVR: این خانواده از میکرو کنترلرها تمامی امکانات 8051 را دارا می باشد و امکاناتی چون ADC مبدل آنالوگ به دیجیتال نوسان ساز داخلی و قدرت و سرعت بیشتر و( – EEPROM حافظه) از جمله مزایای این خانواده می باشد..اول از همه سرعت این میکروکنترلر بسیار بالاست و دستوراتی که به آن داده می شود را در یک سیکل کلاک انجام میدهد در صورتی که این سیکل کلاک برای 8051 باید تقسیم بر12شودو برای PIC باید تقسیم بر 4 بنابراین AVR سریعترین میکروکنترلر موجود در بازار است . AVR از زبان های برنامه نویسی سطح بالا یا به اصطلاح (HIGH LEVEL LANGUAGE) HLLپشتیبانی می کند که
باعث تولید کدهای بیشتری می شود که در کل برنامه نوشته شده نسبت به برنامه هایی که برای 8051 و PIC نوشته می شود کوتاهتر است. امکانات جانبی این میکروکنترلر بسیار مناسب است و شما را از خرید بعضی لوازم جانبی مانند چیپ های آنالوگ به دیجیتال (ADC) , مقایسه گر آنالوگ و; راحت میکند.
در ضمن AVR از بسیاری از استاندارد های ارتباطی مانند SPI,UART,12C,JTAG پشتیبانی میکند که به راحتی میتوان این میکروکنترلر را با میکروکنترلر دیگر یا به وسایل دیگر به راحتی وصل کرد. قیمت این میکروکنترلر هم به نسبت امکانات فراوانی که داره بسیار پایین است به طوری که یک میکروکنترلر AVR تقریبا پیشرفته رو با قیمت حول و حوش 3 تا 4 هزار تومان خرید .
شرکت 5 Atmel میکروکنترلر 8 بیتی AVR جدید با توان مصرفی بسیار پایین برای استفاده در مدارات با تعداد کدهای بالا و اینترفیسینگ زیاد عرضه نموده است.این میکروکنترلر ها با نام های ATmega640، ATmega1280، ATmega2560، ATmega1281، ATmega2561 عرضه شده است و دارای 64 تا 256 کیلو بایت flash و 8 کیلو بایت RAM به صورت داخلی می باشد.
این میکروهای جدید مدارات جانبی میکروها را با توجه به مدارات داخلی خود کاهش داده است که از آن جمله می توان به وجود یک اسیلاتور RC 8مگا هرتزی در داخل خود که باعث حذف اسیلاتور خارجی گشته است را نام برد؛ از دیگر قابلیت های جالب این میکرو مصرف بسیار پایین آن می باشد این میکرو که با 15 ولت کار می کند در حالت power down تنها 100 نانو آمپر مصرف می کند که باعث افزایش عمر باتری خواهد شد..مدل 100 پین این میکرو ها داراری 4 کانال UART و 16 عدد A/D می باشد.
فیوز بیت ها، منابع كلاك وReset
فیوز بیت هافیوز بیت ها قسمتی از حافظه ی میكروكنترلرAVRهستند كه امكاناتی را در اختیار كاربر قرار می دهند و باErase شدن میكرو مقدار آن ها تغییر نمی كند. یك به معنی غیر فعال بودن و صفر فعال بودن هر بیت می باشد. قطعه ی mega 16 دارای 2 بایت فیوز بیت طبق جدول زیر می باشد:
:BOOTRSTانتخاب برداری است BOOT كه در حالت پیش فرض برنامه ریزی نشده است و آدرسبرداری است0000 است و در صورت برنامه ریزی آدرس بردار Resetطبق جدول زیر تعیین می شود) براساس(BOOTSZ [1,0]
:BODEN این بیت فعال ساز Brown-out Detector بوده و در صورت پروگرام شدن مطابق وضعیت جدول زیر سطح ولتاژ Brown-out تعیین می شود.
منابع كلاكهمانطور كه در دیاگرام زیر دیده می شود، این منابع شامل: اسیلاتور RC كالیبره شده، اسیلاتور كریستالی فركانس پایین، اسیلاتور كریستالی، كلاك خارجی، اسیلاتور RC خارجی و اسیلاتور تایمر/كانتر می باشند.
انتخاب منبع كلاك بوسیله ی فیوزبیت های CKSEL بوده و مطابق جدول زیر می باشد. مقدار پیش فرض بیت های , CKSEL یك بوده و در نتیجه منبع پیش فرض، اسیلاتور RC داخلی می باشد.
كلاك خارجی : برای راه اندازی وسیله بوسیله ی منبع كلاك خارجی باید مطابق شكل زیر یك پالس به پین XTAL1 اعمال می شود.برای قرار گرفتن در این وضعیت باید تمام بیت های CKSEL پروگرام شده (صفر شوند (و كاربر می تواند با پروگرام كردن فیوزبیت CKOPTیك خازن داخلی به ظرفیت 36 پیكوفاراد را بین ورودی وزمین قرار دهد.
اسیلاتور RCكالیبره شده ی داخلی: این منبع در فركانس های 1و2و4و8 مگاهرتز موجود می باشد و مقدار آن در دمای 25 درجه و ولتاژ 5 ولت كالیبره شده است كه در این وضعیت ممكن است تا 3 درصد در كلاك ایجاد شده وجود داشته باشد . فركانس نوسان بوسیله ی فیوزبیت های CKSEL تعیین شده و مطابق جدول زیر می باشد. در این وضعیت CKOPT نباید پروگرام شود.
اسیلاتور RC خارجی :در كاربردهایی كه دقت كلاك اهمیت زیادی ندارد می توان از این منبع استفاده كرد .پیكربندی مطابق شكل زیر بوده و فركانس نوسان از رابطه ی بدست می آید . حداقل مقدار Cبرابر22 پیكوفاراد بوده و در صورتی كه CKOPT پروگرام شود می توان مقدار 36 پیكوفاراد را نیز لحاظ نمود.
این منبع نوسان می تواند در چهار MODEكاری عمل كند كه هر كدام برای یك بازه ی فركانسی بهینه شده است و بوسیله ی فیوزبیت های CKSEL مطابق جدول زیر انتخاب می شود.
اسیلاتور كریستالی فركانس پایین: این منبع كلاك می تواند كریستال های فركانس پایین مثل كریستال ساعت با فركانس 32768 هرتز باشد با دادن مقدار 1001 به فیوزبیت های CKSEL. منبع كلاك كریستال خارجی فركانس پایین انتخاب شده و در این وضعیت پیكربندی مطابق شكل زیر می باشد. در صورت پروگرام نمودن CKOPT می توان از خازن خارجی صرفنظر نمود.
كریستال كوارتز یا رزوناتور سرامیكی : پبن های XTAL1 و XTAL2 به ترتیب ورودی و خروجی یك تقویت كننده ی وارونگر هستند كه می توانند به عنوان یك اسیلاتورOn-chip مطابق شكل زیر پیكربندی شوند.
• به جای كریستال كوارتز می توان از رزوناتور سرامیكی استفاده نمود كه از دوام بیشتری در مقابل ضربه بر خوردار است و زمان STARTUP كمتری نیز دارد و البته نسبت به كریستال كوارتز دقت كمتری داشته و پایداری دمایی آن نیز كمتر است.
• در این وضعیت خازن های 36 پیكو فاراد حذف شده و عملكرد فیوزبیت CKOPT نیز تغییر می كند . بدین ترتیب كه با پروگرام شدن این بیت دامنه ی خروجی تقویت كننده ی وارونگر افزایش یافته و می توان از پین XTAL2 به عنوان كلاك برای یك وسیله ی دیگر استفاده نمود. همچنین با فعال كردن CKOPT در محیط های نویزی عملكرد اسیلاتور بهبود می یابد.
• چنانچه از رزوناتور استفاده می شود برای فركانس های بالاتر از 8 مگاهرتز باید CKOPT پروگرام شود.اسیلاتور می تواند در سه وضعیت متفاوت نوسان كند كه هركدام برای یك محدوده ی فركانسی بهینه شده است و آن را می توان با فیوز بیت های CKSEL مطابق جدول زیر انتخاب نمود.
با هر یك از منابع كلاك انتخاب شده بوسیله ی فیوزبیت های ,CKSELدو بیت به نام های [1,0] SUT نیز وجود دارد كه از طریق آن می توان حداكثر زمان Start-up منبع كلاك را به میكرو اعلام نمود . مقدار این بیت ها به طور پیش فرض ماكزیمم زمان Start-up را در نظر می گیرد و در صورتی كه نیاز است مقدار آن را تغییر دهید مطابق جداول مربوطه در فصل System Clock and Clock Options در Datatsheet عمل كنید.
منابع RESET با Reset شدن میكروكنترلر، تمام رجیسترهای I/O به مقدار اولیه شان تغییر می كنند و CPU شروع به اجرای دستورالعمل ها از بردار Reset خواهد كرد. در قطعه ی 5 Mega 16 منبع Reset وجود دارد كه عبارتند از:
1 Power-on Reset2. External Reset3. Brown-out Reset4. Watchdog Reset 5. JTAG AVR Reset
منطق Reset مطابق دیاگرام زیر می باشد:
مشخصات هر یك از منابع Reset را در جدول زیر مشاهده می كنید:
Power-on Reset .1 : زمانی فعال خواهد كه ولتاژ Vcc كمتر از حد تعیین شده باشد. این منبع تضمین می كند كه وسیله در زمان راه اندازی Reset می شود . با رسیدن ولتاژ به حد آستانه ، شمارنده ی تاخیر راه اندازی شده كه تعیین می كند چه مدت وسیله در وضعیت Reset بماند . دیاگرام زمانی زیر شرایطی را نشان می دهد كه پین RESET به Vcc وصل شده است. (و یا آزاد باشد چون این پین از داخل Pull-up شده است).
و نمودار زیر شرایطی است كه سطح منطقی پین Reset تابع Vcc نمی باشد:
External Reset .2: این Reset بوسیله ی یك پالس با سطح صفر منطقی روی پین Reset ایجاد شده و حداقل عرض آن 1,5 میكرو ثانیه می باشد . با رسیدن ولتاژ این پین به مقدار آستانه در لبه بالا رونده، شمارنده ی تاخیر شروع به كار كرده و پس از اتمام زمان Time-out میكروكنترلر كار خود را شروع خواهد كرد.
Brown-out Detection .3: قطعه ی ATMega 16 دارای یك مدار Brown-out Detection داخلی بوده كه پیوسته مقدار ولتاژ Vcc را با یك مقدار ثابت مقایسه می كند . این مقدار ثابت برابر 2,7 ولت بوده و در صورتی كه فیوزبیت BODLEVEL پروگرام شود به 4,0 ولت افزایش می یابد . با كمتر شدن ولتاژ تغذیه از این مقدار ثا بت میكروكنترلر وارد حالت Reset شده و با عادی شدن ولتاژ ، پس از اتمام تاخیر به وضعیت عادی باز می گردد . برای حفاظت در برابر Spike مقدار آستانه دارای پسماند بوده و در نتیجه دارای دو مقدار مثبت و منفی می باشد كه با توجه به مقادیر موجود در جدول از رابطه ی و بدست می آید. مدار Brown-out Detection در حالت عادی غیر فعال بوده و برای راه اندازی آن باید فیوزبیت BODEN پروگرام (صفر) شود.
Watchdog Reset .4 : با اتمام زمان تایمر Watchdog ،تایمر یك پالس به عرض یك سیكل ایجاد خواهد كرد . در لبه ی پایین رونده ی این پالس، تایمر تاخیر شروع به شمارش زمان تاخیر كرده و پس ازاتمام آن میكروكنترلر كار عادی خود را ادامه خواهد داد.
MCU Control and Status Register
این رجیستر محتوی اطلاعاتی است كه نشان می دهد كدامیك از منابع Reset باعث راه اندازی مجدد CPU شده است. نرم افزار پس از خواندن هر بیت باید با نوشتن صفر بر روی آن، پرچم را پاك كند تا در صورت Reset مجدد، وقوع آن قابل تشخیص باشد.
Bit 0 – PORF: Power-on Reset FlagBit 1 – EXTRF: External Reset FlagBit 2 – BORF: Brown-out Reset FlagBit 3 – WDRF: Watchdog Reset FlagBit 4 – JTRF: JTAG Reset Flag
SPI Bus
SPI كه یك استاندارد سریال سنكرون می باشد سرنام Serial Peripheral Interface بوده و بوسیله شركت موتورولا طراحی شده است . این استاندارد به لحاظ پشتیبانی از سرعت های بالا نه تنها در كاربردهای اندازه گیری بلكه در مواردی نظیر انتقال حجم بالای اطلاعات ، پردازش سیگنال دیجیتال، كانال های ارتباطی و ; نیز مورد استفاده واقع می شود . سرعت چند مگابیت بر ثانیه به راحتی توسط SPI قابل دسترسی است و در نتیجه امكان انتقال صوت فشرده نشده و تصویر فشرده شده وجود خواهد داشت. در زیر لیست برخی از وسایل SPI آورده شده است:
نحوه عملكرد SPIاین استاندارد برای ایجاد یك ارتباط به چهار خط ارتباطی نیاز دارد:
همانطور كه ملاحظه می شود این چهار خط ,SCK ,MOSI ,MISO SS بوده كه به ترتیب خط كلاك، ,Master out slave in ,Master in slave out ,Slave Select می باشند . نحوه ی تعامل Master و Slave در شكل زیر نشان داده شده است:
سیستم شامل دو Shift Register و یك مولد كلاك می باشد. Master با صفر كردن خط SS از slave مورد نظر ، چرخه ی ارتباطی را آماده می كند.Master و Slave داده ی مورد نظر برای ارسال را در Shift Register قرار داده و Master با ایجاد كلاك در خط SCK مبادله ی داده را آغاز می كند .
اطلاعات از پین MOSI در Master خارج شده و وارد پین MOSI درSlave می شود . در طرف Slave نیز داده از پین MISO خارج شده و وارد MISO از Master می شود . بعد از اتمام ارسال یك ,Packet مجددا خط SS توسط Master یك شده و بدین ترتیب Slave با Master سنكرون می شود.
رجیسترهای SPIماژول SPI دارای سه رجیستر ,SPDR,SPSR وSPCR بوده كه به ترتیب رجیسترهای داده، وضعیت و كنترل می باشند.
SPI Data Register
نوشتن بر روی این رجیستر شروع انتقال داده را موجب خواهد شد و خواندن آن موجب خواندن داده ی موجود در بافر دریافت خواهد شد.
SPI Status Register
:Double SPI Speed Bit با نوشتن یك بر روی این بیت در صورتیكه ماژول SPI در وضعیت Master باشد فركانس كلاك موجود روی پین SCK دو برابر خواهد شد.
:Write COLlision Flagاین پرچم زمانی یك خواهد شد كه در حین انتقال یك بایت بر روی رجیستر SPDR مقداری نوشته شود. با اولین خواندن رجیستر SPSR این بیت پاك می شود. :SPI Interrupt Flag این بیت در دو حالت یك می شود: 1 با اتمام ارسال یك بایت این پرچم یك شده و در صورتی كه بیت SPIE و فعال ساز عمومی وقفه ها یك باشند اتمام عملیات می تواند
باعث ایجاد یك وقفه شود. 2 پین SS از خارج توسط یك وسیله ی دیگر زمین شود، این به معنای از دست د ادن حاكمت باس بوده و این وضعیت با یك شدن بیت SPIF اعلام می شود . با اجرای ISR یا خواندن رجیستر وضعیت این بیت پاك می شود.
ادامه خواندن مقاله در مورد اشنايي با ميکرو کنترلر هاي AVR
نوشته مقاله در مورد اشنايي با ميکرو کنترلر هاي AVR اولین بار در دانلود رایگان پدیدار شد.