اطلاعیه

Collapse
No announcement yet.

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

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

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

    باسلام و خسته نباشد
    من یک برنامه ساعت پیداکردم که به صورت زیر:
    $regfile = "M32def.dat"
    $crystal = 8000000
    Config Lcdpin = Pin , Db4 = Pinb.4 , Db5 = Pinb.5 , Db6 = Pinb.6 , Db7 = Pinb.7 , Rs = Pinb.2 , E = Pinb.3
    Config Pinc.1 = Input
    Config Pinc.0 = Input
    Config Lcd = 16 * 2
    Declare Sub Incr_h
    Declare Sub Incr_m
    Dim S As Byte , M As Byte , H As Byte
    Dim A As Bit
    Main:
    S = 0 : M = 0 : H = 12
    Cls : Home : Lcd "time:"
    Do
    A = Pinc.0
    If A = 1 Then Call Incr_h
    If Pinc.1 = 1 Then Call Incr_m
    Locate 2 , 1
    Lcd "" ; H ; ":" ; M ; ":" ; S
    Waitms 995
    Incr S
    If S > 59 Then
    S = 0
    Incr M
    Shiftcursor Left , 2
    Lcd " "
    If M > 59 Then
    Incr H
    M = 0
    If H > 12 Then
    Jmp main
    End If
    End If
    End If
    Loop
    End

    Incr_m: ' OR Sub Incr_m
    Incr M
    If M > 59 Then
    Cls : Home : Lcd "time:"
    M = 0
    End If
    Return 'OR End Sub INCR_m

    Incr_h: 'OR Sub INCR_h
    Incr H
    If H > 12 Then
    H = 1 : Cls : Home : Lcd "time:"
    End If
    Return 'OR End Sub Incr_h
    اما یک مشکل دارد و آن این که وقتی به lcdوصل میکنم ثانیه اش بعد 8 می شمارد لطفا اشکال این برنامه را در این تایپیک بنویسید. باتشکر فراوان

    #2
    پاسخ : مشکل در برنامه نویسی بسکام

    من بررسی کردم مشکلی نداشت :-?
    http://s5.picofile.com/file/8119582984/clock.rar.html
    خداوند بی نهایت است اما به قدر نیاز تو فرود می آید ، به قدر آرزوی تو گسترده می شود و به قدر ایمان تو کارگشاست.
    [hr]

    دیدگاه


      #3
      پاسخ : مشکل در برنامه نویسی بسکام

      اینو یه نگاه بکن ببین چجوریه شاید به دردت بخوره
      http://uplod.ir/jaa26atixr9f/LCD.zip.htm

      دیدگاه


        #4
        پاسخ : مشکل در برنامه نویسی بسکام

        شما تو پروتئوس شبیه سازی را انجام دادید اگر تو بسکام با زدن f2 را بزنید وشبیه سازی کنید 8ثانیه یک بار می شمرد و من خودم این برنامه را پراگرام کردم و دیدم که با زم بعد 8 ثانیه میشمرد و این که من از یکی از معلمانم که بلد بود پرسیدم البته نه زیاد تا حدودی بلد بود گفت که باید با rtc برنامه را درست کنی و کریستال ساعت بگذاری و گفت که بلد نبود خودش هم حالا می خواهم اگر کسی می داند با rtc چگونه می شود این کار را انجام داد لطفا برنامه درست آن را برام بنویسید در ضمن با atmega32 هم باشد.
        باتشکر فروان از دو دوست گرامی که جواب دادند
        لطفا اگر rtcبلدهستید برام بنویسید برنامه اش را
        باتشکر فروان

        دیدگاه


          #5
          پاسخ : مشکل در برنامه نویسی بسکام

          سلام کسی نیست که جواب ما را بده؟

          دیدگاه


            #6
            پاسخ : مشکل در برنامه نویسی بسکام

            سلام آقا کسی نیست جواب بده ما را بده؟
            کمک :cry2: :cry2:

            دیدگاه


              #7
              پاسخ : مشکل در برنامه نویسی بسکام

              از کریستال داخلی میکرو با فرکانس 1000000 استفاده کنید و دستور waitms 995 را به wait 1 تغییر بدهید
              $crystal = 1000000

              در ضمن اینکار اصولی نیست و باید از کریستال ساعت و تایمر کانتر استفاده کنید
              اگه این زندگی باشه , اگه این سهمم از دنیاست ; من از مردن هراسم نیست

              دیدگاه


                #8
                پاسخ : مشکل در برنامه نویسی بسکام

                نوشته اصلی توسط mrs049
                من خودم این برنامه را پراگرام کردم و دیدم که با زم بعد 8 ثانیه میشمرد
                در عمل هم همینطور بوده ؟ اگر همینطور بوده پس شما فیوز بیت های مربوط به انتخاب کریستال داخلی را تنظیم نکردین
                نوشته اصلی توسط mrs049
                شما تو پروتئوس شبیه سازی را انجام دادید اگر تو بسکام با زدن f2 را بزنید وشبیه سازی کنید 8ثانیه یک بار می شمرد
                تمام سیمولاتور هایی که من میشناسم ، چه سیمولاتور خود بسکام و چه غیره همه به صورت Real time برنامه رو اجرا نمی کنن و زمان اجرای برنامه در این نرم افزارها با زمان اجرا در واقعیت تفاوت داره ، البته من در پروتئوس کلاک میکرو را همانطور که در برنامه معین کرده بودید تنظیم کردم و برنامه بدون هیچ مشکلی کار می کرد .
                نوشته اصلی توسط mrs049
                و این که من از یکی از معلمانم که بلد بود پرسیدم البته نه زیاد تا حدودی بلد بود گفت که باید با rtc برنامه را درست کنی و کریستال ساعت بگذاری و گفت که بلد نبود خودش هم حالا می خواهم اگر کسی می داند با rtc چگونه می شود این کار را انجام داد لطفا برنامه درست آن را برام بنویسید در ضمن با atmega32 هم باشد.
                باتشکر فروان از دو دوست گرامی که جواب دادند
                لطفا اگر rtcبلدهستید برام بنویسید برنامه اش را
                باتشکر فروان
                بله روش اصولی نوشتن یک برنامه ساعت استفاده از کریستال ( RTC ( Real Time Clock و اینتراپت های خارجی برای تنظیم ساعت هستش و راه اصولی دیگه استفاده از آی سی DS1307 هستش .
                اما برای برنامه می تونید تو همین فروم سرچ کنید نمونه برنامه زیاد هست اما بازم من یه برنامه به همین روش می نویسم و می زارم ببینید شاید بدردتون بخوره ( البته قول نمی دم )
                خداوند بی نهایت است اما به قدر نیاز تو فرود می آید ، به قدر آرزوی تو گسترده می شود و به قدر ایمان تو کارگشاست.
                [hr]

                دیدگاه


                  #9
                  پاسخ : مشکل در برنامه نویسی بسکام

                  نوشته اصلی توسط mrs049
                  لطفا برنامه درست آن را برام بنویسید در ضمن با atmega32 هم باشد.
                  باتشکر فروان از دو دوست گرامی که جواب دادند
                  لطفا اگر rtcبلدهستید برام بنویسید برنامه اش را
                  باتشکر فروان
                  این رو نگاه بنداز :NO:
                  http://s5.picofile.com/file/8119935834/RTC_CLOCK.rar.html
                  خداوند بی نهایت است اما به قدر نیاز تو فرود می آید ، به قدر آرزوی تو گسترده می شود و به قدر ایمان تو کارگشاست.
                  [hr]

                  دیدگاه


                    #10
                    پاسخ : مشکل در برنامه نویسی بسکام

                    با سلام
                    تشکر فراون از آقای امین غفاری که من خیلی کمک کرد.
                    باتشکر

                    دیدگاه

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