برنامه های کدویژن و بسکام مرتبط | بخش چهارم آموزش کاربردی AVR

blog
۱۴۰۱-۱۲-۱۳
2 دقیقه

برنامه های کدویژن و بسکام مرتبط با بخش سوم

در قسمت قبلی درباره آموزش سخت افزار میکروکنترلر Pinout و کار با رجیسترهای AVR صحبت کردیم و در این قسمت از آموزش AVR قصد داریم بیشتر وارد محیط برنامه نویسی شویم و نکاتی که در جلسه قبل گفته شد را کدنویسی کنیم.

شاید برای شما مفید باشد: آموزش AVR از 0 تا 100 بصورت کاملا رایگان

همانطور که گفته شد، می‌خواهیم در ابتدا پین PB0 خروجی تعریف شود و در مرحله‌ی بعد مقدار High در آن قرار بگیرد.

به کد زیر که به زبان C در محیط کدویژن نوشته شده است دقت کنید:

شکل 1

شکل 1

در ابتدا در خط 2 فایلی که در کامپایلر موجود است یعنی فایل mega32.h داخل برنامه include می‌شود. در این تعریف رجیسترهای ATMEGA32 قراردارد که با include کردن آن کامپایلر متوجه می‌شود که چیپ موردنظر ما ATMEGA32 است.

در خط 5 پین PB0 خروجی، و در خط 6 همان پین High می‌شود. اگر خط 6 وجود نداشته باشد، چون بصورت پیش فرض مقدار PORTB برای PB0 صفراست، خروجی این پین low می‌شود.

در کدنویسی اصولی و صحیح، مقداردهی رجیسترها با اعداد اصولی نیست و بهتر است خطوط 5 و 6 بصورت زیر نوشته شوند:
برنامه های کدویژن و بسکام مرتبط | بخش چهارم آموزش کاربردی AVR

شکل 2

در خط 5 در شکل 2 مقدار 1 به اندازه صفربیت به چپ شیفت پیدا کرده است. خوانایی این کد بهتر از کد نوشته شده در شکل 1 است.

حال کد قبلی را به زبان بسکام می‌نویسیم:

برنامه های کدویژن و بسکام مرتبط | بخش چهارم آموزش کاربردی AVR

شکل 3

در خط 1 مشابه کد نوشته شده در شکل1 کامپایلر متوجه می‌شود که چیپ موردنظر ATMEGA32 است.

در دستور خط 2 مقدار فرکانس نوسان برای نرم افزار روشن می‌شود. البته توجه کنید که از طریق برنامه نمی‌توانید فرکانس را تعیین کنید و نوسان فقط با فیوزبیت ها و پروگرامر مشخص می‌شود.

ولی حسن این دستور در کدنویسی این است که اگر تاخیری در عملیات برنامه وجود داشته باشد، بااطلاع از فرکانس اسیلاتور سیستم است. اگر در بسکام بخواهیم پین خاصی از یک پورت را تغییر بدهیم از این دستور خط 3 استفاده می‌کنیم.

در بسکام با نوشتن خط 4 مقدار PB0 ، Set یا همان 1 خواهد شد و هم چنین با نوشتن reset این پین را می توان صفر و یا با نوشتن toggle مقدار پین را not کرد.

خطوط 5 و 6 همان حلقه بی نهایت while را برای برنامه تعریف می‌کنند.

اطلاعات
0
0
لینک و اشتراک
profile

zahra mahmoudpour

متخصص الکترونیک

مقالات بیشتر
slide

پالت | بازار خرید و فروش قطعات الکترونیک

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

آیسی | موتور جستجوی قطعات الکترونیک

سامانه آی سی سیسوگ (Isee) قابلیتی جدید و کاربردی از سیسوگ است. در این سامانه سعی شده است که جستجو، انتخاب و خرید مناسب تر قطعات برای کاربران تسهیل شود. وقتی شما در این سامانه، قطعه الکترونیکی را جستجو می‌کنید؛ آی سی به سرعت نتایج جستجوی شما در اکثر فروشگاه‌های آنلاین در حوزه قطعات الکترونیک را نمایش می‌دهد. جستجو در آیسی
family

فروشگاه سیسوگ

فروشگاه سیسوگ مجموعه ای متمرکز بر تکنولوژی های مبتنی بر IOT و ماژول های M2M نظیر GSM، GPS، LTE، NB-IOT، WiFi، BT و ... جایی که با تعامل فنی و سازنده، بهترین راهکارها انتخاب می شوند. برو به فروشگاه سیسوگ
family

سیسوگ فروم | محلی برای پاسخ پرسش‌های شما

دغدغه همیشگی فعالان تخصصی هر حوزه وجود بستری برای گفتگو و پرسش و پاسخ است. سیسوگ فروم یک انجمن آنلاین است که بصورت تخصصی امکان بحث، گفتگو و پرسش و پاسخ در حوزه الکترونیک را فراهم می‌کند. پرسش در سیسوگ فرم
become a writer

نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله
become a writer

نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله
خانواده سیسوگ

پالت | بازار خرید و فروش قطعات الکترونیک

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

آیسی | موتور جستجوی قطعات الکترونیک

سامانه آی سی سیسوگ (Isee) قابلیتی جدید و کاربردی از سیسوگ است. در این سامانه سعی شده است که جستجو، انتخاب و خرید مناسب تر قطعات برای کاربران تسهیل شود. وقتی شما در این سامانه، قطعه الکترونیکی را جستجو می‌کنید؛ آی سی به سرعت نتایج جستجوی شما در اکثر فروشگاه‌های آنلاین در حوزه قطعات الکترونیک را نمایش می‌دهد.
family

فروشگاه سیسوگ

فروشگاه سیسوگ مجموعه ای متمرکز بر تکنولوژی های مبتنی بر IOT و ماژول های M2M نظیر GSM، GPS، LTE، NB-IOT، WiFi، BT و ... جایی که با تعامل فنی و سازنده، بهترین راهکارها انتخاب می شوند.
family

سیسوگ فروم | محلی برای پاسخ پرسش‌های شما

دغدغه همیشگی فعالان تخصصی هر حوزه وجود بستری برای گفتگو و پرسش و پاسخ است. سیسوگ فروم یک انجمن آنلاین است که بصورت تخصصی امکان بحث، گفتگو و پرسش و پاسخ در حوزه الکترونیک را فراهم می‌کند.
family

دیدگاه ها

become a writer

نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله
become a writer

نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله