کار با تایمر و کانتر در Bascom avr
کار با تایمر (timer) و شمارنده (counter) میکروکنترلر avr :
گاهی اوقات نیاز داریم تا یک زمان بندی دقیق برای وظایف میکروکنترلر مشخص کنیم مانند وقتی که می خواهیم یک LED را هر یک ثانیه یک بار خاموش و روشن کنیم یا زمانی که می خواهیم یک ساعت بسازیم و ... ، در این موارد از تایمر میکروکنترلر استفاده می کنیم. اما گاهی اوقات نیز نیاز است تا تعداد رویدادهایی که خارج از میکروکنترلر اتفاق میافتد را بشماریم مثلاً قصد داریم تا تعداد بطری نوشابه هایی که بر روی نقاله در حال عبور است را بدانیم از امکان شمارنده یا کانتر (counter) میکروکنترلر استفاده می کنیم. در واقع بخش تایمر/کانتر چیزی نیست جز یک شمارنده که در داخل میکروکنترلر تعبیه شده است ،همان طور که میدانیم شمارنده ها برای شمارش نیاز به کلاک پالس دارند حالا اگر این کلاک پالس از کلاک داخلی خود میکرو تامین شده باشد ما تایمر خواهیم داشت اما اگر این کلاک پالس از خارج از میکروکنترلر تامین شود ما یک کانتر خواهیم داشت.
کار با وقفه در نرم افزار bascom avr
کار با وقفه در نرم افزار bascom avr :
گاهی نیاز است که میکروکنترلر در حین انجام برنامه روتین خود در مواقعی از برنامه روتین خارج شده و یک عمل خاص را انجام دهد یعنی در واقع میکروکنترلر از کار جاری خود در یک لحظه خاص به یک دستور خاص پرش می کند و بعد از انجام آن کار خاص به برنامه جاری خود باز می گردد. به عبارتی در عملکرد عادی میکرو یک وقفه ایجاد می شود. به عاملی که باعث این عکس العمل میکرو می شود در برنامه نویسی وقفه یا INTERRUPT گفته می شود و به برنامه ای که در هنگام وقفه انجام می شود زیر برنامه وقفه یا ISR گفته می شود.
کار با ADC در نرم افزار بسکام
کار با مبدل آنالوگ به دیجیتال میکروکنترلر AVR در نرم افزار Bascom avr :
معرفی واحد مبدل آنالوگ به دیجیتال:
کار با LCD در نرم افزار بسکام
معرفی LCD کاراکتری:
LCD های موجود در بازار عموماً در مدلهای (بر اساس تعداد کاراکتر) 16*2 – 16*4 – 20*4 – 20*2 – 16*1 هستند. هر LCD دارای 16 پایه است که در جدول زیر شرح داده شده اند:
دستورات عمومی در بسکام avr
دستورالعمل DO – LOOP :
این دستور العمل زمانی استفاده می شود که ما بخواهیم یک حلقه تشکیل بدهیم. فرم کلی این دستور العمل به شکل زیر است: