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