دستورات کار با پایه ها و پورت ها میکرو به زبان بیسیک BASIC

دستورات کار با پایه ها و پورت ها

دستورات کار با پایه ها و پورت ها میکرو به زبان بیسیک BASIC

پیکر بندی پورت میکروکنترلر به عنوان ورودی یا خروجی

برای معرفی یک پورت یا حتی یک پایه به میکرو استفاده می شود.

State : حالت پورت ( input – output )

X : شماره پورت

Y : شماره پایه

نکته: زمان خواندن از پورت از pinx.y و زمان نوشتن در پورت از portx استفاده کنید.

یک کردن پایه مورد نظر در میکروکنترلر AVR به زبان بیسیک BASIC

با این دستور می توان یک بیت از متغیر یا یک پین از پورت ها را یک کرد.

صفر کردن پایه مورد نظر در میکروکنترلر AVR به زبان بیسیک BASIC

با این دستور در زبان برنامه نویسی بیسیک می توان یک بیت از متغیر یا یک پین از پورت ها را صفر کرد.

معکوس کردن وضعیت پایه میکروکنترلر AVR در زبان بیسیک BASIC

با این دستور می توان یک بیت از متغیر یا یک پین از پورت ها را معکوس کرد.

انتظار برای صفر یا یک شدن یک پایه از میکروکنترلر AVR

این دستور تا زمانی که یک بیت و یا یک پین به دلخواه یک یا صفر ( set / reset ) نشود برنامه را در همان خط متوقف می کند.

پیکر بندی کلید برای میکروکنترلر AVR به زبان بیسیک BASIC

برای اتصال یک کلید به میکرو به صورت شرطی و با سرکشی اتوماتیک , به کار می رود.

Pinx.y : پایه ای که کلید به آن متصل است.

State : شرط کلید ( 0 یا 1 بودن کلید ).

Label : بر چسب مورد نظر برای پرش در صورتی که شرط برقرار باشد.

Sub : در صورت نیاز به پرش به بر چسب زیر برنامه استفاده می شود ( اختیاری)

نکته: میکرو به صورت اتوماتیک هر 25ms کلید را سرکشی می کند و در صورت قبولی شرط به برچسب پرش می کند.

نکته : زمان سرکشی را می توان با دستور زیر تغییر داد.

X : مدت زمان تاخیر در هر سر کشی به میلی ثانیه

ایجاد پالس در خروجی پایه میکروکنترلر AVR به زبان بیسیک BASIC

با این دستور می توان پالسی با فرکانس دلخواه بر روی پایه دلخواه میکرو ایجاد کنید.

Port : پورت مورد نظر

Pin : پایه مورد نظر پورت

Period : بر چسب میکرو ثانیه مدت زمان صفر یا یک بودن پایه ( اگر در حالت اول آن پایه صفر بود , period مدت زمان 1 بودن پایه را مشخص می کند و بر عکس ( مدت زمان معکوس period به نسبت فرکانس کار میکرو خواهد بود برای نمونه با فرکانس 4mhz ایت زمان 1us می باشد.

نکته : برای عمل کردن این پایه باید پایه مورد نظر را خروجی تعریف کنید.

نکته : این دستور باید در یک حلقه تکرار قرار گیرد تا پالس ادامه داشته باشد. در ادامه با حلقه آشنا خواهید شد.

زمان سنجی ورودی در زبان بیسیک BASIC

مدت زمان بین دو تغییر وضعیت 0 به 1 یا بلعکس را در متغیر var از نوع word می ریزد.

Pinx : پورت ورودی مورد نظر

Pin : پایه مورد نظر پورت

State : حالت 0 برای زمانی که پایه از 0 به 1 تغییر می کند و حالت 1 برای زمانی که پایه از 1 به 0 تغییر وضعیت می دهد.

نکته : برای عمل کردن این پایه باید پایه مورد نظر را ورودی تعریف کنید.

نکته : این دستور باید در یک حلقه تکرار قرار گیرد تا پالس ادامه داشته باشد. در ادامه با حلقه آشنا خواهید شد.

تولید تعداد پالس مشخص در زمان دلخواه بر روی پایه خروجی میکروکنترلر AVR

با این دستور می توان به تعداد n بر روی یک پایه دلخواه پالس ایجاد کرد. (حداکثر تعداد n تا 56535)

کاربرد : تولید اصوات مختلف

Portx.y : پایه دلخواه خروجی

Pulse : مدت زمان 0 و 1 بودن پایه بر حسب میکروثانیه (پریود تا 65535us)

نکته : برای عمل کردن این پایه باید پایه مورد نظر را ورودی تعریف کنید.

 اطلاعات پروژه

 رمز فایل : www.electronics98.com (این مطلب فاقد فایل جهت دانلود است)

 نویسنده : فرهاد اکبری

 تاریخ انتشار : 13 سپتامبر 2014

 شرایط و قوانین ثبت دیدگاه

 فارسی بنویسید و از کیبورد فارسی استفاده کنید.

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

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

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