اطلاعیه

Collapse
No announcement yet.

پروژه های آموزشی با میکرو 8051

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

    #76
    سلام

    سلام به همه دوستان

    برای اینکه یک فرستنده و گیرنده فرضا 4کاناله مادون قرمز با میکرو 8051 درست کنیم باید چیکار کرد منظورم این نیست که یک مدار از جایی بگیرم و منتاژ کنم بلکه می خوام بدونم اصول کارش چطوریه یعنی برای مثال ما به ازای هر رله تو خروجی یک کلید در فرستنده داریم و یک دیود فرستنده مادون قرمز و یک دیود گیرنده در گیرنده .ایا با فشار هر کلید موج با فرکانس مشخص باید ارسال و در گیرنده پس از در یافت با عبور از فیلتر خاص رله مربوطه رو فعال میکنه یا طرز کار طور دیگه ای هست؟ و اگه اینطوره چطور بوسیله دیود مادون قرمز فرکانسهای مختلف ارسال میشه کرد؟
    متشکرم.
    ww.microworld.blogfa.com

    دیدگاه


      #77
      پروژه های آموزشی با میکرو 8051

      شهاب جان خیلی ممنون.
      لطف کردید مشکلش همین بود.
      الهم عجل لولیک الفرج

      دیدگاه


        #78
        پروژه های آموزشی با میکرو 8051

        چند تا برنامه کاربردی با 8051
        http://www.4shared.com/file/3748302/db794458/c8051.html
        فهبني صبرت علی عذابک فکیف اصبرعلی فراقک
        گیرم که برعذاب توصبر کنم ،چگونه بر جدایی ات شکیبایی ورزم

        دیدگاه


          #79
          سلام

          سلام

          مطابق این برنامهای که نوشتم باید A بصورت مداوم روی سطر یک بیادو بره ولی همونطور که بعدا تو لینک میبینید ثابت میمونه :?:

          http://www.4shared.com/file/4062501/8b22d462/new_folder.html

          نظر شما چیه؟؟؟
          ww.microworld.blogfa.com

          دیدگاه


            #80
            سلام

            سلام

            مطابق این برنامهای که نوشتم باید A بصورت مداوم روی سطر یک بیادو بره ولی همونطور که بعدا تو لینک میبینید ثابت میمونه

            http://www.4shared.com/file/4062501/8b22d462/new_folder.html

            نظر شما چیه؟؟؟
            ww.microworld.blogfa.com

            دیدگاه


              #81
              Re: سلام

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

              برای اینکه یک فرستنده و گیرنده فرضا 4کاناله مادون قرمز با میکرو 8051 درست کنیم باید چیکار کرد منظورم این نیست که یک مدار از جایی بگیرم و منتاژ کنم بلکه می خوام بدونم اصول کارش چطوریه یعنی برای مثال ما به ازای هر رله تو خروجی یک کلید در فرستنده داریم و یک دیود فرستنده مادون قرمز و یک دیود گیرنده در گیرنده .ایا با فشار هر کلید موج با فرکانس مشخص باید ارسال و در گیرنده پس از در یافت با عبور از فیلتر خاص رله مربوطه رو فعال میکنه یا طرز کار طور دیگه ای هست؟ و اگه اینطوره چطور بوسیله دیود مادون قرمز فرکانسهای مختلف ارسال میشه کرد؟
              متشکرم.
              سلام.
              منم دارم روی همین کار میکنم (هفته ای نیم ساعت همش وقت میکنم البته :cry: )
              ولی یه چیزی به نظرم رسیده.
              اول اینکه اگر از این گیرنده های 2 پایه استفاده میکنید (مثل من) از اینهایی که رنگ تیره ای دارند استفاده کنید.
              بعد من به نظرم رسید که برای ارتباط بین گیرنده و فرستنده از پورت سریال میکرو استفاده کنم.
              البته چند نکته داره که هنوز تست نکردم.
              1 : باید پایه منفی فرستنده به پایه TX میکرو وصل باشه (یعنی وقتی میکرو 1 میفرسته فرستنده خاموش بشه و وقتی میکرو 0 میفرسته فرستنده روشن بشه (دلیلش رو بعد میگم))
              2 : باید در گیرنده پایه گیرنده پس از گذشتن و تقویت با 2 ترانزیستور که به شکل دارلینگتون بسته شده اند (برای از بین بردن اثر نور محیط و تقویت سیگنال دریافتی) وصل میشه و با یک آیسی گیت نات به RX میکرو وصل میشه.

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

              دیدگاه


                #82
                پروژه های آموزشی با میکرو 8051

                سلام

                باشه جواب ندین :x :x :x :x :x :x :x :x
                مطابق این برنامهای که نوشتم باید A بصورت مداوم روی سطر یک بیادو بره ولی همونطور که بعدا تو لینک میبینید ثابت میمونه

                http://www.4shared.com/file/4062501/8b22d462/new_folder.html

                نظر شما چیه؟؟؟
                ww.microworld.blogfa.com

                دیدگاه


                  #83
                  پروژه های آموزشی با میکرو 8051

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

                  باشه جواب ندین :x :x :x :x :x :x :x :x
                  مطابق این برنامهای که نوشتم باید A بصورت مداوم روی سطر یک بیادو بره ولی همونطور که بعدا تو لینک میبینید ثابت میمونه

                  http://www.4shared.com/file/4062501/8b22d462/new_folder.html

                  نظر شما چیه؟؟؟
                  کد:
                  #include<reg51.h>
                  void delay(void);
                  void order(void);
                  void write(void);
                  void delay2(void);
                  unsigned char CODE[16]={0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8a,0x8b,0x8c,0x8d,0x8e,0x8f};
                  unsigned char x;
                  int i,t=0;
                  sbit d0=P2^0;
                  sbit d1=P2^1;
                  sbit d2=P2^2;
                  main()
                  {
                  	x=0x38;
                  	order();
                  	x=0xc;
                  	order();
                  	for(;;)
                  	{
                  		x=CODE[t];
                  		order();
                  		x='A';
                  		write();
                  		t++;
                  		if(t==16){ t=0; };
                  		delay();
                  x=0x1;
                  		order();
                  	}
                  }
                  void delay(void)
                  {
                  	for(i=0;i<15000;++i)
                  	{}
                  }
                  void order(void)
                  {
                  	P1=x;
                  	d0=0;
                  	d1=0;
                  	d2=1;
                  	delay2();
                  	d2=0;
                  }
                  void write(void)
                  {
                  	P1=x;
                  	d0=1;
                  	d1=0;
                  	d2=1;
                  	delay2();
                  	d2=0;
                  }
                  void delay2(void)
                  {
                  	for(i=0;i<500;i++)
                  	{}
                  }
                  این حرکت میکنه.
                  زمان Delay2 کم بود. همین.
                  پست بالایی منو خوندی؟ چرا جواب ندادی پس؟
                  الهم عجل لولیک الفرج

                  دیدگاه


                    #84
                    سلام

                    سلام

                    اقا واقعا ممنونم.

                    درست شد.

                    در مورد فرستنده هم من کاری نکردم از دوستان پرسیدم اگه بخواهیم همچین چیزی بسازیم باید چی کار کرد.
                    متشکرم و موفق باشید.
                    ww.microworld.blogfa.com

                    دیدگاه


                      #85
                      پروژه های آموزشی با میکرو 8051


                      این درباره اتصال Tx یک میکرو به Rx یک میکروی دیگر با استفاده از IR Led

                      سلام.
                      منم دارم روی همین کار میکنم (هفته ای نیم ساعت همش وقت میکنم البته Crying or Very sad )
                      ولی یه چیزی به نظرم رسیده.
                      اول اینکه اگر از این گیرنده های 2 پایه استفاده میکنید (مثل من) از اینهایی که رنگ تیره ای دارند استفاده کنید.
                      بعد من به نظرم رسید که برای ارتباط بین گیرنده و فرستنده از پورت سریال میکرو استفاده کنم.
                      البته چند نکته داره که هنوز تست نکردم.
                      1 : باید پایه منفی فرستنده به پایه TX میکرو وصل باشه (یعنی وقتی میکرو 1 میفرسته فرستنده خاموش بشه و وقتی میکرو 0 میفرسته فرستنده روشن بشه (دلیلش رو بعد میگم))
                      2 : باید در گیرنده پایه گیرنده پس از گذشتن و تقویت با 2 ترانزیستور که به شکل دارلینگتون بسته شده اند (برای از بین بردن اثر نور محیط و تقویت سیگنال دریافتی) وصل میشه و با یک آیسی گیت نات به RX میکرو وصل میشه.

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

                      لطفا توجه کنید

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

                      دیدگاه


                        #86
                        پاسخ : پروژه های آموزشی با میکرو 8051

                        سلام. پروژه ساخت دفترچه تلفن با 8051 هستم. البته لازم نیست شماره های زیادی رو داشته باشه، 2 تا شماره هم بتونه در حافظه نگه داره کافیه!! کسی میتونه کمک کنه؟
                        BNTSTBNT

                        دیدگاه


                          #87
                          پاسخ : پروژه های آموزشی با میکرو 8051

                          سلام
                          از avr استفاده کنی بهتره چون eeprom داره
                          اگه کمک خواستی من هستم
                          در دیر مغان آمد یارم قدحی در دست
                          مست از می می خواران از نرگس مستش مست

                          دیدگاه


                            #88
                            پاسخ : پروژه های آموزشی با میکرو 8051

                            سلام. آقا با AVR هم قبوله! میشه.

                            خوشحال میشم اگه کمک کنین.
                            BNTSTBNT

                            دیدگاه


                              #89
                              تایمر - شمارنده با 8051

                              سلام به همگی .
                              ظاهرا خیلی وقته کسی به این تاپیک سر نزده . ولی بهر حال من درخواستم رو می گم :
                              من یک برنامه به زبان c برای 8051 می خوام که در حالی که برنامه اصلی داره به کار خودش ادامه می ده  اون برنامه که فکر کنم باید یک وقفه تایمر باشه یک متغیر رو تا یک عددی بشماره (در فاصله زمانی مشخص ) وصفر کنه .
                              اکثر برنامه هایی که دوستان گذاشتند. کل برنامه در سرویس وقفه است مثل این یکی، که آقای نحوی زحمتش رو کشیدن :

                              http://www.4shared.com/file/607484/d03cf8c5/timer.html

                              ولی من میخوام سرویس وقفه فقط متغیر رو بشماره وبرنامه اصلی در main باشه که البته در برنامه اصلی از مقدار متغیر استفاده بشه .
                              ممنون میشم اگه کسی لطف کنه وجوابم رو بده. :rolleyes: :rolleyes: :rolleyes: :rolleyes:
                              خبرآمد خبري در راه است
                              سرخوش آن دل كه از آن گاه است

                              دیدگاه


                                #90
                                پاسخ : پروژه های آموزشی با میکرو 8051

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

                                دیدگاه

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