Podcast
Questions and Answers
کدام گزینه برای روشن کردن یک بیت خاص در PORTC استفاده میشود؟
کدام گزینه برای روشن کردن یک بیت خاص در PORTC استفاده میشود؟
عملگر AND در PORTC سبب خاموش شدن بیت PC1 میشود.
عملگر AND در PORTC سبب خاموش شدن بیت PC1 میشود.
True
فرمان زیر چه عملی را در PORTC انجام میدهد؟ PORTC = PORTC | 0x02;
فرمان زیر چه عملی را در PORTC انجام میدهد؟ PORTC = PORTC | 0x02;
این فرمان بیت مربوط به PC1 را روشن میکند.
در کد بالا، برای خاموش کردن بیت PC1 از ______ استفاده شده است.
در کد بالا، برای خاموش کردن بیت PC1 از ______ استفاده شده است.
Signup and view all the answers
رشتههای زیر را با عملگرهای مناسب در برنامهنویسی میکروکنترلرها مطابقت دهید:
رشتههای زیر را با عملگرهای مناسب در برنامهنویسی میکروکنترلرها مطابقت دهید:
Signup and view all the answers
در کد ارائه شده، چه عملی بر روی پورت C انجام میشود زمانی که شرایط (0 < (PINB & 0x03) && (PINB & 0x03) < 0x03) برقرار باشد؟
در کد ارائه شده، چه عملی بر روی پورت C انجام میشود زمانی که شرایط (0 < (PINB & 0x03) && (PINB & 0x03) < 0x03) برقرار باشد؟
Signup and view all the answers
دستور 'PORTC = PORTC & 0xFC;' موجب خاموش شدن بیتهای اول و دوم PORTC میشود.
دستور 'PORTC = PORTC & 0xFC;' موجب خاموش شدن بیتهای اول و دوم PORTC میشود.
Signup and view all the answers
در کد بالا، چه مقدار از PINB برای بررسی وضعیت دو بیت اول استفاده شده است؟
در کد بالا، چه مقدار از PINB برای بررسی وضعیت دو بیت اول استفاده شده است؟
Signup and view all the answers
در برنامهنویسی میکروکنترلرهای AVR، از دستور ______ برای دسترسی به پورتهای I/O استفاده میشود.
در برنامهنویسی میکروکنترلرهای AVR، از دستور ______ برای دسترسی به پورتهای I/O استفاده میشود.
Signup and view all the answers
با دستورات مربوط به کنترل پورت I/O در میکروکنترلر AVR تطابق دهید:
با دستورات مربوط به کنترل پورت I/O در میکروکنترلر AVR تطابق دهید:
Signup and view all the answers
Study Notes
میکروپروسسور و میکروکنترلرهای AVR
- AVR یک خانواده از میکروکنترلرها است.
- بهترین زبان برای آشنایی با معماری و ساختار داخلی یک میکروکنترلر زبان اسمبلی است.
- زبانهای سطح بالا مانند C برای برنامه نویسی میکروکنترلرها سادهتر و قابل فهمتر هستند و زمان کمتری برای نوشتن برنامه میگیرند.
- زبانهای سطح بالا میتوانند از توابع از پیش آماده شده و کتابخانهها استفاده کنند، که این باعث افزایش کارایی میشود.
- زبانهای سطح بالا از نظر تغییر و به روز رسانی برنامه ها انعطافپذیرتر هستند.
برنامه نویسی به زبان C
- برنامههای زبان سطح بالا توسط کامپایلر به زبان ماشین تبدیل میشوند.
- حجم فایل زبان ماشین تولید شده توسط کامپایلر معمولا ۱.۵ تا ۲ برابر بیشتر از حجم فایل زبان ماشین تولید شده توسط اسمبلر است.
- اجرای برنامههای زبان ماشین تولید شده توسط کامپایلر معمولا ۱.۵ تا ۲ برابر زمان بیشتری میگیرد.
- پروژههای بزرگ برنامه نویسی بر اساس یک زبان سطح بالا نوشته میشوند، و در جاهایی که به سرعت و حجم کد کمتر نیاز است از قطعات برنامه اسمبلی استفاده میکنند.
- برخی از دستورات زبان اسمبلی در زبانهای سطح بالا معادل ندارند، بنابراین در صورت نیاز باید از آنها در برنامههای سطح بالا استفاده شود.
ساختار کلی برنامه در محیط AVRStudio
- شامل #include <نام فایل سرآیند ۱.h> و #include <نام فایل سرآیند ۲.h>
- اعلان متغیرهای عمومی
- اعلان و تعریف توابع کاربر
- int main(void) {
- اعلان متغیرهای محلی
- دستورهای برنامه
- فراخوانی توابع کتابخانهای و توابع کاربر
- return 0;
- }
ساختار کلی برنامه در محیط CodeVision
- مشابه ساختار در AVRStudio
پورتها
- هر پورت میکروکنترلر AVR سه ثبات فضای حافظه ی I/O را به خود اختصاص داده است.
- DDRx: مشخص کنندهی ورودی یا خروجی بودن پورت X
- PORTx: حاوی اطلاعات ارسال شده از میکروکنترلر به پورت X
- PINx :حاوی اطلاعات دریافتی از پورتبه میکروکنترلر X
- DDRx با مقداردهی هر بیت با 1 به خروجی و با صفر به ورودی تبدیل میشود
- دادهها میتوانند بوسیلهی PORTx نوشته شوند و توسط PINx خوانده شوند
انواع داده در زبان C
- انواع مختلفی از دادهها در زبان C وجود دارد که در نرمافزار CodeVision با اندازهها و محدودههای مختلفی تعریف میشوند.
- جدول انواع دادهها در اسلایدها ارائه شده و حاوی انواع داده (bit, bool, char...), اندازه آنها (در بیت) و محدوده آنها است.
ثابت ها
- ثابتها در حافظه ی flash ذخیره میشوند.
- از کلمات کلیدی flash یا const برای مشخص کردن ثابتها استفاده می شود.
- ثابتهای کاراکتری باید در دو تک کوتیشن و ثابتهای رشتهای در دو دبل کوتیشن قرار گیرند.
- ثابتها در حافظه ی ROM ذخیره میشوند و در طول اجرای برنامه قابل تغییر نیستند.
متغیر
- متغیرها خانههای حافظه هستند که در آنها دادههای قابل تغییر در طول اجرای برنامه قرار میگیرد.
- برای نام گذاری متغیرها از حروف انگلیسی بزرگ و کوچک، اعداد و آندرلاین میتوان استفاده کرد.
- طول نام متغیرها حداکثر 31 کاراکتر است.
- کلمات رزرو شده را نمیتوان به عنوان نام متغیر استفاده کرد.
- متغیرهای برنامه میتوانند به صورت سراسری (Global) یا محلی (Local) تعریف شوند.
عملگرها
- عملگرها نمادهایی هستند که عملیات محاسباتی یا منطقی را روی متغیرها انجام میدهند.
- جدول عملگرهای حسابی (مثال: +, -, *, /, %) ، شیفت (<<, >>) و مقایسهای ارائه شده است و شامل عملگرها، نمادها، مثالها و مفهوم آنها است.
- جدول عملگرهای نسبت دهی (+=, -=, *=, /=, %=, &=...) ارائه شده است.
پیش پردازنده
- برای کار با فایلهای سرآیند و تعریف نامهای جایگزین برای ثباتهای I/O
- از علامت # شروع میشود.
کتابخانه ها
- برای استفاده از توابع از پیش آماده شده ارائه شدهاند.
دستورات
- دستورات کنترلی مانند if-else و switch برای تصمیمگیری و حلقههای تکرار (for و while) برای تکرار بخشهایی از برنامه استفاده میشوند.
- دستور goto برای انتقال به یک برچسب خاص در برنامه استفاده میشود.
- continue برای رد کردن اجرا قسمتهای بعدی حلقه در یک دور خاص از حلقه
- دستورهای دستکاری بیتی : دستورات برای ماسک کردن (یعنی تغییر دادن) و کنترل کردن بیتهای عدد با استفاده از عملگرهای بیتی (و، یا، XOR) استفاده میشوند.
برنامه نویسی
- شامل مثالهای مختلف برای اعمال مختلف
- مثالها شامل کد و شرح برنامهنویسی در AVRStudio و CodeVision هستند
سرعت پالس ساعت در میکروکنترلرها
- فرکانس پالس ساعت تأثیر مستقیم روی سرعت اجرای دستورات میکروکنترلر دارد.
- دوره تناوب (T) معکوس فرکانس (f) است.
کتابخانهها
- مجموعهای از توابع و کدهای از پیش نوشته شده هستند که برای انجام وظایف خاص به کار میروند.
- برای استفاده از کتابخانهها از دستور #include استفاده میشود.
- کتابخانهها معمولاً در پوشههای inc یا include قرار میگیرند.
نمایشگر هفت قسمتی
- نوعی نمایشگر است که با روشن و خاموش کردن LEDها ارقام را نشان میدهد.
- دو نوع پیکربندی معمول آند مشترک و کاتد مشترک دارند.
- ارقام قابل نمایش روی نمایشگرها مشخص شده است.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Related Documents
Description
این آزمون به بررسی مفاهیم مرتبط با کنترل پورت C در میکروکنترلرها میپردازد. سوالات شامل استفاده از عملگرها و دستورات مناسب برای روشن و خاموش کردن بیتهای مختلف در PORTC هستند. با پاسخ به این سوالات میتوانید تسلط خود را بر روی برنامهنویسی میکروکنترلرها ارزیابی کنید.