بایگانی/آرشیو برچسب ها : global purpose register

اتصال keypad به AVR

صفحه کلید ها در پایین ترین سطح خود به صورت ماتریسی از سطر ها و ستون ها سازماندهی شده اند.میکرو از طریق پورت ها می تواند به این سطرها و ستون ها دسترسی داشته باشد.یعنی ما می توانم با استفاده از دو پورت هشت بیتی یک ماتریس ۸*۸ از کلید ها را به میکرو متصل کنیم.وقتی یک کلید فشار داده می شود یک سطر وستون به هم متصل می شوند.

بیشتر بخوانید »

استفاده عملی از وقفه خارجی در AVR

در این پروژه یک رقص نور با وقفه خارجی در AVR انجام شده است. میکرو از نوسان ساز RC داخلی با فرکانس یک مگاهرتز استفاده می کند.پایه INT0 با حساسیت به سطح پایین و پایه INT1 با حساسیت به لبه بالا رونده به عنوان ورودی های وقفه تنطیم شده اند.

بیشتر بخوانید »

مدهای آدرس دهی – اسمبلی(جلسه ۸)

داده ها می توانند درون یک ثبات، بر روی حافظه، یا به صورت مقدار بی واسطه باشند.CPU با روش های مختلفی به داده ها دسترسی دارد که به این روشها مدهای آدرس دهی گویند. AVRجمعا ۱۳ مد آدرس دهی مجزا دارد که می توان آنها را به ۶ دسته تقسیم کرد: تک ثباتی(بی واسطه) ثبات مستقیم غیر مستقیم ثبات مستقیم فلاش غیر مستقیم فلاش

بیشتر بخوانید »

دستورهای محاسباتی – اسمبلی(جلسه ۷)

در ایجاد تأخیر زمانی توسط زبان اسمبلی برای AVR باید به فرکانس نوسانساز میکرو(داخلی یا خارجی) و همچنین چرخه های زمانی که برای اجرای یک دستور لازم است توجه کرد. چرخه های زمانی یا چرخه ماشین در AVR یک دوره تناوب نوسانگر است.اکثر دستورات در AVR بیش از یک یا دو چرخه ماشین برای اجرا شدن نیاز ندارند.

بیشتر بخوانید »

دستورهای پرش شرطی – اسمبلی(جلسه ۶)

یکی از موارد مهم در زبان اسمبلی استفاده از پرش شرطی است. با استفاده از این امکان شما می توانید مفاهیم حلقه ها را با یک زبان سطح پایین پیاده سازی کنید. در این مقاله می‌خواهیم با انواع پرش های شرطی آشنا شویم.

بیشتر بخوانید »

سازمان‌دهی حافظه در AVR

به طور کلی حافظه ها به دوسته ی ROM و RAM تقسیم می شوند. ROM حافظه های فقط خواندنی هستند که با قطع برق داده های ذخیره شده در آن ها پاک نمی شوند. RAM حافظه های با دسترسی تصادفی هستند که برای ذخیره ی موقت داده ها به کارگرفته می شوند. میکروکنترلرهای AVR هر دو نوع حافظه ی RAM و ROM را در خود دارند.

بیشتر بخوانید »

ساختار CPU در AVR

با یک مقاله مختصر و مفید در مورد تفاوت میکروکنترلر و میکروپروسسور میخوام یک دید اولیه برای شروع مسیر به تو بدم. با خوندن این مقاله میتونی تفاوت CPU لپ تاپ، کامپیوتر یا گوشی خودت را با یک میکروکنترلر AVR یا ARM بهتر درک کنی.

بیشتر بخوانید »