دانلود پروژه فرکانس متر با دقت بالا با استفاده از میکروکنترلر atmega32

دانلود پروژه فرکانس متر با دقت بالا با استفاده از میکروکنترلر atmega32

FreqAtmega

عنوان پروژه :

فرکانس متر دیجیتال با دقت بالا با استفاده از میکروکنترلر atmega32

 

هدف :

استفاده از تایمر و وقفه میکروکنترلر در طراحی فرکانس متر

 

ویژگی های فرکانس متر ساخته شده :

– استفاده از مدار اشمیت تریگر در ورودی پالس

– استفاده از وقفه جهت شمارش پالس

– استفاده از تایمر جهت تولید یک ثانیه دقیق

– بالا بردن کلاک میکرو تا ۱۶ مگاهرتز

 

نحوه عملکرد فرکانس متر :

ابتدا توسط تایمر صفر ، زمانی به مدت یک ثانیه تولید و هم زمان با آن تایمر یک نیز در حال شمارش پالس های ورودی اعمالی بر روی پایه T1 می کند . پس از طی شدن یک ثانیه مقدار شمارش شده در رجیستر تایمر یک که معادل فرکانس سیگنال ورودی است روی LCD نمایش داده می شود .

 

اضافه نمودن مدار اشمیت تریگر قبل از پایه T1 :

ممکن است پالس ورودی که میخواهیم شمارش شود مربعی نباشد . برای مثال اگر موج ورودی سینوسی باشد ، برای شمارش آن ابتدا باید سینوسی لبه دار شود یعنی تقریبا شبیه به موج مربعی گردد . برای این منظور مدار های زیادی موسوم به اشمیت تریگر وجود دارد که یکی از آنها را در زیر مشاهده می فرمایید . خروجی این مدار به میکرو وصل می شود . برای بزرگ نمایی روی آن کلیک کنید .

 

SchmittTrigger

نکته : در برنامه تابع sprintf باید به صورت longint تنظیم شود . برایاین منظور گزینه longwidth از مسیر زیر را در کدویژن انتخاب نمایید.

Project/Configure/C Compiler/Sprintf Feauture

 

فایل های پیوست : شامل سورس کدویژن به زبان C و شبیه سازی در proteus

پسورد : electrovolt.ir

لینک دانلود

 

این مطلب را با دوستانتان به اشتراگ بگذارید

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

سیزده − دو =