وقفه در AVR :
ریجستر ها در وقفه (بازم ریجستر های دوست داشتنی خودمون !!!)
1) ریجستر SREG
2) ریجستر GICR
3) ریجستر GIFR
4) ریجستر MCUCR
5) ریجستر MCUCSR
@Micro_Controllers
ریجستر ها در وقفه (بازم ریجستر های دوست داشتنی خودمون !!!)
1) ریجستر SREG
2) ریجستر GICR
3) ریجستر GIFR
4) ریجستر MCUCR
5) ریجستر MCUCSR
@Micro_Controllers
وقفه در AVR :
1) ریجستر SREG
بیت 7 ( I ) : با یک کردن این بیت ، وقفه سراسری یا کلی فعال میشود.(یعنی میتونیم از وقفه استفاده کنیم.)👇👇👇
@Micro_Controllers
1) ریجستر SREG
بیت 7 ( I ) : با یک کردن این بیت ، وقفه سراسری یا کلی فعال میشود.(یعنی میتونیم از وقفه استفاده کنیم.)👇👇👇
@Micro_Controllers
وقفه در AVR :
2) ریجستر GICR
تو این ریجستر ما فقط با 3 بیت آخرش کار داریم (البته فعلا ! )
بیت 7 (INT1 ) : با یک کردن این بیت وقفه 1 فعال میشود. متناظر با پایه PORTD.3 میباشد.
بیت 6 (INT0 ) : با یک کردن این بیت وقفه 0 فعال میشود. متناظر با پایه PORTD.2 میباشد.
بیت 5 (INT2 ) : با یک کردن این بیت وقفه 2 فعال میشود. متناظر با پایه PORTB.2 میباشد.👇👇👇
@Micro_Controllers
2) ریجستر GICR
تو این ریجستر ما فقط با 3 بیت آخرش کار داریم (البته فعلا ! )
بیت 7 (INT1 ) : با یک کردن این بیت وقفه 1 فعال میشود. متناظر با پایه PORTD.3 میباشد.
بیت 6 (INT0 ) : با یک کردن این بیت وقفه 0 فعال میشود. متناظر با پایه PORTD.2 میباشد.
بیت 5 (INT2 ) : با یک کردن این بیت وقفه 2 فعال میشود. متناظر با پایه PORTB.2 میباشد.👇👇👇
@Micro_Controllers
وقفه در AVR :
3) ریجستر GIFR
لپ کلوم رو بگم و گیجتون نکنم :
اگه وقفه مورد نظر(وقفه صفر- یک یا دو) و وقفه سراسری فعال بود و در صورت تحریک شدن (فعال شدن/غیر فعال شدن ) این ریجستر با توجه به شرایط موجود تصمیم میگیره که دستور اجرای وقفه رو بده یا نده.
برای این که این قدرت تصمیم گیری رو به این ریجستر بدیم باید بیت های لازم و مورد نیازمون از این ریجستر رو یک کنیم.
مثلا اگه دارید از وقفه صفر استفاده میکنید باید بیت 6 رو یک کنید.
بیت 5 این ریجستر مربوط به وقفه 2 ، بیت 6 این ریجستر مربوط به وقفه 0 و بیت 7 این ریجستر مربوط به وقفه 1 است. 👇👇👇
@Micro_Controllers
3) ریجستر GIFR
لپ کلوم رو بگم و گیجتون نکنم :
اگه وقفه مورد نظر(وقفه صفر- یک یا دو) و وقفه سراسری فعال بود و در صورت تحریک شدن (فعال شدن/غیر فعال شدن ) این ریجستر با توجه به شرایط موجود تصمیم میگیره که دستور اجرای وقفه رو بده یا نده.
برای این که این قدرت تصمیم گیری رو به این ریجستر بدیم باید بیت های لازم و مورد نیازمون از این ریجستر رو یک کنیم.
مثلا اگه دارید از وقفه صفر استفاده میکنید باید بیت 6 رو یک کنید.
بیت 5 این ریجستر مربوط به وقفه 2 ، بیت 6 این ریجستر مربوط به وقفه 0 و بیت 7 این ریجستر مربوط به وقفه 1 است. 👇👇👇
@Micro_Controllers
وقفه در AVR :
4) ریجستر MCUCR
این ریجستر هم ریجستر مهمی هستش O_o
ما با نحوه مقدار دهی این ریجستر میتونیم نحوه فعال و غیر فعال شدن (نحوه تحریک شدن) وقفه رو تعیین کنیم.
مثلا طوری تعیین کنیم که اگه صفر منطقی شد(0 ولت) فعال بشه (Falling Edge)
یا طوری تعین کنیم که با یک منطقی (5 ولت) فعال بشه (Rising Edge) 👇👇👇
@Micro_Controllers
4) ریجستر MCUCR
این ریجستر هم ریجستر مهمی هستش O_o
ما با نحوه مقدار دهی این ریجستر میتونیم نحوه فعال و غیر فعال شدن (نحوه تحریک شدن) وقفه رو تعیین کنیم.
مثلا طوری تعیین کنیم که اگه صفر منطقی شد(0 ولت) فعال بشه (Falling Edge)
یا طوری تعین کنیم که با یک منطقی (5 ولت) فعال بشه (Rising Edge) 👇👇👇
@Micro_Controllers
وقفه در AVR :
5) ریجستر MCUCSR
این ریجستر فقط برای وقفه 2 هست .
اگه بیت 6 (ISC2) این ریجستر رو صفر کنی با صفر منطقی (همون 0 ولت خودمون) فعال میشه.
اگه بیت 6 (ISC2) این ریجستر رو یک کنی با یک منطقی (همون 5 ولت خودمون) فعال میشه.👇👇👇
@Micro_Controllers
5) ریجستر MCUCSR
این ریجستر فقط برای وقفه 2 هست .
اگه بیت 6 (ISC2) این ریجستر رو صفر کنی با صفر منطقی (همون 0 ولت خودمون) فعال میشه.
اگه بیت 6 (ISC2) این ریجستر رو یک کنی با یک منطقی (همون 5 ولت خودمون) فعال میشه.👇👇👇
@Micro_Controllers
با سلام لطفا اگه تمایل داشتید کانال ما رو به سایر دوستانتون معرفی کنید.
https://telegram.me/Micro_Controllers
https://telegram.me/Micro_Controllers
وقفه در AVR :
—فعال کردن وقفه در کدویژن:
داخل کد ویژن وقتی یه پروژه جدید ایجاد میکنی و میری تو قسمت کد ویزارد، میتونی وقفه رو از همون جا فعال کنی و دیگه کد ننویسی.🤔😜
با توجه به عکس زیر وقفه ها رو میبینید (وقفه 0 ، وقفه 1 ، وقفه2) که با تیک زدنشون فعال میشن.👇👇👇
@Micro_Controllers
—فعال کردن وقفه در کدویژن:
داخل کد ویژن وقتی یه پروژه جدید ایجاد میکنی و میری تو قسمت کد ویزارد، میتونی وقفه رو از همون جا فعال کنی و دیگه کد ننویسی.🤔😜
با توجه به عکس زیر وقفه ها رو میبینید (وقفه 0 ، وقفه 1 ، وقفه2) که با تیک زدنشون فعال میشن.👇👇👇
@Micro_Controllers
وقفه در AVR :
یه توضیحی در مورد کد نویسی وقفه بدم و اون این که به صورت زیر نوشته میشه.👇👇👇
@Micro_Controllers
یه توضیحی در مورد کد نویسی وقفه بدم و اون این که به صورت زیر نوشته میشه.👇👇👇
@Micro_Controllers
وقفه در AVR :
پروژه (1) :
این هم یه پروژه ساده هستش که اگه رو کلید کلیک کنی LED روشن و دوباره اگه کلیک کنی خاموش میشه و با وقفه صفر نوشته شده است.
هم فایل پروتئوس داره و هم کدویژن👇👇👇
@Micro_Controllers
پروژه (1) :
این هم یه پروژه ساده هستش که اگه رو کلید کلیک کنی LED روشن و دوباره اگه کلیک کنی خاموش میشه و با وقفه صفر نوشته شده است.
هم فایل پروتئوس داره و هم کدویژن👇👇👇
@Micro_Controllers
باسلام
با توجه به درخواست برخی از دوستان به آموزش تصویری، از این به بعد تمامی آموزش ها در قالب اسلایدهای شماره گذاری شده خدمت شما عزیزان ارائه می گردد.
با توجه به درخواست برخی از دوستان به آموزش تصویری، از این به بعد تمامی آموزش ها در قالب اسلایدهای شماره گذاری شده خدمت شما عزیزان ارائه می گردد.