پورتال ساخت و ساز - درب و دروازه.  داخلی.  فاضلاب.  مواد.  مبلمان.  اخبار

اخیرامن اغلب نیاز به اندازه گیری فرکانس دارم، پروژه های الکترونیکی زیادی انجام می دهم و بنابراین نیاز به یک دستگاه اندازه گیری - فرکانس متر وجود دارد. برای خرید این دستگاه - من هنوز یک بچه مدرسه ای در کلاس هشتم هستم و این تکنیک برای من بسیار گران است. هنوز نیازی به اندازه گیری فرکانس های خیلی بالا نیست، هرچند ممکن است به زودی لازم شود. و بنابراین تصمیم گرفتم فرکانس سنج خود را بسازم! در تلاش برای مینیمالیسم، میکروکنترلر AVR ATtiny2313 و LCD 16 * 1 را به عنوان پایه انتخاب کردم. من پروژه را در طراحی کردم، سیستم عامل را نوشتم و یک نمودار شماتیک رسم کردم:

در واقع هیچ چیز پیچیده ای نیست، همه چیز بسیار ساده است. من همه چیز را روی برد برد جمع کردم، کسی که این را نمی داند - تخته نان با تماس های مکانیکی. بررسی کرد که کار می کند! این گزارش تصویری است:

خوب، حالا باید دستگاه را پیاده سازی کنیم، یک برد مدار چاپی بسازیم و آن را در کیس قرار دهیم.

و بنابراین، اکنون که تمام قطعات مونتاژ شده اند، زمان ساخت یک برد مدار چاپی است. من آن را جهانی کردم، پدهای تماس اضافه کردم، هرگز نمی دانید که می خواهید چیزی اضافه کنید. من برد مدار چاپی را به برنامه کشیدم، می توانید نقاشی را در فایل های مقاله پیدا کنید. من پرداخت کردم، این اتفاق افتاد:

مهم ترین نکته این است که میکروکنترلر را به خوبی و با کیفیت لحیم کاری کنید زیرا در بسته بندی SOIC قرار دارد.

مشکلی نیست و کوچکتر لحیم شده است! نکته اصلی این است که در لحیم کاری زیاده روی نکنید و از کلوفون صرفه جویی نکنید.

ما بقیه جزئیات را لحیم می کنیم، در اینجا اتفاقی افتاده است:

به هر حال، می توانید با الکل فنی از شر کلوفون اضافی روی تخته خلاص شوید. خیلی بهتر:

بعد از مونتاژ میکروکنترلر رو فلش میزنیم با برنامه پروگرامر فلش کردم. در اینجا ضربات فیوز وجود دارد:

می توانید پروگرامر را با سیم به میکروکنترلر متصل کنید، آنها را به کانکتور LCD وصل کنید:

و تنظیم مجدد لحیم کاری:

من برای اتصال برنامه نویس به میکروکنترلر پین اوت نمی دهم، فکر می کنم شما آن را می دانید. پس از چشمک زدن و نصب فیوز بیت ها، ال سی دی را نصب کرده و برق دستگاه را تامین کنید:

کار کرد، عالی! اکنون دستگاه را در کیس نصب کنید:

همانطور که می بینید، من فرکانس سنج خود را بر اساس مال خودم ساختم، واقعیت این است که کامپیوتر دوچرخه پیچیده تری را برای خودم مونتاژ کردم (با یک صفحه نمایش بزرگ در Atmega32، به زودی مقاله ای در مورد آن خواهم نوشت) و از اینجا تصمیم گرفتم یک فرکانس متر بسازید، فقط برد را دوباره تغییر دهید. و البته ویدیوی دستگاه:

ویدیو نشان می دهد که من از یک کامپیوتر و یک برنامه به عنوان ژنراتور استفاده می کنم.

فهرست عناصر رادیویی

تعیین تایپ کنید فرقه تعداد توجه داشته باشیدخرید کنیددفترچه یادداشت من
IC1 MK AVR 8 بیتی

ATtiny2313-20PU

1 به دفترچه یادداشت
C1، C2 خازن22 pF2 به دفترچه یادداشت
C3 خازن0.1uF1 به دفترچه یادداشت
R1 مقاومت

1 کیلو اهم

1 به دفترچه یادداشت
R2 مقاومت

4.7 کیلو اهم

1 به دفترچه یادداشت
R3 مقاومت

20 اهم

1 به دفترچه یادداشت
ال سی دی نشانگر LCD 16*1WH1601A1 با کنترلر HD44780 سازگار به دفترچه یادداشت
Z1 کوارتز16 مگاهرتز1 به دفترچه یادداشت
ورود اتصال دهندهPBS-401

فرکانس سنج - دستگاه مفیددر آزمایشگاه یک آماتور رادیویی (به ویژه در غیاب اسیلوسکوپ). علاوه بر فرکانس‌سنج، من شخصاً اغلب فاقد تستر تشدید کننده کوارتز بودم - ازدواج بیش از حد از چین شروع شد. بیش از یک بار اتفاق افتاده است که شما یک دستگاه را مونتاژ می کنید، یک میکروکنترلر را برنامه ریزی می کنید، فیوزها را ضبط می کنید تا از یک کوارتز خارجی کلاک شود و تمام - پس از ضبط فیوزها، برنامه نویس دیگر MK را نمی بیند. دلیل آن یک کوارتز "شکسته" است، کمتر اوقات یک میکروکنترلر "باگی" (یا چینی ها با دقت دوباره علامت گذاری کرده اند، به عنوان مثال، حرف "A" را در آخر اضافه کرده اند) و من به 5 مورد برخوردم ٪ از چنین کوارتز معیوب از دسته. به هر حال، یک مجموعه نسبتاً شناخته شده فرکانس سنج چینی با یک تستر کوارتز روی یک میکروکنترلر PIC و یک صفحه نمایش LED از Aliexpress، من قاطعانه آن را دوست نداشتم، زیرا اغلب، به جای فرکانس، یا آب و هوای زیمبابوه یا فرکانس هارمونیک های "غیر جالب" را نشان می دهد (خب، یا من خوش شانس نبودم).

در یکی از مقالات قبلی که به مطالعه میکروکنترلرهای AVR اختصاص داشت، از مثالی برای استفاده از تایمر / شمارنده 16 بیتی T1 و وقفه در یک رویداد ضبط استفاده کردیم. به عنوان افزودنی به این ماده، من یک نسخه بهبود یافته از فرکانس متر را پیشنهاد می کنم. این پروژه همچنین از بلوک ضبط استفاده می کند و علاوه بر این از ورودی ساعت یک تایمر 8 بیتی استفاده می کند.

معایب پروژه قدیمی در محدوده کوچک فرکانس های اندازه گیری شده (~صدها کیلوهرتز) بود که با روش اندازه گیری دوره سیگنال همراه بود.

احتمالاً به خاطر دارید که در وقفه رویداد، ضبط رجیستر شمارش تایمر 16 بیتی به صفر بازنشانی شد و مقدار گرفته شده مربوط به تعداد پالس‌های ساعت میکروکنترلر که در یک دوره سیگنال ورودی قرار می‌گیرند، ذخیره شد. یک متغیر بر اساس این مقدار، محاسبات انجام شد.

با افزایش فرکانس سیگنال ورودی، میکروکنترلر زمان لازم برای پردازش وقفه ها را نداشت، آنها را نادیده گرفت و قرائت های فرکانس متر شروع به واگرایی شدید از واقعیت کردند.

در طراحی جدید، محاسبه فرکانس در چندین دوره از سیگنال ورودی و بدون استفاده مداوم از وقفه رویداد ضبط انجام می شود. این کار سربار میکروکنترلر را کاهش می دهد و به شما امکان می دهد فرکانس های بسیار بالاتر را اندازه گیری کنید - در حالت ایده آل تا 1/2 Fcpu (فرکانس ساعت میکروکنترلر).

بنابراین، اجازه دهید به توضیحات پروژه فرکانس شمار جدید برویم.

طرح

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

ساختار پروژه

این پروژه از 4 ماژول برنامه تشکیل شده است.

bcd.c– دارای تابعی برای خروجی اعداد باینری به نمایشگر است

تایمر.c- شامل عملکرد مقداردهی اولیه تایمرهای T0 و T1، کنترل کننده های وقفه، عملکرد ثبت مقادیر ثبت شمارش تایمرها و شمارنده های برنامه، و در نهایت، تابع محاسبه فرکانس است.

lcd_lib.cیک کتابخانه برای کار با نمایش کاراکتر است.

main.c- برنامه اصلی

روش اندازه گیری فرکانس

فرکانس سیگنال ورودی با روش گیت زمان اندازه گیری می شود. ماهیت روش این است که تعداد پالس های سیگنال های اندازه گیری شده و مرجع را برای مدت زمان معینی شمارش کنیم.

برای شمارش تعداد پالس های سیگنال اندازه گیری شده از ورودی شمارنده تایمر سخت افزاری استفاده می شود. سیگنال ساعت میکروکنترلر به عنوان سیگنال مرجع استفاده می شود.

فاصله زمانی که طی آن شمارش پالس ها انجام می شود با استفاده از مدار ضبط تایمر سخت افزاری T1 و تاخیر نرم افزار اندازه گیری می شود.

فرمول محاسبه فرکانس با استفاده از روش گیت زمانی به صورت زیر است:

Fx = Fo * (M/N)،

که در آن Fx فرکانس سیگنال ورودی، Fo فرکانس سیگنال مرجع، M تعداد پالس های سیگنال ورودی در طول اندازه گیری، N تعداد پالس های سیگنال مرجع در طول اندازه گیری است.

الگوریتم برنامه

این پروژه از دو تایمر استفاده می کند - تایمر / شمارنده 8 بیتی T0 و 16 بیتی T1. تایمر T1 تعداد پالس های ساعت میکروکنترلر (baseImp) را که در یک بازه زمانی مشخص قرار می گیرند و تایمر T0 پالس های سیگنال اندازه گیری شده (mesurImp) را می شمارد.

فاصله زمانی که در طی آن شمارش پالس ها انجام می شود به ترتیب یک ثانیه است. از آنجایی که در این مدت هر دو تایمر زمان زیادی برای سرریز شدن دارند، برنامه از شمارنده های برنامه اضافی (timer0، timer1) استفاده می کند. اینها متغیرهای 16 بیتی هستند که در وقفه های تایمر T0 و T1 افزایش می یابند.

یک نمای کلی از نمودار توالی عملکرد تایمر در شکل زیر نشان داده شده است.

الگوریتم برنامه به شرح زیر است.

1. تایمرها و تنظیم اولیه نمایشگر در حال انجام است

2. میکروکنترلر منتظر می ماند تا پرچم مدار ضبط تایمر T1 تنظیم شود، یا به عبارت ساده، لبه بالارونده سیگنال اندازه گیری شده را می گیرد.

3. پس از انتظار برای تنظیم پرچم (Capture1 moment در شکل)، میکروکنترلر مقادیر رجیسترهای شمارش تایمرهای T0 و T1 و همچنین مقادیر شمارنده برنامه را ذخیره می کند.

4. یک ثانیه تاخیر نرم افزاری فراخوانی می شود. هر دو تایمر به کار خود ادامه می دهند.

5. در پایان تاخیر، میکروکنترلر منتظر می ماند تا پرچم ضبط تنظیم شود.

6. پس از انتظار برای تنظیم پرچم (در شکل Capture2 moment)، میکروکنترلر مقادیر رجیسترهای شمارش T0 و T1 و مقادیر شمارنده های برنامه را ذخیره می کند.

7. مقدار فرکانس محاسبه و نمایش داده می شود

8. به مرحله شماره 2 برگردید.

چند کلمه در مورد محاسبه فرکانس.

از فرمول زیر برای محاسبه تعداد پالس های سیگنال مرجع استفاده می شود.

//تعداد سرریزهای شمارنده برنامه

saveTimer12 = saveTimer12 - saveTimer11;

//تعداد پالس های سیگنال مرجع

baseImp = (icr12 + ( بدون امضا طولانی)saveTimer12*65536) – icr11;

که در آن saveTimer12، saveTimer11 - مقدار برنامه شمارنده timer1 به ترتیب در لحظات Capture2، Capture1. icr12، icr12 - مقدار ثبت شمارش TCNT1 تایمر T1 به ترتیب در لحظات Capture2، Capture1. 65536 - ظرفیت پیشخوان T1

از نظر ساختاری، دستگاه از یک نمایشگر تشکیل شده است که توسط هفت نشانگر LED 7 قسمتی، یک میکروکنترلر و چندین ترانزیستور و مقاومت تشکیل شده است. میکروکنترلر تمام عملکردهای لازم را انجام می دهد، بنابراین استفاده از ریز مدارهای اضافی مورد نیاز نیست.

نمودار شماتیک دستگاه بسیار ساده است و در شکل 2 نشان داده شده است. پروژه با فرمت Eagle ( مدارو برد مدار) در قسمت دانلودها برای دانلود موجود است.

وظایف انجام شده توسط میکروکنترلر ساده و واضح است: شمارش تعداد پالس های ورودی در 1 ثانیه و نمایش نتیجه بر روی یک نشانگر 7 رقمی. مهمترین نکته در اینجا دقت مولد اصلی (timebase) است که توسط تایمر 16 بیتی داخلی Timer1 در حالت CTC ارائه می شود. تایمر شمار دوم 8 بیتی در حالت شمارش تعداد پالس ها در ورودی T0 کار می کند. هر 256 پالس یک وقفه ایجاد می کند که کنترل کننده آن مقدار ضریب را افزایش می دهد. هنگامی که مدت زمان 1 ثانیه با تایمر 16 بیتی به دست می آید، یک وقفه رخ می دهد، اما در این حالت، ضریب در 256 (تغییر به چپ در 8 بیت) در کنترل کننده وقفه ضرب می شود. تعداد باقی مانده پالس های ثبت شده توسط شمارنده به نتیجه ضرب اضافه می شود. سپس مقدار حاصل به اعداد جداگانه تقسیم می شود که در یک نشانگر جداگانه در دسته مربوطه نمایش داده می شود. پس از آن، درست قبل از خروج از کنترل کننده وقفه، هر دو شمارنده به طور همزمان تنظیم مجدد می شوند و چرخه اندازه گیری تکرار می شود. در "وقت آزاد"، میکروکنترلر اطلاعات را با استفاده از روش مالتی پلکس به نشانگر خروجی می دهد. در کد منبع برنامه میکروکنترلر، نویسنده نظرات اضافی ارائه کرد که به درک جزئیات الگوریتم میکروکنترلر کمک می کند.

دقت تفکیک و اندازه گیری

دقت اندازه گیری به منبع ساعت برای میکروکنترلر بستگی دارد. به خودی خود، کد برنامه می تواند یک خطا (افزودن یک پالس) به آن ایجاد کند فرکانس های بالا، اما این عملاً بر نتیجه اندازه گیری تأثیر نمی گذارد. تشدید کننده کوارتز مورد استفاده در دستگاه باید باشد کیفیت خوبو کمترین خطا را دارند. بهترین انتخابتشدید کننده ای وجود خواهد داشت که فرکانس آن بر 1024 بخش پذیر است، به عنوان مثال 16 مگاهرتز یا 22.1184 مگاهرتز. برای به دست آوردن محدوده اندازه گیری تا 10 مگاهرتز، لازم است از یک تشدید کننده کوارتز با فرکانس 21 مگاهرتز و بالاتر استفاده شود (برای 16 مگاهرتز، همانطور که در نمودار، محدوده اندازه گیری کمی کمتر از 8 مگاهرتز می شود). تشدید کننده کوارتز 22.1184 مگاهرتز برای دستگاه ما ایده آل است، اما دستیابی به آن با حداقل خطا برای بسیاری از آماتورهای رادیویی کار دشواری خواهد بود. در این مورد، می توانید از یک تشدید کننده کوارتز برای فرکانس متفاوت (مثلاً 25 مگاهرتز) استفاده کنید، اما باید کالیبراسیون نوسانگر اصلی را با استفاده از یک اسیلوسکوپ که از اندازه گیری های سخت افزاری پشتیبانی می کند و یک خازن اصلاح کننده در مدار تشدید کننده کوارتز انجام دهید (شکل 3، 4).

در بخش دانلود، چندین گزینه سفت‌افزار برای تشدید کننده‌های کوارتز مختلف برای دانلود در دسترس است، اما کاربران می‌توانند به تنهایی سفت‌افزار یک تشدیدگر کوارتز موجود را جمع‌آوری کنند (به نظرات در کد منبع مراجعه کنید).

سیگنال ورودی

در حالت کلی، سیگنالی از هر شکلی با دامنه 0 ... 5 ولت را می توان به ورودی دستگاه اعمال کرد و نه فقط پالس های مستطیلی. می توانید یک سیگنال سینوسی یا مثلثی اعمال کنید. پالس توسط لبه سقوط در سطح 0.8 ولت تعیین می شود. لطفا توجه داشته باشید: ورودی فرکانس متر از ولتاژ بالا محافظت نمی شود و به برق کشیده نمی شود، این ورودی با مقاومت بالا است که مدار را بار نمی کند. تحت مطالعه محدوده اندازه گیری را می توان تا 100 مگاهرتز با وضوح 10 هرتز با استفاده از تقسیم کننده فرکانس مناسب با سرعت بالا در ورودی افزایش داد.

نمایش دادن

این دستگاه از هفت نشانگر LED 7 سگمنت با یک آند مشترک به عنوان نمایشگر استفاده می کند. اگر روشنایی نشانگرها کافی نیست، می توانید مقدار مقاومت هایی را که جریان را از طریق بخش ها محدود می کنند، تغییر دهید. با این حال، فراموش نکنید که مقدار جریان پالس برای هر خروجی میکروکنترلر نباید از 40 میلی آمپر تجاوز کند (نشانگرها نیز جریان عملیاتی خود را دارند، مقدار آن را فراموش نکنید). در نمودار، نویسنده مقدار این مقاومت ها را 100 اهم نشان می دهد. هنگام نمایش نتیجه اندازه گیری، صفرهای ناچیز حذف می شوند، که خواندن قرائت ها را راحت تر می کند.

تخته مدار چاپی

برد مدار چاپی دو طرفه دارای ابعاد 109 × 23 میلی متر می باشد. نسخه رایگان محیط طراحی PCB Eagle دارای نشانگرهای LED هفت بخش در کتابخانه اجزا نیست، بنابراین توسط نویسنده به صورت دستی ترسیم شده است. همانطور که در عکس ها (شکل های 5، 6، 7) از نسخه نویسنده برد مدار چاپی دیده می شود، علاوه بر این لازم است چندین اتصال با یک سیم نصب انجام شود. یکی از اتصالات در قسمت جلویی برد برق به پین ​​Vcc میکروکنترلر (از طریق سوراخی در برد) است. دو اتصال دیگر در قسمت زیرین برد وجود دارد که برای اتصال لیدهای بخش اعشاری نشانگرهای ارقام 4 و 7 تا مقاومت های 330 اهم به زمین استفاده می شود. برای برنامه ریزی در مدار میکروکنترلر، نویسنده از یک کانکتور 6 پین (در نمودار، این کانکتور به صورت کامپوزیت JP3 و JP4 نشان داده شده است) استفاده کرد که در بالای برد مدار چاپی قرار دارد. لازم نیست این کانکتور به برد لحیم شود، میکروکنترلر را می توان به هر شکل ممکن برنامه ریزی کرد.

دانلودها

نمودار شماتیک و رسم برد مدار چاپی، کد منبع و سیستم عامل میکروکنترلر -

یک دستگاه بسیار مفید و ساده که به سادگی در آزمایشگاه خلاق یک آماتور رادیویی ضروری است، می تواند بر روی PIC16F628A MK ساخته شود. برای اندازه‌گیری فرکانس‌های تا 30 مگاهرتز، این فرکانس‌سنج دیجیتال بر روی یک تراشه کنترل‌کننده معمولی PIC16F628A طراحی شده است. نمودار مدار آن متشکل از یک ماژول اصلی با یک درایور ورودی است که به ورودی شمارش آن متصل است. مدار فرکانس متر در شکل زیر نشان داده شده است:

در دستگاه اندازه گیریمی توان در دو حالت - مقیاس دیجیتال و فرکانس متر استفاده کرد. هنگامی که برق روشن می شود، فرکانس سنج به حالتی تغییر می کند که قبل از آخرین خاموش شدن در آن کار می کرد. اگر حالت شمارنده فرکانس بود، حالت شمارنده فرکانس "F." در رقم سمت چپ نشانگر نمایش داده می شود. همچنین، "0" در رقم پایین نشانگر نمایش داده می شود. فرکانس سنج به طور خودکار وارد حالت اندازه گیری فرکانس می شود و در حالت آماده به کار قرار می گیرد. هنگامی که یک سیگنال به ورودی اعمال می شود، علامت حالت شمارنده فرکانس "F" است. خاموش می شود و نشانگر مقدار فرکانس اندازه گیری شده را بر حسب کیلوهرتز نمایش می دهد.
طرح درایور ورودی فرکانس متر - مقیاس دیجیتال، در شکل نشان داده شده است:


اگر در زمان روشن شدن، سیگنال اندازه گیری شده در ورودی فرکانس متر وجود داشته باشد، پس از روشن کردن برق، علامت فرکانس متر "F" به مدت 1 ثانیه روشن می شود و سپس می رود. بیرون
به منظور تغییر به زمان اندازه گیری 0.1 ثانیه. یا 10 ثانیه، باید یکی از دکمه های شماره 1 را فشار دهید، یا همزمان دکمه شماره 1 و دکمه شماره 2 را فشار دهید (به طرح صفحه کلید برای حالت شمارنده فرکانس مراجعه کنید)، سپس منتظر بمانید تا موقعیت اعشاری تغییر کند، و سپس دکمه (دکمه ها) را رها کنید. اگر پس از آن نیاز به بازگشت به زمان اندازه گیری 1 ثانیه باشد، باید دکمه شماره 2 را فشار داده و منتظر تغییر موقعیت نقطه اعشار باشید و سپس دکمه را رها کنید. برای هر زمان اندازه گیری، نقطه اعشار کیلوهرتز را نشان می دهد.


طرح بندی صفحه کلید حالت شمارنده

دکمه شماره 1 0.1 ثانیه. تغییر به زمان اندازه گیری 0.1 ثانیه
دکمه شماره 2 1 ثانیه. تغییر به زمان اندازه گیری 1 ثانیه
دکمه شماره 1 +
دکمه شماره 2 10 ثانیه تغییر به زمان اندازه گیری 10 ثانیه
(دکمه ها به طور همزمان فشار داده می شوند)

اگر قبل از خاموش کردن برق در حالت ترازوی دیجیتال کار می کرد، دفعه بعد که برق روشن می شود، این حالت تنظیم می شود و در حالت ترازوی دیجیتال دقیقاً حالت فرعی ("منهای IF" یا "به علاوه IF" ”) تنظیم خواهد شد که در آن کار تا آخرین خاموش شدن برق انجام شده است. نشانه های حالت های فرعی مقیاس دیجیتال (به ترتیب "L" یا "H") به طور مداوم در رقم سمت چپ نشانگر برجسته می شوند. اگر سیگنالی در ورودی ترازوی دیجیتال وجود نداشته باشد، نشانگر مقدار فرکانس میانی ذخیره شده در حافظه کنترلر و در صورت وجود، نتیجه کم کردن یا اضافه کردن فرکانس سیگنال موجود در ورودی را نشان می دهد. از مقیاس دیجیتال و مقدار فرکانس میانی ثبت شده در حافظه غیر فرار کنترل کننده PIC.


حالت ترازوی دیجیتال دارای 4 حالت فرعی است.
- هنگامی که دکمه شماره 1 را فشار می دهید، حالت فرعی "منهای IF" رخ می دهد.
- در این صورت در رقم سمت چپ نشانگر، علامت زیر حالت "L." نمایش داده می شود.
- هنگامی که دکمه شماره 2 را فشار می دهید، انتقال به حالت فرعی "plus IF" انجام می شود.
- در این صورت در رقم سمت چپ نشانگر، علامت زیر حالت «H.» نمایش داده می شود.

در فرآیند "فلش کردن" کنترلر، مقدار فرکانس میانی = 5.5 مگاهرتز در حافظه غیر فرار آن نوشته می شود، اما سپس می تواند به طور مستقل هر مقداری را در آن بنویسد و از آن به عنوان یک میانی استفاده کند. برای انجام این کار، باید یک سیگنال خارجی به ورودی سیگنال دیجیتال با فرکانس اعمال کنید، که سپس به عنوان یک سیگنال میانی استفاده می شود. با تغییر حالت فرکانس شمار می توانید مقدار این فرکانس را کنترل کنید.

چیدمان صفحه کلید حالت مقیاس عددی:
دکمه ها برای اندازه گیری زمان توضیحات
دکمه شماره 1 "منهای IF" فرکانس میانی از کسر می شود
فرکانس اندازه گیری شده
دکمه شماره 2 "plus IF" فرکانس متوسط ​​با خلاصه می شود
فرکانس اندازه گیری شده
دکمه شماره 1 +
دکمه شماره 2 تنظیم IF روی مقدار RAM بنویسید
فرکانس اندازه گیری شده (IF)
پاسخ:
دکمه شماره 1 +
دکمه شماره 2 IF را بنویسید مقدار فرکانس اندازه گیری شده را از RAM به حافظه غیر فرار کپی کنید تا از آن به عنوان واسطه استفاده کنید.


وقتی حالت کار را تغییر می دهید، طرح صفحه کلید تغییر می کند. اگر دکمه شماره 1 برای کمتر از زمان مشخصی فشار داده شود، تغییر حالت به حالت دیگر رخ نمی دهد و دکمه شماره 1 می تواند زمان اندازه گیری را روی 0.1 ثانیه تنظیم کند. (در حالت شمارنده فرکانس)، یا حالت فرعی «منهای IF» را (در حالت مقیاس دیجیتال) روشن کنید. اگر از این آستانه فراتر رفت، تغییر به حالت دیگری رخ می دهد. مقدار این آستانه حدود 4 ثانیه است و این فاصله زمانی از پایان چرخه شمارش در زمان فشار دادن دکمه شماره 1 محاسبه می شود.


می توانید با افزایش مقادیر مقاومت های اتصال پین های پورت B به نشانگر، مصرف برق مدار شمارنده فرکانس را کاهش دهید. در طراحی آن، من از یک نشانگر LED 9 رقمی از یک تلفن شوروی با AON، با یک کاتد مشترک و یک درخشش قرمز استفاده کردم. در فرکانس سنج من علاوه بر برق شهری، برق باتری (آکومولاتورها) نیز وجود دارد. برد مدار چاپی دستگاه در شکل نشان داده شده است:


سیستم عامل میکروکنترلر PIC16F84A و همچنین متن کامل مقاله مربوط به کنترلر را از اینجا دانلود کنید. من مدار را تست کردم - ZU77.

اگر متوجه خطایی شدید، یک متن را انتخاب کنید و Ctrl + Enter را فشار دهید
اشتراک گذاری:
پورتال ساخت و ساز - درب و دروازه.  داخلی.  فاضلاب.  مواد.  مبلمان.  اخبار