اطلاعیه

Collapse
No announcement yet.

مشکلی که نمی دانم کجاست

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

    مشکلی که نمی دانم کجاست

    با سلام به همه دوستان من در نوشتن یک برنامه بسیار ساده دچار مشکل شده ام . :cry2:
    نم برنامه زیر را نوشتم .می خاهم یه موج مربعی با استفاده از تایمر مد 2 (8بیت)که مقدار high آن 25%یک دوره تناوب آن باشد را تولید کند از پین p1.5با فرکانس 100khz.این برنامه رو با استفاده از کتاب مزیدی نوشتم .به نظر خودم برنامه مشکلی نداره ولی شبیه سازی با پروتئوس جواب نمی گیرم .در ضمن من از کامپایلر win 8051استفاده کردم .لطفا راهنمایی کنید . :redface:
    [left] MOV TMOD,2H
    MOV TH0,#-2
    AGAIN : SETB P1.5
    ACALL DELAY
    CLR P1.5
    ACALL DELAY
    ACALL DELAY
    ACALL DELAY
    SJMP AGAIN
    DELAY : SETB TR0
    BACK : JNB TF0,BACK
    CLR TR0
    CLR TF0
    RET
    ما می توانیم.................جانها فدای ایران

    #2
    پاسخ : مشکلی که نمی دانم کجاست

    کسی نیست جواب من رو بده ات یکشنبه میخامش :cry: :cry2:
    ما می توانیم.................جانها فدای ایران

    دیدگاه


      #3
      پاسخ : مشکلی که نمی دانم کجاست

      کجا جواب نمیده ، رو برنامه مردم عیب میذاری. من تو keil بستم جواب داد. ضمنا فرکانس 100khz قضیش چیه؟ اینم لینکش. موفق باشی .
      http://rapidshare.com/files/12006323..._test.zip.html
      بت در بغل و به سجده پیشانی ما کافر زده خنده بر مسلمانی ما
      اسلام به ذات خود ندارد عیبی هر عیب که هست در این مسلمانی ماست

      دیدگاه


        #4
        پاسخ : مشکلی که نمی دانم کجاست

        سلام

        یک ایراد من دیدم.......

        MOV TMOD,#2h

        دیدگاه


          #5
          پاسخ : مشکلی که نمی دانم کجاست

          سلام
          دوست عزیز همانطور که دوست عزیزمان گفت:
          ایرادات:
          1- mov tmod,#2
          شما باید از تایمر یک استفاده کنی:
          mov th1,#-2
          بعدم باید هر بار که اجرا میشه مقدار تایمر رو بهش بدی.

          دیدگاه


            #6
            پاسخ : مشکلی که نمی دانم کجاست

            با سلام .اول اینکه منظور من از فرکانس 100Kمشخصه واین هم مثل همه موجهای دیگر یه فرکانسه.دوم اینکه مشکل من اینکه اسیلوسکوپ پروتئوس چیزی به غیر از خطوط ممتد نشان نمی دهد.راستی یه سوال آیا همیشه باید کریستال رو به ICوصل بکنیم مخصوصاٌ توی این مورد.خازنهای کریستال چرا باید 30PFباشند . :question:
            ما می توانیم.................جانها فدای ایران

            دیدگاه


              #7
              پاسخ : مشکلی که نمی دانم کجاست

              سلام AHPجون .استادمون خاسته که با تایمر مد 2 (8 بیت باشه) :nerd:
              دوستان حرفه ای کسی نمی تونه این برنامه درخاستی منو که خواسته بودمhttp://www.eca.ir/forum2/index.php?topic=16221.0رو جواب بده
              عدد رو از صفحه کلید بگیره و پس از به توان 2 رساندن روی LCDنما :nerd: :question:یش بده.
              ما می توانیم.................جانها فدای ایران

              دیدگاه


                #8
                پاسخ : مشکلی که نمی دانم کجاست

                [glow=red,2,300]با سلام. برنامه مشکلی نداره.ولی نمی دانم چرا شماتیکش توی پروتئوس جواب نمیده .کسی میتونه.جوابش رو تو پروتئوس بگیره(قشنگ پالس رو تو اسکوپ ببینه) و برام بزاره. :agree: :agree:[/glow]
                ما می توانیم.................جانها فدای ایران

                دیدگاه


                  #9
                  پاسخ : مشکلی که نمی دانم کجاست

                  نوشته اصلی توسط ahmad1365
                  [glow=red,2,300]با سلام. برنامه مشکلی نداره.ولی نمی دانم چرا شماتیکش توی پروتئوس جواب نمیده .کسی میتونه.جوابش رو تو پروتئوس بگیره(قشنگ پالس رو تو اسکوپ ببینه) و برام بزاره. :agree: :agree:[/glow]
                  سلام

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

                  MOV TMOD,#2H
                  MOV TH0,#-2
                  AGAIN: SETB P1.5
                  ACALL DELAY
                  CLR P1.5
                  ACALL DELAY
                  ACALL DELAY
                  ACALL DELAY
                  SJMP AGAIN
                  DELAY: MOV TH0,#-2
                  SETB TR0
                  BACK: JNB TF0,BACK
                  CLR TR0
                  CLR TF0
                  RET

                  http://www.4shared.com/file/50448747...60a/pulse.html




                  دیدگاه


                    #10
                    پاسخ : مشکلی که نمی دانم کجاست

                    سلام .منم همین کارو کردم با یک تغییر کوچیک.. اونم این که کریستال هم گزاشتم.ولی نمی دانم چرا رو اسکوپ چیزی ندیدم اما مثل اینکه دستت طلاست.به هر حال دستت درد نکنه. :applause:
                    ما می توانیم.................جانها فدای ایران

                    دیدگاه


                      #11
                      پاسخ : مشکلی که نمی دانم کجاست

                      سلام.

                      راسش برنامه شما چنتا خطا داشت که درستش کردم.
                      برای مدار سخت افزار، کریستال رو حتما باید بزارید. در ضمن از هر پایه کریستال یک خارن 22pF به زمین وصل کنید.

                      دیدگاه

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