برنامه 8051 فرکانس متر رو کسی میدونه
اطلاعیه
Collapse
No announcement yet.
برنامه ئ8051 فرکانس متر
Collapse
X
-
پاسخ : برنامه ئ8051 فرکانس متر
نوشته اصلی توسط mehdi63برنامه 8051 فرکانس متر رو کسی میدونه
خود برنامه رو که :icon_razz:
روال کار بسیار ساده است. البته واسه فرکانس های بیشتر از 1 هرتز.
مثلا یک تایمر/کانتر رو در مد کانتر می زاری و سیگنالی که می خوای بشماری رو به پایه مربوطه وصل می کنی. یک تایمر/کانتر دیگه رو در مد تایمر می زاری و مقدارشو طوری تنظیم می کنی که هر یک ثانیه یک اینتراپت یا وقفه بده. در سرویس وقفه هم مقدار کانتر رو می خونی . این مقدار، فرکانس سیگنالتو نشون می ده. در همون سرویس وقفه، مقدار کانتر رو صفر می کنی و دوباره برمی گردی به برنامه و این روند تکرار می شه. اگه فرکانس بالا رو خواستی انداره بگیری، تایمر رو روی 100 میلی ثانیه تنظیم کن ( یا کمتر) و مقدار کانتر رو که خوندی ضربدر 10 ( بسته به زمانی که با تایمر اندازه می گیری، این ضریب هم تغییر می کنه) کن و فرکانس سیگنال رو نشون بده.
-
پاسخ : برنامه ئ8051 فرکانس متر
سلام
اینم برنامه.
فقط حد اقل فرکانس بالای 100 هرتز باید باشه
ORG 00
JMP RESET
ORG 1BH
JMP ISR_T1
ORG 30H
RESET:
MOV IE,#88H
MOV TMOD,#15H
MOV TH1,#3CH
MOV TL1,#0AFH
SETB P3.5
SETB TR1
SETB TR0
JMP $
ISR_T1:
CLR TR1
CLR TR0
MOV B,#20
MOV A,TL0
MUL AB
MOV P1,A
MOV A,B
MOV P2,A
MOV TH0,#0
MOV TL0,#0
MOV TH1,#3CH
MOV TL1,#0AFH
SETB TR0
SETB TR1
RETI
دیدگاه
-
پاسخ : برنامه ئ8051 فرکانس متر
نوشته اصلی توسط میلاد موسویافشین جان کارت درسته.
فقط این دقتش چقدره؟
والا نمی تونم دقیق بهت بگم. اما واسه فرکانس های بالا می شه بهش اعتماد کرد.چیزی که من کار کردم اینه که تعداد پالس ها رو توی 50 میلی ثانیه می شماره و بعد ضربدر 20 می کنه. پس زیر 20 هرتز رو نمی تونه اندازه بگیره و تا 100 هرتز اصلا دقیق نیست. اما فرکانس های بالا تر رو خوب نشون می ده.. .
دیدگاه
دیدگاه