خانه / آموزش میکروکنترلرهای AVR / آموزش برنامه نویسی پیشرفته BASIC – مقایسه کننده آنالوگ

آموزش برنامه نویسی پیشرفته BASIC – مقایسه کننده آنالوگ

آموزش برنامه نویسی پیشرفته BASIC – مقایسه کننده آنالوگ

یکی از خصوصیات میکرو کنترلرها ولتاژ آنالوگ دو پایه Ain0 (پایه مثبت) و Ain1 (پایه منفی) را با هم مقایسه و در صورت بالاتر بودن سطح ولتاز پایه مثبت از پایه منفی خروجی پایه Aco یک می شود.

:: پیکر بندی مقایسه کننده آنالوگ

Config Aci = On|Off , Compare = On|Off , Trigger = Toggle|Rising|Falling

Config Aci = On|Off : گزینه on برای روشن کردن مقایسه کننده است. کاربرد این گزینه در زمانی است که بخواهید در جاهای مختلف برنامه مقایسه کننده را روشن و خاموش کنید.

Compare = On|Off : یکی از قابلیت های خروجی مقایسه کننده, اتصال به ورودی مد Capture تایمر-کانتر است. با انتخاب گزینه ON این قابلیت فعال می شود.

Trigger : مقایسه کننده آنالوگ هم دارای وقفه ای با نام وقفه سیاه است و رجیستر پرچم این وقفه Aci نام دارد. این وقفه به نوع تغییر خروجی مقایسه کننده (پایه Aco) حساس است. گزینه Toggle برای تغییر از صفر به 1 و یا بر عکس وقفه روی می دهد. گزینه Rising وقفه به لبه بالا رونده حساس است و گزینه Falling وقفه به لبه پایین رونده حساس می شود.

آموزش برنامه نویسی پیشرفته BASIC – مقایسه کننده آنالوگ

:: وقفه مقایسه کننده آنالوگ

Enable Aci

برای فعال سازی این وقفه باید تمام دستورات مورد نیاز فعال سازی یک وقفه را انجام داد. مانند Enable Interrupts و برای پرش به زیر برنامه وقفه از دستور زیر استفاده شود.

On Aci Lable

Config aci = on . compare = off , trigger = rising

Enable interrupts

Enable aci

On aci ali

Di a as byte

Do

Loop

End

Ali:

If a < 255 then incr a

Return

 موسسه خیریه حمایت از کودکان مبتلا به سرطان

 دسته اصلی : زبان برنامه نویسی BASIC

 نویسنده : electronics98

 تاریخ انتشار :

یک دیدگاه

  1. ممنون از شما

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

مطلب پیشنهادی

I2C-AVR

آموزش برنامه نویسی پیشرفته BASIC – ارتباط سریال I2C

آموزش برنامه نویسی پیشرفته BASIC – ارتباط سریال I2C پایه های مورد استفاده پروتکل I2C …