السلام عليكم ورحمة الله وبركاتة
اخي العزيز
اولاً البيك pic16F84A لا يستقبل تردد اعلى من 1 ميجا هرتز في استخدام كرستالة 4 ميجا هرتز
ثانياً لا يمكنك قياس التردد من خلال ADC يجب ايصال التردد مباشر بعد ان تضع زنر حماية على مدخل البيك
اذا كنت مبتدئ في البرمجة انصحك بأستخدام Proton+ picbasic فهو الافضل برأيي
بأمكانك قياس التردد من الامر COUNTER
Example
' Count the pulses that occur on PORTA.0 within a 100ms period and displays the results.
DIM WRD as WORD ' Declare a word size variable
SYMBOL Pin = PORTA.0 ' Assign the input pin to PORTA.0
CLS
Loop:
WRD = COUNTER Pin , 100 ' Variable WRD now contains the Count
CURSOR 1 , 1
PRINT DEC WRD , " " ' Display the decimal result on the LCD
GOTO Loop ' Do it indefinitely
او الامر PULSIN
Example
DIM VAR1 as BYTE
Loop:
VAR1 = PULSIN PORTB.0 , 1 ' Measure a pulse on pin 0 of PORTB.
PRINT Dec VAR1 , " " ' Display the reading
GOTO Loop ' Repeat the process.
ثم فيه العديد من الطرق لقياس التردد
و أي مساعدة انا حاضر
والله الموفق