اطلاعیه

Collapse
No announcement yet.

تغیر زمان تاخیر چشمک زن

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

    تغیر زمان تاخیر چشمک زن

    با سلام:
    من تازه می خوام با میکروکار کنم (خانواده 80سریS)
    یه برنامه فلاشر نوشتم که حالا می خوام براش 2تا کلید کنترل سرعت بزارم
    لطفا یکی منو راهنمایی کنه.
    ممنون

    #2
    تغیر زمان تاخیر چشمک زن

    سلام . خوبی دوست عزیز؟
    شما حتما با تایمر این کار رو کردید الان چند بار تایمر تکرار میشه تا شما وضعیت چراغ ها رو عوش کنید ؟ اون زمان رو با 2 تاکلید بالا و پایین تغییر بدید .
    موفق باشید .
    شأن انسان در ايمان و هجرت و جهاد است و هجرت، مقدمهآ‌ي جهاد فيآ‌سبيلآ‌الله.
    هجرت، هجرت از سنگينيآ‌هاست و جاذبهآ‌هايي كه تو را به خاك ميآ‌چسباند.
    چكمهآ‌هايت را بپوش، رهآ‌توشهآ‌ات را بردار و هجرت كن.

    دیدگاه


      #3
      تغیر زمان تاخیر چشمک زن

      محمد جان از اینکه اینقدر توجه داری ممنون
      من گفتم که تازه کارم....من از حلقه for استفاده کردم حالا نظرت چیه ومیگی چی کارکنم
      void wait_a_second(){
      long int y,x,z;
      y=3300;
      for(x=0;y<53000;x++);
      for(z=0;y<53300;z++);}
      void main(void){
      while(1){
      wait_a_second();
      P0=0b11111111;
      .
      .
      .

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

      دیدگاه


        #4
        سلام

        سلام

        دوست عزیز ایجاد یک تاخیر دقیق خیلی سخته و به دونستن مشخصات cpu داره.حالا یک تقریب رو که من تو یک کتاب به این صورته که یک حلقه for که تا 33000 افزایش پیدا میکنه درست کنید.که این یک تاخیر تقریبا یک ثانیه هستش.

        شما برای ایجاد یک تاخیر دقیق مثلا یک ثانیه باید از تایمرها استفاده کنید.
        (for(i=0;i<4000;++i
        }
        TMOD=0x20;
        TH1=0x6;
        TR1=1;
        {

        ما در این قطعه از برنامه از تایمر 1 در مد 2 استفاده کردیم این مد از تایمر قابلیت LOAD شدن خودکار داره وقتی ما به تایمر مقدار اولیه 0X6 دادیم پس بعد از 250 شمارش دوباره تایمر لود شده و یک واحد به شمارنده i اضافه میشه چون مدت هر شمارش تایمر یک میکرو ثانیه هست البته در صورت استفاده از کریستال 12 مگ مدت کل تاخیر 4000*250u هست که میشه یک ثانیه.
        موفق باشید.
        ww.microworld.blogfa.com

        دیدگاه


          #5
          تغیر زمان تاخیر چشمک زن

          ممنون
          حالا میخوام با وقفه و2 تا کلید سرعت چشمک زدن رو کنترل کنم
          لطفا راهنمایی کنید(اینو بگم من تازه کارم.......)
          با تشکر

          دیدگاه


            #6
            Re: سلام

            نوشته اصلی توسط jadeh2
            سلام

            دوست عزیز ایجاد یک تاخیر دقیق خیلی سخته و به دونستن مشخصات cpu داره.حالا یک تقریب رو که من تو یک کتاب به این صورته که یک حلقه for که تا 33000 افزایش پیدا میکنه درست کنید.که این یک تاخیر تقریبا یک ثانیه هستش.

            شما برای ایجاد یک تاخیر دقیق مثلا یک ثانیه باید از تایمرها استفاده کنید.
            (for(i=0;i<4000;++i
            }
            TMOD=0x20;
            TH1=0x6;
            TR1=1;
            {

            ما در این قطعه از برنامه از تایمر 1 در مد 2 استفاده کردیم این مد از تایمر قابلیت LOAD شدن خودکار داره وقتی ما به تایمر مقدار اولیه 0X6 دادیم پس بعد از 250 شمارش دوباره تایمر لود شده و یک واحد به شمارنده i اضافه میشه چون مدت هر شمارش تایمر یک میکرو ثانیه هست البته در صورت استفاده از کریستال 12 مگ مدت کل تاخیر 4000*250u هست که میشه یک ثانیه.
            موفق باشید.
            سلام . خوبی دوست عزیز؟
            فکر میکنم برنامه شما یه چیزی کم داره پرچم تایمر رو چک نمیکنید .
            موفق باشید.
            شأن انسان در ايمان و هجرت و جهاد است و هجرت، مقدمهآ‌ي جهاد فيآ‌سبيلآ‌الله.
            هجرت، هجرت از سنگينيآ‌هاست و جاذبهآ‌هايي كه تو را به خاك ميآ‌چسباند.
            چكمهآ‌هايت را بپوش، رهآ‌توشهآ‌ات را بردار و هجرت كن.

            دیدگاه


              #7
              تغیر زمان تاخیر چشمک زن

              سلام .خوبی صالح جان؟
              این برنامه رو اگه با حلقه FOR بنویسی چیز جدید یاد نمیگری بهتره که با تایمر و وقفه بنویسی . به نظرم شما یه نگاهی به تایمر بنداز مثلا تایمر صفر رو در مد یک بارگذاری کن به همراه وقفه اش بعد برنامه رو برای من بفرست تا اگه اشکالاتی داشت برطرف کنیم و کار رو ادامه بدیم .
              توی قسمت پروژه های آموزشی مثال های مختلفی در مورد بارگذاری تایمر ها هست .
              موفق باشید .
              شأن انسان در ايمان و هجرت و جهاد است و هجرت، مقدمهآ‌ي جهاد فيآ‌سبيلآ‌الله.
              هجرت، هجرت از سنگينيآ‌هاست و جاذبهآ‌هايي كه تو را به خاك ميآ‌چسباند.
              چكمهآ‌هايت را بپوش، رهآ‌توشهآ‌ات را بردار و هجرت كن.

              دیدگاه


                #8
                تغیر زمان تاخیر چشمک زن

                سلام محمدجان :
                کارای که گفته بودی انجام دادم حالا:

                من یه آرایه تعریف کردم .....const char arr[]={0b11111111,0b11111110
                تویه آرایه حدود400 تا عنصر دارم داره این error رو میده
                data segment too large

                دیدگاه


                  #9
                  تغیر زمان تاخیر چشمک زن

                  سلام .
                  من متوجه نشدم . چرا این آرایه رو تعریف کردید؟
                  موفق باشید .
                  شأن انسان در ايمان و هجرت و جهاد است و هجرت، مقدمهآ‌ي جهاد فيآ‌سبيلآ‌الله.
                  هجرت، هجرت از سنگينيآ‌هاست و جاذبهآ‌هايي كه تو را به خاك ميآ‌چسباند.
                  چكمهآ‌هايت را بپوش، رهآ‌توشهآ‌ات را بردار و هجرت كن.

                  دیدگاه


                    #10
                    تغیر زمان تاخیر چشمک زن

                    با سلام :

                    داخل main هر عنصر ها آرایه رو یکی یکی رو احضار مکنیمو می ریزم روی p0 ویه تاخیر میدیم
                    وبعد عنصر دوم و..
                    با نوشتن دستور زیر error بر طرف شد
                    ....code char arr[]={0b11111111,0b11111110
                    چون تابع تاخیر مرتب اجرا میشه اگه بشه توی این تابع 2 تا از پین ها رو طوری تعریف کنیم که اگه کلید ها متصل به پین ها زمین بشن x کم یا زیاد بشه میتونیم سرعت رو کنترل کنیم

                    تابع تاخیر به صورت زیر هستش:

                    void wait_a_second()
                    {
                    int i;
                    for(i=0;i<x;++i)
                    {
                    TMOD=0x10;
                    TH1=0xFF;
                    TL1=0x05;
                    TR1=1;
                    while(!TF1);
                    TR1=0;
                    TF1=0;
                    }
                    }

                    برای اینکه برنامه رو براتون بفرستم چیکار کنم

                    ممنون

                    دیدگاه


                      #11
                      سلام

                      سلام

                      محمد اقا حق با شماست
                      ولی من در مد دو بدون چک کردن بیت پرچم همان کار رو میکنه!
                      موفق باشید
                      ww.microworld.blogfa.com

                      دیدگاه


                        #12
                        تغیر زمان تاخیر چشمک زن

                        سلام . خوبی دوست عزیز؟
                        یه دستور داره میکرو RR و RL یه نگاهی بهشون بندازید دیگه نیازی نیست که اون آرایه رو تعریف کنید . شما یه بیت صفر توی A قرار میدید بعد اون بیت رو توی بایت A میچرخونید .
                        موفق باشید .
                        شأن انسان در ايمان و هجرت و جهاد است و هجرت، مقدمهآ‌ي جهاد فيآ‌سبيلآ‌الله.
                        هجرت، هجرت از سنگينيآ‌هاست و جاذبهآ‌هايي كه تو را به خاك ميآ‌چسباند.
                        چكمهآ‌هايت را بپوش، رهآ‌توشهآ‌ات را بردار و هجرت كن.

                        دیدگاه


                          #13
                          تغیر زمان تاخیر چشمک زن

                          با سلام:

                          برای اینکه برنامه رو براتون ارسال کنم چی کار کنم

                          من برای کنترل سرعت می خوام 2تا کلید بهP1^1,P1^0 وصل کنم هر وقط که P1^0صفر بشه سرعت زیا و هر وقت P1^1وصل بشه سرعت کم بشه( با توجه به اینکه تابع تاخیر مدام اجرا میشه میشه این تعریف رو تویه این تابع انجام داد :?: تابع تاخیر داخل پست قبلی هستش)لطفا راهنمای کنید

                          با استفاده از دستوری که ذکر کرده بودید نمی شه یه برنامه فلاشر کامل نوشت چون بعضی از عددها به صورت زیر روی پورت ریخته می شه
                          0b11110000,0b10101010

                          دیدگاه


                            #14
                            تغیر زمان تاخیر چشمک زن

                            یه متن خوب در مورد نهوه برنامه نویسی تابلوهای روان و نهوه کار اون ها ندارید :?:

                            دیدگاه


                              #15
                              تغیر زمان تاخیر چشمک زن

                              سلام خوبی صالح جان؟
                              در مورد سوال اول باید بگم که میل من در امضام هست برام میلش کن ودقیق توضیح بده که چی کار می خوای بکنی .
                              در مورد سوال دومت هم یه پست در سایت در این مورد بود می خواهی یه سرچ بکن شاید پیداش کردی من اونجا یه مقدمه ای با یه شکل کامل گذاشتم .
                              موفق باشید .
                              شأن انسان در ايمان و هجرت و جهاد است و هجرت، مقدمهآ‌ي جهاد فيآ‌سبيلآ‌الله.
                              هجرت، هجرت از سنگينيآ‌هاست و جاذبهآ‌هايي كه تو را به خاك ميآ‌چسباند.
                              چكمهآ‌هايت را بپوش، رهآ‌توشهآ‌ات را بردار و هجرت كن.

                              دیدگاه

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