اطلاعیه

Collapse
No announcement yet.

اساتد محترم در مورد این ساعت کسی میتونه کمکی کنه

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

    اساتد محترم در مورد این ساعت کسی میتونه کمکی کنه

    $regfile = "m16def.dat"
    $crystal = 8000000

    $lib "mcsbyte.lbx" ' for smaller code
    $lib "ds1307clock.lib" ' modified lib
    $framesize = 16
    $hwstack = 24
    $swstack = 16

    Config Portb.0 = Output
    Config Portb.1 = Output
    Config Portb.2 = Output
    Config Portb.3 = Output
    Config Portb.6 = Output
    Config Portb.7 = Output
    Config Pinb.4 = Input


    Config Portd = Output
    Config Portc = Output

    Config Pina.7 = Input
    Config Pina.6 = Input
    Config Porta.5 = Output
    Config Pina.4 = Input
    Config Porta.3 = Output
    Config Porta.2 = Output
    Config Porta.1 = Output
    Config Porta.0 = Output

    Config Sda = Portb.6
    Config Scl = Portb.7

    Const Ds1307w = &HD0 ' Addresses of Ds1307 clock
    Const Ds1307r = &HD1

    Enable Interrupts

    Config Clock = User ' this will dim the bytes automatic

    Dim Weekday As Byte

    Time$ = "2359" ' to watch the day changing value
    'Date$ = "11-13-02"

    Dim S As Byte , M As Byte , H As Byte , Ma As Word , Mlb As Byte
    Dim A As Byte , B As Byte , Mha As Word , Mla As Word , Lm As Word

    Dim Mh As Byte , Index As Byte , R As Byte , Q As Byte
    Dim Ml As Byte
    Dim Hh As Byte
    Dim Hl As Byte , S1 As Byte , L As Byte , Delaye As Byte , Secovf As Byte

    Ok Alias Pina.4
    Up Alias Pina.7
    Down Alias Pinb.4

    Delaye = 3

    '*************************************** start *****************************************

    ' 13 november 2002
    Hom:

    Gosub Getdatetime

    Mh = _min / 10
    Ml = _min Mod 10

    Hh = _hour / 10
    Hl = _hour Mod 10

    R = _sec

    Portb = Hh
    Porta = 8
    Waitms 3

    Portb = Hl
    Porta = 4
    Waitms 3

    Portb = Mh
    Porta = 2
    Waitms 3

    Portb = Ml
    Porta = 1
    Waitms 3

    If Q = 1 Then Goto S1
    If Q = 0 Then Goto S


    '***************************************** * sec ********************************************

    S:

    Q = 1

    Do

    Index = &B00000001

    For R = 0 To 7

    Portc = 0
    Portd = 0
    Portc = Index
    Rotate Index , Left

    For M = 0 To 7

    Portd = Lookup(m , A)
    Incr Secovf
    Gosub Getdatetime

    If Secovf = 60 Then
    Secovf = 0
    Goto Hom
    End If

    Next M

    Next R

    '**************************************** sec b **********************************************

    S1:

    Q = 0

    Index = &B00000001

    For R = 0 To 7

    Portc = 0
    Portd = &HFF
    Portc = Index
    Rotate Index , Left

    For M = 0 To 7

    Portd = Lookup(m , H)
    Incr Secovf
    Gosub Getdatetime

    If Secovf = 60 Then
    Secovf = 0
    Goto Hom
    End If

    Next M

    Next R

    Loop


    End
    'called from ds1307clock.lib
    Getdatetime:
    I2cstart ' Generate start code
    I2cwbyte Ds1307w ' send address
    I2cwbyte 0 ' start address in 1307

    I2cstart ' Generate start code
    I2cwbyte Ds1307r ' send address
    I2crbyte _sec , Ack
    I2crbyte _min , Ack ' MINUTES
    I2crbyte _hour , Ack ' Hours
    I2crbyte Weekday , Ack ' Day of Week
    I2crbyte _day , Ack ' Day of Month
    I2crbyte _month , Ack ' Month of Year
    I2crbyte _year , Nack ' Year
    I2cstop

    _sec = Makedec(_sec) : _min = Makedec(_min) : _hour = Makedec(_hour)

    Return

    سلام دوستان میتونین در مورد این برنامه راهنمایی کنین و تجربیات ارزشمندتونو در اختیار بنده حقیر قرار بدین راستش
    قراره که ساعتو نشون بده بعد 60تاled رو به ترتیب روشن کنه بعد دوباره بره دقیقه و ساعتو که بعد از هر دقیقه تغییر میکنه ( البته فقط دقیقه )نشون بده بعد به ترتیب اونled هارو خاموش کنه و دوباره دقیقه و ساعت و الی اخر ایا درسته این برنامه تو پروتئوس انگار درست جواب نمیده برنامه مشکلی داره :cry: نمی فهمم دوباره که قراره دقیقه رو ساعت رو نشون بده نشون نمیده و میره سراغ 60تا led یعنی فقط اول بار نشون میده ولی دیگه فقط میره سراغ 60led و اونارو خاموش روشن میکنه و دقیقه و ساعتو تغییر نمیده oo: :angry: :angry: :angry: مشکل کجاست ممنون میشم راهنمایی کنین
    { خلاف قوانین - پاک شد }

    #2
    پاسخ : اساتد محترم در مورد این ساعت کسی میتونه کمکی کنه

    سلام داداشی :mrgreen:
    می خواستم فقط موقع پاسخ ایمیل بزنن واسم
    :bye
    [move][img width=133 height=100]http://bargiri.persiangig.com/aks/0.306310001356499787_taknaz_ir.gif[/img][/move]

    دیدگاه


      #3
      پاسخ : اساتد محترم در مورد این ساعت کسی میتونه کمکی کنه

      معذرت میخوام برادر منظورتو متوجه نشدم چی نوشتی منظورت چیه یه خورده بد نوشتی oo: oo: oo: :eek:
      { خلاف قوانین - پاک شد }

      دیدگاه


        #4
        پاسخ : اساتد محترم در مورد این ساعت کسی میتونه کمکی کنه

        اهان منوجه شدم emailآ‌ت چیه :redface: خوب چرا ایمیل :eek:
        { خلاف قوانین - پاک شد }

        دیدگاه


          #5
          پاسخ : اساتد محترم در مورد این ساعت کسی میتونه کمکی کنه

          بابا کمک کنید اساتیییییییییییییییییییییییییییییییییییییییییییییی یییییید ارجمند شما را بخدا کمک کنید دوستان زبل
          { خلاف قوانین - پاک شد }

          دیدگاه


            #6
            پاسخ : اساتد محترم در مورد این ساعت کسی میتونه کمکی کنه

            کممممممممممممممممممممممممممممممممممممممممممممممک!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!111111
            { خلاف قوانین - پاک شد }

            دیدگاه


              #7
              پاسخ : اساتد محترم در مورد این ساعت کسی میتونه کمکی کنه

              داداش کار دنیا رو بین تو نوشتی کِِِِِِِِِِِِِِِِِِِِمککککککککککککککک
              انم نوشته تشکر :eek:
              [move][img width=133 height=100]http://bargiri.persiangig.com/aks/0.306310001356499787_taknaz_ir.gif[/img][/move]

              دیدگاه


                #8
                پاسخ : اساتد محترم در مورد این ساعت کسی میتونه کمکی کنه

                میبینی به خدا تازه هم استانی هم هست دید ولی جواب نداد فکر کنم میخواست مارو تو خماری بذاره :redface: بابا کمک کنین
                { خلاف قوانین - پاک شد }

                دیدگاه


                  #9
                  پاسخ : اساتد محترم در مورد این ساعت کسی میتونه کمکی کنه

                  فکر میکنم ما باید بیخیال این موضوع بشیم کسی دست یاری دراز نکرد ممنون :cry2: :cry2: :cry2:
                  { خلاف قوانین - پاک شد }

                  دیدگاه


                    #10
                    پاسخ : اساتد محترم در مورد این ساعت کسی میتونه کمکی کنه

                    ای کاش فایل پروتئوس رو هم میزاشتی
                    فکر نکنم کسی انقدر وقت داشته باشه که مدار این برنامه رو تو پروتئوس شبیه سازی کنه
                    اگه میتونی فایلشو قرار بده
                    نــــ_ـــمـــ_ــــیــــ_ـــدونـــــ_ــم.....

                    دیدگاه


                      #11
                      پاسخ : اساتد محترم در مورد این ساعت کسی میتونه کمکی کنه

                      ممنون از توجهتون اینم پروتئوس فقط در این مدار 48 led هست چون جا نشو و شما باید بعدد از اینکه 48led پر شد به اندازه 12تا دیگه هم صبر کنی مشخصه قبل از اینکه شروع به خاموش شدن led ها کنه باید مقدار جدید دقیقه و ثانیه رو بریزه رو سگمنتها بعد led هارو خاموش کنه که این کارو نمیکنه
                      { خلاف قوانین - پاک شد }

                      دیدگاه


                        #12
                        پاسخ : اساتد محترم در مورد این ساعت کسی میتونه کمکی کنه

                        http://www.4shared.com/file/yrJ6TQhN/74573.html
                        اینم مدار ولی در این مدار48ledآ‌هست که باید به اندازه 12تای دیگه هم صبر کنید چون جاش نشد بذارم و قبل از اینکه شروع به خاموش کردن led ها کنه باید مقدار جدید دقیقه رو رو سگمتن بریزه و بعد شروع به خاموش کردن led ها کنه ولی این کارو نمیکنه و فقط میره سراغ ledها
                        { خلاف قوانین - پاک شد }

                        دیدگاه


                          #13
                          پاسخ : اساتد محترم در مورد این ساعت کسی میتونه کمکی کنه

                          یکی دو روز دندون رو جگر بذار خودم برات درستش میکنم
                          پروردگارا: به من زيستني عطا کن که در لحظه مرگ بر بي ثمري لحظه اي که براي زيستن گذشته است حسرت نخورم، و مردني عطا کن که بر بيهودگيش سوگوار نباشم. بگذار تا آن را خود انتخاب کنم، اما آنچنان که تو دوست ميداري

                          دیدگاه


                            #14
                            پاسخ : اساتد محترم در مورد این ساعت کسی میتونه کمکی کنه

                            لطف کن برنامه رو کامل بذارتا کمکت کنم
                            درضمن بهتر نبود از 74HC595 استفاده میکردی اینجوری فقط از 3یا 4 پایه میکرو برای 60 تا ال ای دی استفاده میکردی و مدار و برنامه ساده تر و قیمت چیپ ها هم کمتر میشد؟
                            پروردگارا: به من زيستني عطا کن که در لحظه مرگ بر بي ثمري لحظه اي که براي زيستن گذشته است حسرت نخورم، و مردني عطا کن که بر بيهودگيش سوگوار نباشم. بگذار تا آن را خود انتخاب کنم، اما آنچنان که تو دوست ميداري

                            دیدگاه


                              #15
                              پاسخ : اساتد محترم در مورد این ساعت کسی میتونه کمکی کنه

                              خدا خیرت بده یه دنیا ممنونت میشم راستی چند تا سوال اینکه
                              1:راه حلی ساده ساغ دارید که مثلا وقتی به منویی تنظیمات میری بعد از برگشت ثانیه شمار به هم نریزه و کارشو درست ادامه بده البته با یه مثال عرض میکنم که واضحتر باشه وقتی در ثانیه 12وارد منو تنظیمات شدیم خوب قاعدتا 12تاledآ‌روشنه و وقتی که در ثانیه 52برمیگردیم باید 52تا led روشن بشه و مدار به کارش ادامه بده که لااقل 50-100تا خط برنامه میخواد میشه اینو با چند خط پیادش کرد
                              2:یااصلا ثانیه شمار متوقف نشه و در زمان تنظیم هم یه کارش ادامه بده و led هارو خاموش و روشن کنه
                              3:به نشر شما چون این مدار غیر از ساعت قراره که یه تقویم و دما سنج و نشانگر روزای هفته هم داشته باشه از دو تا ای سی استفاده کنم و ثانیه شمارو با یکی دیگه از مدارات مثل دماسنج و نشانگر روزای هفته رو بذارم به عهده اون یا همه رو با یه مگا16راه اندازی کنم
                              { خلاف قوانین - پاک شد }

                              دیدگاه

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