اطلاعیه

Collapse
No announcement yet.

کمک درباره برنامه نورسنج(ضرورییییییییی)

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    کمک درباره برنامه نورسنج(ضرورییییییییی)

    $regfile = "M16def.dat"
    $crystal = 1000000
    $hwstack = 64
    $swstack = 64
    $framesize = 64
    Config Adc = Single , Prescaler = Auto , Reference = Avcc
    Start Adc
    Config Lcd = 16 * 2
    Config Lcdpin = Pin , Db7 = Portd.5 , Db6 = Portd.4 , Db5 = Portd.3 , Db4 = Portd.2 , E = Portd.1 , Rs = Portd.0
    Cls : Cursor Off
    Locate 1 , 2
    Lcd "Saeb "
    Wait 1
    Locate 2 , 2
    Lcd "Khorram"
    Wait 3
    Deflcdchar 0 , 31 , 31 , 31 , 31 , 31 , 31 , 31 , 31
    Config Portb.0 = Input
    Dim A As Word , Dim Sum As Single , Dim I As Byte , Dim J As Byte , Dim L As Byte
    Cls
    Do
    Sum = 0
    For I = 1 To 10
    A = Getadc(0)
    Sum = Sum + A
    Waitms 25
    Next I
    Sum = Sum / 10
    Sum = Sum / 63
    L = Round(sum)
    Cls
    Upperline
    Lcd "LIGHT"
    For J = 1 To L
    Locate 2 , J
    Lcd Chr(0)
    Next J
    Loop
    این برنامه یک نور سنج دیجیتال با فتوسل هست
    عکسش هم پیوست کردم اون قسمتی که کادر دورشه واسم توضیح بدین خیلی متشکرم
    http://www.xum.ir/images/2014/05/11/UntitledWdGs9.png

    #2
    پاسخ : کمک درباره برنامه نورسنج(ضرورییییییییی)

    کد:
    Sum = 0
    متغیر sum مساوی صفر میکنه
    کد:
    For I = 1 To 10
      A = Getadc(0)
      Sum = Sum + A
      Waitms 25
    Next I
    10 بار از روی ADC میخونه و مقدار فعلی رو با مقدار قبلی جمع میکنه
    کد:
    Sum = Sum / 10
    sum رو تقسیم بر 10 میکنه و مساوی خودش میکنه
    کد:
    Sum = Sum / 63
    sum رو تقسیم بر 63 میکنه و مساوی خودش میکنه
    کد:
    L = Round(sum)
    مقدار متغیر sum را رند میکند و مساوی L قرار میدهد
    کد:
    Cls
    کل صفحه نمایش را پاک میکنه
    کد:
    Upperline
    مکان نما را به خط بالاتر میبرد
    کد:
    Lcd "LIGHT"
    روی LCD مینیویسه LIGHT
    کد:
    For J = 1 To L
    Locate 2 , J
    Lcd Chr(0)
    Next J
    به اندازه L بار در سطر دوم و ستون J کارکتر 0 که قبلا طراحی شده را چاپ میکند ...

    موفق باشید

    [b]چگونه همه پایه های میکروکنترلر AVR را PWM کنیم؟
    معرفی نرم افزارEasy 7segment (برای راه اندازی آسانتر 7segment )
    معرفی نرم افزار Codewizard PWM
    با من بیشتر آشنا شوید

    دیدگاه


      #3
      پاسخ : کمک درباره برنامه نورسنج(ضرورییییییییی)

      ممنون
      ببخشید میشه واسم توضیح بدید واسه چی از اینا استفاده کرده؟
      بازم ممنون

      دیدگاه


        #4
        پاسخ : کمک درباره برنامه نورسنج(ضرورییییییییی)

        نوشته اصلی توسط arman8363
        ممنون
        ببخشید میشه واسم توضیح بدید واسه چی از اینا استفاده کرده؟
        بازم ممنون
        تابلوتر از این برنامه دیگه ندیدم ...
        از ADC میخونه به خاطر اینه که داره از روی سنسور میخونه ...
        10 بار از روی ADC خونده که دقیقتر محاسبه بشه ...
        حالا چون 10 بار خونده شده همه رو با هم جمع کرده و تقسیم بر 10 کرده (میانگین گرفته )
        ما بقیش هم که دیگه واسه نشون دادن رو LCD هست ....
        همین
        موفق باشید
        [b]چگونه همه پایه های میکروکنترلر AVR را PWM کنیم؟
        معرفی نرم افزارEasy 7segment (برای راه اندازی آسانتر 7segment )
        معرفی نرم افزار Codewizard PWM
        با من بیشتر آشنا شوید

        دیدگاه


          #5
          پاسخ : کمک درباره برنامه نورسنج(ضرورییییییییی)

          یه اشکال در برنامه نویسی!

          Dim A As Word , Dim Sum As Single , Dim I As Byte , Dim J As Byte ,Dim L As Byte

          این قرمزا اضافه است
          1 در دنیا 100 در آخرت (درس و مشق فعالیتمو تو انجمن کم کرده)
          من آنچه شرط بلاغست با تو میآ‌گویم. تو خواه از سخنم پند گیر و خواه ملال. سعدی
          !Electronic On! Programming On
          هوشمندانه سوال بپرسیم!
          http://ir02x6.persiangig.com/logo/eca/tanks_01.png

          دیدگاه


            #6
            پاسخ : کمک درباره برنامه نورسنج(ضرورییییییییی)

            خیلی خیلی ممنون،راستش من در مورد بسکام زیاد نمیدونم،ممنون کمکم کردید.

            دیدگاه


              #7
              پاسخ : کمک درباره برنامه نورسنج(ضرورییییییییی)

              نوشته اصلی توسط mahan.rafiee
              یه اشکال در برنامه نویسی!

              Dim A As Word , Dim Sum As Single , Dim I As Byte , Dim J As Byte ,Dim L As Byte

              این قرمزا اضافه است
              اصلا توجه نکردم به کدهای بالایی ...
              ممنون که گفتید :applause:
              [b]چگونه همه پایه های میکروکنترلر AVR را PWM کنیم؟
              معرفی نرم افزارEasy 7segment (برای راه اندازی آسانتر 7segment )
              معرفی نرم افزار Codewizard PWM
              با من بیشتر آشنا شوید

              دیدگاه


                #8
                پاسخ : کمک درباره برنامه نورسنج(ضرورییییییییی)

                ببخشید میشه بگید واسه چی تقسیم 63 کرده؟
                آقای مهندس اگه میشه لطفا شماره تلفن خودتون رو برام بذارین
                لطفا

                دیدگاه


                  #9
                  پاسخ : کمک درباره برنامه نورسنج(ضرورییییییییی)

                  نوشته اصلی توسط arman8363
                  ببخشید میشه بگید واسه چی تقسیم 63 کرده؟
                  این دیگه برای محاسبات است ...
                  نوشته اصلی توسط arman8363
                  آقای مهندس اگه میشه لطفا شماره تلفن خودتون رو برام بذارین
                  پرسشهای خودتون رو جمع کنید و یکجا سوال کنید تا کامل پاسختون رو بدم ...

                  موفق باشید
                  [b]چگونه همه پایه های میکروکنترلر AVR را PWM کنیم؟
                  معرفی نرم افزارEasy 7segment (برای راه اندازی آسانتر 7segment )
                  معرفی نرم افزار Codewizard PWM
                  با من بیشتر آشنا شوید

                  دیدگاه

                  لطفا صبر کنید...
                  X