اطلاعیه

Collapse
No announcement yet.

ساعت تاریخ آلارم دار با DS1307

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

    ساعت تاریخ آلارم دار با DS1307

    سلام دوستان. :smile:
    من در حال انجام پروژه ای با ATMEGA16 هستم که قسمتی از اون ، ساعت و تاریخ با استفاده از DS1307 روی LCD هستش، اما الان میخوام پشنی اضافه کنم که به وسیله اون یک ساعت مشخص تنظیم کنیم که در اون ساعت آلارم یا پورت مشخصی از میکرو سِت بشه ، بدون استفاده از کیپد ، و تنها با استفاده از 3 کلید فشاری .( برای تنظیم ساعت)
    تا همینجای پروژه هم کلی وقت گذاشتم چون تازه کارم .
    اما واسه این قسمت از برنامه راه حلی به ذهنم نمیرسه ، میشه دوستان کمک کنند لطفا . :cry2: :eek: :cry2:

    #2
    پاسخ : ساعت تاریخ آلارم دار با DS1307

    سلام دوست عزیز مشکلت حل شده؟منم مشکل تو رو دارم
    اگه حل شده میتونی کمکم کنی؟؟؟؟
    وه کو شیتان شیتی تو بوم

    دیدگاه


      #3
      پاسخ : ساعت تاریخ آلارم دار با DS1307

      خب بذار ببینیم چی داریم؟
      چی؟
      فقط سه تا کلید؟ :NO:
      نه نمیشه، اصلا
      شوخی کردم
      میشه
      با دو تا کلید هم میشه
      چطوری اما؟
      بیایم ایده بگیریم از این ساعت هایی که بیرون میفروشن
      ازین کامپیوتری ها که قیمتش یه زمانی 1000 تومن بود!
      یه دگمه داشتن به نام set
      یکی هم up
      یکی هم down
      به همین سادگی :eek:
      حتی میتونی بجای up و down فقط یکیو داشته باشی!
      یعنی یا up یا down !
      اصلا طور دیگه هم میتونی کار کنی!
      فقط با یک کلید! :eek: :eek:
      جااااااااان؟ فقط یک کلید؟ :angry:
      بله عزیزجان!
      فقط یک کلید!
      اما خب چطوری؟
      توی تاپیک بعدی توضیح میدم انشالله :NO:
      1: اللهم صل علی محمد و آل محمد و عجل فرجهم و ...
      2: دانش بهتره یا ثروت؟ بدون شعور هیچکدوم!
      3: دلا معاش چنان کن که گر بلغزد پای *** فرشته‌ات به دو دست دعا نگه دارد (حافظ)

      دیدگاه


        #4
        پاسخ : ساعت تاریخ آلارم دار با DS1307

        خب ببینیم چکار میشه کرد؟
        اول اون که راحت تره: با سه تا کلید!
        یک ایده ی ساده اینه که
        شما میای یکی از اون سه تا کلید رو اسمشو میذاری set (مثلا)
        و میدیش به یک وقفه ی خارجی میکرو
        زمانی که فشرده شد، میای یک تایمر رو فعال میکنی
        و تا زمانی که مدت زمانی مثل 5 ثانیه فرا نرسیده کاربر فرصت داره
        که دقیقه، ثانیه، ساعت یا ... چیز دیگه رو با کلیدهای up و down تنظیم کنه
        برای نمایش هم میتونی کلی ایده بدی
        مثلا زمانی که میخواد ساعت رو ست کنه
        اگه فرمت ساعتت به صورت
        1256 هست
        اینکارو بکن: --:--:12
        و یا اگه دقیقه و ست بکنی
        اینکار: ----
        یعنی کاربر بدونه که داه چیو تنظیم میکنه
        و یا اینکه یه مدل دیگه:
        از چشمک زدن استفاده کن
        یعنی اون عددی که داره ست میشه چشمک بزنه
        مثلا داری دقیقه رو ست میکنی:
        1256
        56: :12
        1256
        56: :12
        که این چشمک زدن در بازه های 200 تا 500 میلی ثانیه باشه خوبه
        ........................
        در همین حین که داری یکیو ست میکنی
        اگه دوباره کلید set فشرده شد
        میره و بعدیو تنظیم میکنه
        یعنی مثلا اگه داری ساعت رو ست میکنی
        در حینش (زمانی کمتر از 5 ثانیه که بالا فرض کردیم) کلید ست فشرده شد
        میره و دقیقه رو تنظیم میکنه الی آخر.
        کلی هم ایده برای "کاربرپسند"تر شدن میتونی خودت اضافه کنی
        ........................
        خب این از حالت اول.
        این تاپیک شلوغ شد، بیا تاپیک بعدی :NO:
        1: اللهم صل علی محمد و آل محمد و عجل فرجهم و ...
        2: دانش بهتره یا ثروت؟ بدون شعور هیچکدوم!
        3: دلا معاش چنان کن که گر بلغزد پای *** فرشته‌ات به دو دست دعا نگه دارد (حافظ)

        دیدگاه


          #5
          پاسخ : ساعت تاریخ آلارم دار با DS1307

          اما با دو کلیدچطوری میشه؟
          دقیقا مثه بالاست :eek:
          فقط فرقش اینه که در بالایی
          میشد مقادیری که تنظیم میکنیم
          هم کم بشن و هم زیاد بشن
          (دوتا کلید داشتیم برای تنظیم:
          up و down )
          در اینجا فقط یک کلید داریم!
          با همون کلید کم یا زیاد میکنیم!
          (انگار شعله ی گازه )
          فقط باید توجه داشته باشی که:
          زمانی که ساعت رو تنظیم میکنی
          اگه در موود 24 ساعته ست (یعنی بعد از 12 ظهر میشه 13)
          زمانی که داری عدد رو تنظیم میکنی
          وقتی به 23 رسیدی بعدی 0 میشه
          زمانی که داری دقیقه رو تنظیم میکنی
          وقتی به 59 رسیدی بعدی 0 میشه
          و ...
          (البته این کار باید در زمانی که از 3 کلید هم استفاده میکنی
          حتما لحاظ بشه :nerd: )
          اینم از حالتی که فقط دوتا کلید داری
          (خیلی از اون ساعت کامپیوتریا
          دو تا کلیدفشاری داشتن فقط
          و دو تا دیگه هم بود که وقتی فشار میدادی
          اصلا کلیدی در کار نبود
          برای قشنگی گذاشته بودن )
          بیا پست بعدی برای حالتی که فقط 1 کلید دایم! oo:
          1: اللهم صل علی محمد و آل محمد و عجل فرجهم و ...
          2: دانش بهتره یا ثروت؟ بدون شعور هیچکدوم!
          3: دلا معاش چنان کن که گر بلغزد پای *** فرشته‌ات به دو دست دعا نگه دارد (حافظ)

          دیدگاه


            #6
            پاسخ : ساعت تاریخ آلارم دار با DS1307

            خب حالا میخوایم بریم سراغ قسمت سخت تر!
            یعنی میخوایم فقط با یک کلید :eek: این کارو بکنیم!
            اما چطور؟
            قبل از ادامه بذار یه مثال بزنم:
            این ماشین های L90 فقط یک کلید دارن
            برای تنظیم تاریخ و زمان و ...!
            اگه دسترسی دارین میتونین ازش ایده بگیرین
            یه کم باهاش کار کنین
            میتونین خودتون پیاده سازی کنینش!
            اما ایده ای که الان به ذهنم میرسه اینه که:
            این مدل با حالتهای قبل کمی فرق داره
            بذار بیشتر توضیح بدم
            زمانی که کلید فشرده شد
            یک تایمر شروع میکنه به شمارش
            و مدت زمانی مثل 5 ثانیه رو قراره که بشماره
            فرض کنید که قراره بین دقیقه و ثانیه و ساعت،
            در بار اول ساعت
            در بار دوم دقیقه
            و در بار سوم ثانیه تنظیم بشه
            اولین باری که کلید فشرده میشه
            نمایشگر حالتی رو نشون میده که
            ساعت میخواد تنظیم بشه
            اگر تا مدت زمانی قبل از 5 ثانیه
            دوباره این کلید فشرده شد
            اینبار به جای اینکه دقیقه انتخاب بشه
            (در حالت دو و سه کلیدی
            یک کلید برای ست کردن حالت بود
            و یک کلید برای تنظیم
            در اینجا میخوایم از همون کلیدی که برای ست کردنه
            برای تنظیم هم استفاده کنیم!)
            به مقدار ساعت یکی اضافه میکنه!
            این کار هر بار که قبل از فرارسیدن 5 ثانیه رخ بده
            سبب افزایش یکی به مقدار ساعت میشه!
            (توجه: هر بار که این کلید فشرده میشه
            تایمر باید از 0 شروع به شمارش بکنه
            یعنی زمان 5 ثانیه بعد از هر بار فشردن آغاز میشه)
            حالا فرض کن کاربر به ساعت مورد نظرش رسید
            دیگه نباید تا 5 ثانیه کلید رو فشار بده
            بعد که 5 ثانیه تموم شد
            ساعت تنظیم شده
            و نمایشگر به حالت عادی خودش برمیگرده
            و زمان رو نشون میده
            دفعه ی بعد که کلید رو فشار میده
            میره توی حالت تنظیم دقیقه
            و تمام داستان های بالا الی آخر
            واسه ثانیه هم همینطور و ...
            ..............................................
            امیدوارم تونسته باشم منظورمو رسونده باشم
            1: اللهم صل علی محمد و آل محمد و عجل فرجهم و ...
            2: دانش بهتره یا ثروت؟ بدون شعور هیچکدوم!
            3: دلا معاش چنان کن که گر بلغزد پای *** فرشته‌ات به دو دست دعا نگه دارد (حافظ)

            دیدگاه


              #7
              پاسخ : ساعت تاریخ آلارم دار با DS1307

              سلام دوستان
              آقای رستمی خیلی سپاسگزارم ، من مشکلمو حل کردم ، اما ایده های شما هم عالی بود ها خیلی خوشم اومد واقعا سپاس

              دیدگاه


                #8
                پاسخ : ساعت تاریخ آلارم دار با DS1307

                سلام
                سوالتونو بفرمایید
                انشالله با کمک دوستان حل میشه
                1: اللهم صل علی محمد و آل محمد و عجل فرجهم و ...
                2: دانش بهتره یا ثروت؟ بدون شعور هیچکدوم!
                3: دلا معاش چنان کن که گر بلغزد پای *** فرشته‌ات به دو دست دعا نگه دارد (حافظ)

                دیدگاه


                  #9
                  پاسخ : ساعت تاریخ آلارم دار با DS1307

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

                  دیدگاه


                    #10
                    پاسخ : ساعت تاریخ آلارم دار با DS1307

                    نوشته اصلی توسط armay
                    خوب دوست عزیز حالا اگه بخوایم چندتا ست پوینت واسه آلارم بذاریم باید چیکار کنیم؟؟؟؟؟؟؟؟؟؟
                    اگه میشه سوال رو یه کم باز کنید.
                    - منظورتون دقیقا از چند تا ست پوینت، چند تاست؟
                    - آیا میخواین ذخیره بشن؟
                    - با چند تا دکمه میخواین تنظیمات رو انجام بدین؟ (یک، دو، سه، چهار و ...)
                    - آلارماشون چیه؟
                    - آیا آلارمها متفاوته؟
                    و ...
                    1: اللهم صل علی محمد و آل محمد و عجل فرجهم و ...
                    2: دانش بهتره یا ثروت؟ بدون شعور هیچکدوم!
                    3: دلا معاش چنان کن که گر بلغزد پای *** فرشته‌ات به دو دست دعا نگه دارد (حافظ)

                    دیدگاه


                      #11
                      پاسخ : ساعت تاریخ آلارم دار با DS1307

                      نوشته اصلی توسط محمدصادق رستمی
                      اگه میشه سوال رو یه کم باز کنید.
                      - منظورتون دقیقا از چند تا ست پوینت، چند تاست؟
                      - آیا میخواین ذخیره بشن؟
                      - با چند تا دکمه میخواین تنظیمات رو انجام بدین؟ (یک، دو، سه، چهار و ...)
                      - آلارماشون چیه؟
                      - آیا آلارمها متفاوته؟
                      و ...
                      سلام دوست عزیز
                      ممنون از توجهتون
                      - حدود 4-5 تا ساعت واسه زنگ زدن تنظیم بشه مثلا یکی ساعت 5 یکی7 یکی4 یکی9 ویکی8.5
                      - خوب آره دیگه زخیره بشن
                      - حالا تعداد دکمه زیاد مهم نیست
                      - نه آلارماشون همه مث هم باشن
                      و دیگر هیچ!!!!!!!!!!!
                      - البته اگه بشه به هرکدوم از این ست پوینتها یه خروجی متفاوت واسه آلارم داد بدم نیستا!!!!!!!!!!!!!!

                      باتشکر

                      دیدگاه


                        #12
                        پاسخ : ساعت تاریخ آلارم دار با DS1307

                        آقای رستمی پاسخ های خوب و تحلیل و ایده های جالبی داری. ازت خوشم اومد من کاردانی رشته برقم به الکترونیک علاقه و مخصوصا به AVR ارادت خاصی دارم و دوست دارم یاد بگیرم. تازه کارم و چیز زیادی نمیدونم خوشحال میشم منو راهنمایی کنید حالا میخواستم یه چند وقتی اساسی بزنم به میکرو و یاد بگیرم اگه میشه راهنماییم کنید چطوری میتونم اینکارو کنم .
                        باتشکر

                        دیدگاه


                          #13
                          پاسخ : ساعت تاریخ آلارم دار با DS1307

                          هندونه های آخری یه کم سنگینه
                          باید دو دستی نگهشون دارم

                          یکی بیاد برام تایپ کنه :eek:
                          خب، بالاخره اومد.
                          - هر چی میگم بیزحمت برام تایپ کن!
                          - باشه، بگو.
                          - خب بنویس:
                          سلام بر دوستان عزیز
                          خب برای شروع AVR
                          شما باید اول یک دید کلی نسبت به میکرو کنترلر ها داشته باش.
                          یعنی اینکه دقیقا بدونی که یک میکرو کنترلر چه کارها که میکنه
                          (
                          چه توپی رو تبدیل به امتیاز نمیکنه
                          ببخشید، اشتباه شد، گزارش والیبال بود
                          )
                          تقریبا توش چیه
                          و اینکه ما باید باهاش چیکار کنیم
                          و اینکه چه کارهایی میتونیم باهاش بکنیم!
                          نمیدونم شما در کجای کار قرار داری؟
                          یعنی چه مقدار اطلاعات در مورد میکرو داری
                          اما اگه یک سری اطلاعات اولیه داری
                          توصیه میکنم آموزش های آقای سپاس یار (مخلصیم)
                          که توی همین سایت موجوده
                          یا آقای کی نژاد (تصویریه، ویدیو)
                          که لینک هاش توی همین سایت موجوده
                          یا کتاب میکروکنترلرهای ای وی آر
                          نوشته ی آقای پرتوی فر و دوستان
                          و یا هر منبعی که فکر میکنی مناسبه
                          و باهاش راحتی رو تهیه کنی
                          و شروع کنی به کار کردن باهاش!

                          - قبل از شروع این رو هم بگم که:
                          برای نوشتن برنامه برای میکرو
                          از کامپایلرهای مختلف استفاده میشه
                          مثه کد ویژن، آی ای آر، بسکام، ای وی آر استودیو و ...
                          که زبان های برنامه نویسی از قبیل:
                          سی، بیسیک، اسمبلی و ...
                          رو ساپورت میکنن.
                          یعنی باید یک زبان برنامه نویسی رو بلد باشی

                          سپس:
                          شبیه ساز! مثه پروتئوس
                          برنامه ای که مینویسی
                          و با کامپایلر کامپایلش میکنی (!!!)
                          خیلی وقتا میتونی قبل از تست عملی
                          اول شبیه سازیش بکنی
                          بعد که به نتایج مطلوب رسیدی
                          بزنی و مدارو بسازی و حالشو ببری!

                          و اما:
                          استارتر!
                          یک سری بردهایی هستن برای آموزش به همین نام.
                          میتونی تهیه کنی و با اونا کارت رو شروع کنی.
                          به عنوان کار عملی و شروع
                          البته به جیبت بستگی داره که چه مدلیشو تهیه کنی.
                          توی همین سایت هم موجوده!

                          این یک سری اطلاعات اولیه برای شروع!!!
                          1: اللهم صل علی محمد و آل محمد و عجل فرجهم و ...
                          2: دانش بهتره یا ثروت؟ بدون شعور هیچکدوم!
                          3: دلا معاش چنان کن که گر بلغزد پای *** فرشته‌ات به دو دست دعا نگه دارد (حافظ)

                          دیدگاه

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