اطلاعیه

Collapse
No announcement yet.

راهنمایی تایمر با ds1307

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

    راهنمایی تایمر با ds1307

    با سلام
    من میخام یه رله رو که مدارش با ds1307 ساخته شده راه اندازی کنم مثلا 10 دقیقه روشن و 20 دقیقه خاموش
    به جز چند خط راه انداز ds1307 اگه میشه این 2 . 3 خط بقیشو یه توضیح بدید ممنون
    خدایا مرا آن ده که آن به

    #2
    پاسخ : راهنمایی تایمر با ds1307

    کدوم 2 3 خط بقیشو. برنامه ای نیست که توضیح بدیم.
    شما باید بعد از راه اندازی ds1307 رجیستر دقیقه رو بخونی و 10 تا و 20 تا بشماری. بهمین سادگی :-bd

    دیدگاه


      #3
      پاسخ : راهنمایی تایمر با ds1307

      خوب رجیستر _min و _hour
      میخوام این مرحله در 24 ساعت ادامه داشته باشه 10 دقیقه روشن 20 دقیقه خاموش دوباره لوپ
      من نمیخام ساعت کوک کنم که رجیستر رو مساوی 10 یا 20 قرار بدم که سر ساعت رله فعال بشه
      حالا یه متغیر تعریف کنم و اونو incr کنم و زمان فعلی رجیستر را بخونه مثلا الان ساعت 11:10 فعال تا 10 دقیقه ساعت 11:20 خاموش تا 11:40
      یه خورده گیج شدم نمیکشم :angry:
      خدایا مرا آن ده که آن به

      دیدگاه


        #4
        پاسخ : راهنمایی تایمر با ds1307

        عزیز دل برادر نیاز نیست چیزی رو کوک کنی. :surprised:
        توی آیسی چند تا رجیستر وجود داره که هر کدوم یک مقدار رو درون خودش نگه می داره. یکی ثانیه یکی دقیقه، ساعت، روز، ماه، سال و ... .
        شما کافیه فقط اون رجیستر دقیقه رو بخونی. هر وقت ده تا زیاد شد. خاموش کن رله رو. دو باره بشمار تا بیست و روشنش کن. فقط مراقب باش بعد از 59 ، 00 هست.
        میتونی از تابع خوندن ساعت تو کدویژن هم استفاده کنی. چون شما زمان برات مهم نیست نیاز به تنظیم ساعت نداری. فقط بخون ده دقیقه که گذشت رله رو خاموش کن و 20 دقیقه بعدش روشنش کن. اوکی؟

        دیدگاه


          #5
          پاسخ : راهنمایی تایمر با ds1307

          همه اینارو فهمیدم فقط نوشتنشو بلد نیستم :redface:من با بیسیک کار میکنم یه 4 خط بنسوید لطفا

          dim mm as Byte , hh as Byte
          dim 10_m as Byte , 20_m as Byte


          mm = _min
          hh = _hour


          if .......
          خدایا مرا آن ده که آن به

          دیدگاه


            #6
            پاسخ : راهنمایی تایمر با ds1307

            شرمنده من bascom بلد نیستم.
            من با بیسیک کار میکنم
            اگه کار میکنید پس نباید نوشتن این 4 خط کاری داشته باشه.! :nerd:

            دیدگاه


              #7
              پاسخ : راهنمایی تایمر با ds1307

              با درود . . .
              اگه فقط قراره که هی دائم ادامه داشته باشه دیگه نیازی به 1307 نیست؟؟!!
              میتونی یه حلقه ساده براش بنویسی و یا اصلا از 555 استفاده کنی که هزینه هم پایین بیاد
              درد من تنهایی نیست؛ بلكه مرگ ملتی است كه گدایی را قناعت، بی‏عرضگی را صبر، و با تبسمی بر لب این حماقت را حكمت خداوند می‏ نامند! "گاندی"

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

              دیدگاه


                #8
                پاسخ : راهنمایی تایمر با ds1307

                این درسته؟
                کد:
                dim mm as Byte , hh as Byte
                dim 10_m as Byte , 20_m as Byte
                
                dim a as Byte , b as Byte , c as Byte , d as Byte
                config PORTA = OUTPUT
                relay alias PORTA.0
                
                10_m = 10
                20_m = 20
                
                
                
                main:
                set relay
                mm = _min
                a = mm + 10_m
                incr b
                if b = a then reset relay
                
                c = a + 20_m
                incr d
                if d = c then goto MAIN
                خدایا مرا آن ده که آن به

                دیدگاه


                  #9
                  پاسخ : راهنمایی تایمر با ds1307

                  سلام.بیا این پروژه100درصد عملی ساعت:
                  http://s1.picofile.com/file/6807020120/porojeh_saat.zip.html

                  و این هم تایمر عملی:
                  http://s1.picofile.com/file/6807026156/Timer.zip.html


                  :nerd: :bye:
                  انا لله و انا اليه الراجعون

                  دیدگاه


                    #10
                    پاسخ : راهنمایی تایمر با ds1307

                    نشد آقا من به جواب نرسیدم
                    میخام متغیر دقیقه رو بخونه بریزه تو یه تابع
                    mm = _min
                    خوب حالا مثلا 10 مین روشن بمونه بعد 20 مینم خاموش
                    حالا این درسته ؟
                    dim mm as Byte , hh as Byte
                    dim 10_m as Byte , 20_m as Byte
                    dim a as Byte , b as Byte , c as Byte , d as Byte
                    config PORTA = OUTPUT
                    relay alias PORTA.0
                    10_m = 10
                    20_m = 20
                    main:
                    set relay
                    mm = _min
                    a = mm + 10_m
                    incr b
                    if b = a then reset relay
                    c = a + 20_m
                    incr d
                    if d = c then goto MAIN
                    خدایا مرا آن ده که آن به

                    دیدگاه


                      #11
                      پاسخ : راهنمایی تایمر با ds1307

                      نوشته اصلی توسط شاهین شرق
                      سلام.بیا این پروژه100درصد عملی ساعت:
                      http://s1.picofile.com/file/6807020120/porojeh_saat.zip.html

                      و این هم تایمر عملی:
                      http://s1.picofile.com/file/6807026156/Timer.zip.html


                      :nerd: :bye:
                      اینا چرا فایل هگز ندارن؟

                      دیدگاه


                        #12
                        پاسخ : راهنمایی تایمر با ds1307


                        با سلام
                        میشه اینطوری گفت
                        من یه مدار با 1307 راه انداختم و یک کلید تعریف کردم میخوام وقتی کلید زده شد 10 دقیقه رله وصل بعد قطع شود .یعنی رجیستر _min خوانده شود و 10 مین رله روشن و قطع شود
                        جز چند خط کانفیگ و 1307 اگه میشه این چند خطو بگید ممنون

                        خدایا مرا آن ده که آن به

                        دیدگاه

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