میکروکنترلرها و کنترل PORTC
10 Questions
0 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

کدام گزینه برای روشن کردن یک بیت خاص در PORTC استفاده می‌شود؟

  • PORTC = PORTC | 0x02; (correct)
  • PORTC = PORTC & 0xFE;
  • PORTC = PORTC ^ 0x02;
  • PORTC = PORTC & 0x02;
  • عملگر AND در PORTC سبب خاموش شدن بیت PC1 می‌شود.

    True

    فرمان زیر چه عملی را در PORTC انجام می‌دهد؟ PORTC = PORTC | 0x02;

    این فرمان بیت مربوط به PC1 را روشن می‌کند.

    در کد بالا، برای خاموش کردن بیت PC1 از ______ استفاده شده است.

    <p>عملگر AND</p> Signup and view all the answers

    رشته‌های زیر را با عملگرهای مناسب در برنامه‌نویسی میکروکنترلرها مطابقت دهید:

    <p>PORTC = PORTC | 0x02; = روشن کردن بیت PORTC = PORTC &amp; 0xFE; = خاموش کردن بیت PORTC = PORTC ^ 0x02; = چرخاندن وضعیت بیت PORTC = PORTC + 0x01; = افزایش مقدار</p> Signup and view all the answers

    در کد ارائه شده، چه عملی بر روی پورت C انجام می‌شود زمانی که شرایط (0 < (PINB & 0x03) && (PINB & 0x03) < 0x03) برقرار باشد؟

    <p>بیت اول در PORTC روشن می‌شود</p> Signup and view all the answers

    دستور 'PORTC = PORTC & 0xFC;' موجب خاموش شدن بیت‌های اول و دوم PORTC می‌شود.

    <p>True</p> Signup and view all the answers

    در کد بالا، چه مقدار از PINB برای بررسی وضعیت دو بیت اول استفاده شده است؟

    <p>0x03</p> Signup and view all the answers

    در برنامه‌نویسی میکروکنترلرهای AVR، از دستور ______ برای دسترسی به پورت‌های I/O استفاده می‌شود.

    <p>PORT</p> Signup and view all the answers

    با دستورات مربوط به کنترل پورت I/O در میکروکنترلر AVR تطابق دهید:

    <p>PORTC = PORTC | 0x01 = روشن کردن بیت اول PORTC = PORTC &amp; 0xFD = خاموش کردن بیت اول PINB &amp; 0x03 = خواندن دو بیت از پورت B return 0; = پایان برنامه</p> 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.

    Quiz Team

    Related Documents

    AVR Programming Examples PDF

    Description

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

    More Like This

    AVR Microcontroller Quiz
    5 questions

    AVR Microcontroller Quiz

    UnquestionableHonor avatar
    UnquestionableHonor
    EEPROM vs SRAM in AVR Chips Quiz
    32 questions
    AVR Microcontrollers Quiz
    9 questions

    AVR Microcontrollers Quiz

    PromisingGeranium avatar
    PromisingGeranium
    AVR Programming Lesson 7
    10 questions
    Use Quizgecko on...
    Browser
    Browser