آخرین مطالب
LINK TABLES
خانه | بایگانی برچسب: cpu

بایگانی برچسب: cpu

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

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

ادامه نوشته »

منابع وقفه در AVR(جلسه ۱۱)

وقفه سیگنالی ست که از طرف یک وسیله جانبی جهت درخواست سرویس از جانب CPU تولید می شود.CPU با در یافت یک سیگنال وقفه کارهای جاری را متوقف کرده و به وسیله مورد نظر سرویس می دهد.درست شبیه زمانی که فردی در حال انجام کارهای روزمره است و با زنگ خوردن تلفن کارها را رها کرده تا به تلفن پاسخ دهد.

ادامه نوشته »

برنامه نویسی اسمبلی برای AVR (جلسه ۸)

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

ادامه نوشته »

برنامه نویسی اسمبلی برای AVR(جلسه ۷)

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

ادامه نوشته »

برنامه نویسی اسمبلی برای AVR(جلسه ۶)

دستورات پرش و روش ایجاد حلقه: در AVR دو نوع دستور پرش وجود دارد. ۱-دستورات پرش شرطی: پرش در این دستورات بر اساس شرایط خاصی صورت می گیرد که این شرایط را پرچمهای ثبات وضعیت مشخص می کنند.یعنی بر اساس وضعیت بیت های ثبات SREG پرش صورت می گیرد. از این دستورات برای ایجاد پرش های کوتاه استفاده می شود.این را بدانید که در AVR تمام پرش های شرطی کوتاه هستند.

ادامه نوشته »

ساختار زبان اسمبلی(جلسه ۵)

برای از اینکه به ادامه آموزش دستور های زبان اسمبلی بپردازیم بهتر است توضیحی در مورد زبان اسمبلی و ساختار آن داده شود. کامپوتر برنامه های تشکیل شده از صفر و یک را اجرا میکند و این عمل را با سرعت زیادی انجام می دهد.برنامه ای که از صفر و یک تشکیل شده باشد کد ماشین نامیده می شود.در اوایل ساخت کامپوتر برنامه نویسان از کد ماشین برای نوشتن برنامه های خود استفاده می کردند.

ادامه نوشته »

برنامه نویسی اسمبلی برای AVR(جلسه ۳)

Avr ثبات های زیادی برای انجام محاسبات و عملیات منطقی دارد.در cpu، ثبات ها برای ذخیره سازی موقت اطلاعات بکار می روند.این اطلاعات میتواند یک بایت داده و یا آدرسی که به داده مورد نیاز اشاره می کند باشد.اکثر ثبات ها در avr هشت بیتی هستند. در avr 32 ثبات همه منظوره وجود دارد، ثبات های همه منظوره همانند انباره در دیگر میکرو پروسسورها عمل میکند .

ادامه نوشته »

رجیستر پرچم در AVR

AVR نیز همانند دیگر میکروپروسسورها برای تشخیص شرایط محاسباتی دارای یک ثبات پرچم میباشد. ثبات پرچم در AVR ثبات وضعیت(SREG) نام دارد که یک ثبات ۸ بیتی است.این ثبات در محدوده ثباتهای I/O قرار دارد.به بیت های این ثبات بیت های شرطی نیز می گویند بدین معنا که برخی از شرایطی را که بعد از اجرای یک دستور به وجود می آیند نشان می دهند.

ادامه نوشته »

مقایسه پردازنده‌های RISC و CISC

RISC که مخفف Reduced instruction Set Computing یا مجموعه دستورات ساده شده است در واقع نوعی از طراحی CPU است که پایه و اساس آن، ساده سازی دستورات است که منجر به بازده بالا و سرعت بخشیدن به اجرای دستورات می‌شود. پردازده‌ای که براساس این طراحی ساخته می‌شود را RISC (بخوانید ریسک) می‌نامند. درست نقطه مقابل ریسک، طراحی دیگری با نام CISC وجود دارد که مخفف Complex Instruction Set Computing یا مجموعه دستورات پیچیده است که معماری x86 اینتل براساس آن طراحی شده و پردازنده کامپیوترهای رومیزی و لپ تاپ‌ها و بسیاری از ابزارهای دیگر از آن بهره می‌برند.

ادامه نوشته »

ساختار میکروکنترلر AVR

میکروکنترلرهای AVR  دارای یک واحد مرکزی به نام MCU هستند. MCU مخفف عبارت Master Control Unit و به معنای واحد کنترل اصلی است. این واحد وظایف مهمی از قبیل مدیریت تمام فعالیت های میکروکنترلر و انجام تمام عملیات های لازم بر روی داده ها را بر عهده دارد.     همان طور که می دانیم و همچنین با توجه به …

ادامه نوشته »