دوستان من میخوام یه مدار میکرو داشته باشم که بتونه پالس مربعی با یه فرکانس قابل تعییر ایجاد کنه و اونو بشماره و نشون بده با سگمنت
مثلا: 25 بار پالس بزنه
میتونید از وقفه ی تایمر استفاده کنید. مثلا اگر از AVR استفاده میکنید، در قسمت codewizard تنظیمات مربوط به تایمر را طوری انجام دهید که هر T ثانیه یکبار روتین وقفه ی تایمر اجرا شود. (T با فرکانس کلاک اصلی نسبت دارد). در روتین وقفه تایمر هم وضعیت یکی از پایه های خروجی را NOT کنید. به این ترتیب هر وقت که تایمر سرریز شد، پایه toggle خواهد کرد. اگر هم زمان های طولانی تر مد نظر شما بود، میتوانید در روتین وقفه یک شمارنده ایجاد کنید که مثلا به ازای هر N بار سرریز شدن تایمر ، یک بار پایه خروجی toggle کند.و مشخص است که با داشتن زمان پریود مورد نظر ، با معکوس کردن آن فرکانس موج بدست میآید.
دلا خوبـــان دل خونیــــن پســـندند
دلا خون شو که خوبان این پسندند
متاع کفر و دین بیآمشتری نیست
گروهــــی آن گروهی این پســـندند
دیدگاه