آژانس هواپیمایی
pop up

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

شروع موضوع توسط m_kh_m ‏3 دسامبر 2007 در انجمن برق و الکترونیک

  1. m_kh_m

    m_kh_m کاربر تازه وارد

    تاریخ عضویت:
    ‏18 آگوست 2007
    نوشته ها:
    157
    تشکر شده:
    0
    با سلام

    دوستان برنامه برای میکروکنترلر می خواستم که فرکانس یک موج مربّعی رو بتونه برای ما مشخّص کنه.

    لطفاً عجله کنید فوری است.

    در ضمن تا جایی که امکانش هست به زبان بیسیک ( مثلاً با BASCOM ) نوشته شده باشد.

    با اجازه ... .

    تا بعد ... .
     
  2. shockley

    shockley Registered User

    تاریخ عضویت:
    ‏28 نوامبر 2005
    نوشته ها:
    287
    تشکر شده:
    3
    به زبان C با شبیه سازی :)
     

    فایل های ضمیمه:

    • fm.png
      fm.png
      اندازه فایل:
      11.2 KB
      نمایش ها:
      22
    • Frequency_meter.zip
      اندازه فایل:
      71.4 KB
      نمایش ها:
      61
  3. Electronics Art

    Electronics Art کاربر فعال برق و الکترونیک کاربر فعال

    تاریخ عضویت:
    ‏9 جولای 2005
    نوشته ها:
    1,374
    تشکر شده:
    16
    محل سکونت:
    تبریز
    خدمت شما

    با کامپایلر BASCOM AVR نوشته شده !
    برای میکروکنترلر ATMEGA16 با فرکانس کریستال 8 مگ

    نحوه اتصال LCD به میکرو که دقیقاً تو دستور LCD CONFIG مشخصه فقط پایه RW ال سی دی رو باید زمین کنید
    سیگنال مربعی رو هم باید به پایه 2 میکرو یا همون T1 اعمال کنید
    تو سطر اول LCD فرکانس سیگنال رو نشون میده و تو سطر دوم LCD هم پریود سیگنال رو نشون میده

    :)

    اینم کد :

    PHP:
    $regfile "m16def.dat"
    $crystal 80000000

    Config Timer0 
    Timer Prescale 256

    Config Timer1 
    Counter Edge Rising

    Config Lcd 
    16 2
    Config Lcdpin 
    Pin Db4 Pinc.0 Db5 Pinc.1 Db6 Pinc.2 Db7 Pinc.3 Pinc.5 Rs Pinc.4

    Enable Interrupts

    Enable Timer0

    Enable Counter1

    On Timer0 Showt

    On Counter1 Showc

    Dim B 
    As Word
    Dim I 
    As Byte
    Dim A 
    As Word
    Dim C 
    As Single
    Dim Ahmad 
    As Word

    Cursor Off

    Do
    Loop

    End

    Showc
    :
    Incr B
    Return

    Showt:
    Timer0 6

    Incr I

    If 125 Then
       Stop Timer1
       Stop Timer0

       A 
    65536
       A 
    Counter1
       C 
    A

       Cls
       Lcd 
    "F = " "  HZ"
       
    Locate 2 1
          Lcd 
    "T = " "S"
       
    Locate 2 12
          Lcd 
    "          "

       
    0

       Counter1 
    0

       Start Timer1

       Start Timer0

    End 
    If

    Return
     
  4. Electronics Art

    Electronics Art کاربر فعال برق و الکترونیک کاربر فعال

    تاریخ عضویت:
    ‏9 جولای 2005
    نوشته ها:
    1,374
    تشکر شده:
    16
    محل سکونت:
    تبریز
    رضا جان تا ما رفتیم یه چایی بخوریم بگردیم شما دست به کار شدی
    ای ول !
     
  5. shockley

    shockley Registered User

    تاریخ عضویت:
    ‏28 نوامبر 2005
    نوشته ها:
    287
    تشکر شده:
    3
    ما مخلص شما هم هستیم ;)
     
  6. Electronics Art

    Electronics Art کاربر فعال برق و الکترونیک کاربر فعال

    تاریخ عضویت:
    ‏9 جولای 2005
    نوشته ها:
    1,374
    تشکر شده:
    16
    محل سکونت:
    تبریز
    اختیار داری سرور ، ما داریم پیش شما تلمذ می کنیم ! :D
     
  7. boxilink
  8. shockley

    shockley Registered User

    تاریخ عضویت:
    ‏28 نوامبر 2005
    نوشته ها:
    287
    تشکر شده:
    3
    شرمنده می فرمایید :D

    آقا برنامه ی فرکانس متر شما دقیق تره، چون از 2 تا تایمر استفاده کردید و هم اینکه تایمری که در مد کانتر کار می کنه، 16 بیتیه. در حالیکه من 1 ثانیه با تاخیر نرم افزاری ایجاد کردم و تایمر صفر هم 8 بیتیه :blush:
     
  9. m_kh_m

    m_kh_m کاربر تازه وارد

    تاریخ عضویت:
    ‏18 آگوست 2007
    نوشته ها:
    157
    تشکر شده:
    0
    سلام به تمام دوستان

    ما را شرمنده کردید با این همه لطف :blush:

    واقعاً ممنونتونم

    فقط یه چیزی این ها کاملاً چک شدن دیگه

    البتّه محض احتیاط پرسیدم ها:happy:

    باز هم ممنون

    با اجازه ... .

    تا بعد ... .
     
  10. shockley

    shockley Registered User

    تاریخ عضویت:
    ‏28 نوامبر 2005
    نوشته ها:
    287
    تشکر شده:
    3
    بله تست شده است، فقط Pull-up روی پایه ی T0 فراموش نشه.
     
  11. m_kh_m

    m_kh_m کاربر تازه وارد

    تاریخ عضویت:
    ‏18 آگوست 2007
    نوشته ها:
    157
    تشکر شده:
    0
    ها ؟

    این که وگفتی یعنی چه؟
     
  12. Electronics Art

    Electronics Art کاربر فعال برق و الکترونیک کاربر فعال

    تاریخ عضویت:
    ‏9 جولای 2005
    نوشته ها:
    1,374
    تشکر شده:
    16
    محل سکونت:
    تبریز
    یعنی این پایه رو با یه مقاومت مثلاً 10 کیلو اهمی به ولتاژ منبع یا همون VCC که 5 ولته وصل کنی !
     
  13. m_kh_m

    m_kh_m کاربر تازه وارد

    تاریخ عضویت:
    ‏18 آگوست 2007
    نوشته ها:
    157
    تشکر شده:
    0
    آقا ممنون

    با اجازه ... .

    تا بعد ... .
     
  14. avajang.com .leftavajang.com.right
  15. 3mad

    3mad کاربر تازه وارد

    تاریخ عضویت:
    ‏22 دسامبر 2015
    نوشته ها:
    1
    تشکر شده:
    0