کار با مقایسه کننده آنالوگ
یکی از خصوصیات میکرو کنترلرها ولتاژ آنالوگ دو پایه Ain0 (پایه مثبت) و Ain1 (پایه منفی) را با هم مقایسه و در صورت بالاتر بودن سطح ولتاز پایه مثبت از پایه منفی خروجی پایه Aco یک می شود.
پیکربندی مقایسه کننده آنالوگ در زبان بیسیک BASIC
1 |
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
1 |
Enable Aci |
برای فعال سازی این وقفه در هنگام برنامه نویسی باید تمام دستورات مورد نیاز فعال سازی یک وقفه را انجام داد. مانند Enable Interrupts و برای پرش به زیر برنامه وقفه از دستور زیر استفاده شود.
1 2 3 4 5 6 7 8 9 10 11 12 13 |
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 |
ممنون از شما
نه میتونم وارد بشم نه میتونم دوباره با ایدی متفاوت ثبت نام بکنم
مراحل رو میگذرونم یه دفه یه ارور میده. خسته کرد منو لطفا ببینید قضیه چیه
سلام دوست عزیز
صفحه ورود و عضویت سایت بررسی شد و مشکلی یافت نشد، لطفا اخطاری که با آن روبرو می شوید را به واحد پشتیبانی سایت از طریق آدرس ایمیل ofogh.ideh@yahoo.com ارسال نمائید.