(Bascom AVR)راه اندازی امکانات جانبی میکروکنترلر دستور debounce در محیط بسکام (مهندسی برق _ الکترونیک)

پژوهشگر و نویسنده: دکتر (  افشین رشید )


نکته: در محیط بسکام توسط این دستور پین y.x میکروکنترلر خانواده AVR چک میشود و هنگامی که مقدار ان برابر با state شد cpu میکرو به label پرش میکند، گزینه SUB اختیاری است ، شما میتوانید از این گزینه برای پرش به یک زیر برنامه استفاده کنید. 

اگر به جای گزینه state میتوانید 0 یا 1 قرار دهید ، در صورتی که state صفر باشد ، هنگامی که پایه مورد نظر به گراند متصل شد ، به برچسب مورد نظر پرش میشود و هنگامی که state یک باشد هنگامی که پایه به ولتاژ 5 ولت متصل شدپرش صورت میگیرد(پینی که کلید به ان متصل است باید به عنوان ورودی تعریف شود). فرم کلی این دستور به شکل زیر است: 



دستور PULSEIN :

توسط این دستور میتوان زمان تناوب یک پالس مربعی را اندازه گرفت ، فرم کلی این دستور به شکل زیر است: 

PULSEIN var , PINX , PIN , STATE 

این دستورزمان تناوب پالس اعمال شده به پورت PINX و پین PIN دلخواه را در متغیر var که باید از جنس word باشد قرار میدهد. شما میتوانید مشخص کنید که زمان بین از صفر به یک رفتن یا از یک به صفر رفتن پالس اندازه گرفته شود ، برای حالت اول به جای STATE صفر و برای حالت دوم به جای STATE یک قرار دهید .

دستور PULSEOUT :

با این دستور میتوان یک پالس بر روی پورت PORT و پایه PIN دلخواه با زمان تناوب PERIOD دلخواه بر حسب میکرو ثانیه ایجاد کرد.فرم کلی این دستور به شکل زیر است: 

PULSEOUT PORT , PIN , PERIOD 

پینی که پالس بر روی ان ایجاد میشود باید به عنوان خروجی تعریف شود و در صورتی که از حلقه استفاده نکنید ، دستور فقط یک با اجرا میشود ، این پالس مربعی است ( در واقع و ضعیت پایه از صفر به یک یا بلعکس تغییر میکند) 

پژوهشگر و نویسنده:  دکتر  (  افشین رشید)

دکترایِ  تخصصی نانو _ میکرو الکترونیک