اطلاعیه

Collapse
No announcement yet.

در خواست نوشتن برنامه 8051

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

    در خواست نوشتن برنامه 8051

    با سلام به دوستان عزیز
    من در خواست کاری را دارم این برنامه باید به زبان c نوشت بشود من هم به این زبان آشنایی ندارم وباید کمک کنید
    1-برنامه بنویسید که اگر p23 صفر شد 20 بار پایه های پورت 2 زا یکی در میان روشن و خاموش کند . :biggrin:
    اگر از دوستان جواب بده ممنون میشم
    با تشکر

    #2
    پاسخ : در خواست نوشتن برنامه 8051

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

    دیدگاه


      #3
      پاسخ : در خواست نوشتن برنامه 8051

      نوشته اصلی توسط مینا
      سلام
      من دو تا تکلیف دارم که برنامه را باید به زبان c بنویسم به کمک هم دوستانم نوشتم می خواهم ببنید که درست نوشتم یا نه اگر اشتباه بود درستش را بهم بگو
      1-برنامه را بنویسید که اگر p23 صفر شد20 بار پایه های پورت 2 را یکی در میان روشن و خاموش کند.
      #include<reg51.h>
      sbit P23= P2 ^ 3;
      void delay(unsigned int m);
      void main()
      {
      unsigned int i;
      while(1)
      {
      if(P23==0)
      for(i=0;i<20;i++);
      {
      P1=0;
      delay(65000);
      P1=0x55;
      delay(65000);
      }
      }
      }
      void delay(unsigned int m)
      {
      unsigned int i;
      for(i=0;i<m;i++);
      }

      اینها همه برعکس شدن شما کپی کنید در یک پوشه بد نگاه کنید

      2-برنامه بنویسید که پورت 2و3را 20 بار روشن و خاموش کند

      #include<reg51.h>
      void delay(unsigned int m);
      void main()
      {
      while(1)
      {
      P2=0xaa;
      delay(85000);
      P2=0x55;
      delay(85000);
      P3=0xaa;
      delay(85000);
      P3=0x55;
      delay(85000);
      }
      }
      void delay(unsigned int m)
      {
      unsigned int i;
      for(i=0;i<20;i++);
      }
      اگر زود جواب بده عالی میشه :bye

      سلام.
      در مورد تیکه اولی که نوشتید من یه تغییراتی دادم فکر کنم اینطوری صحیح تر هست:
      کد:
      #include<reg51.h>
      #include<stdio.h>
      sbit P23= P2 ^ 3;
      void delay(unsigned int);
      void main()
      {
      unsigned int i;
      while(1)
      {
      if(P23==0)
      for(i=0;i<20;i++);
      {
      P1=0xaa;
      delay(65000);
      P1=0x55;
      delay(65000);
      }
      }
      }
      void delay(unsigned int m)
      {
      unsigned int i;
      for(i=0;i<m;i++);
      }
      در مورد قسمت دوم هم:
      کد:
      #include<reg51.h>
      #include<stdio.h>
      void delay(unsigned int);
      void main()
      {
      unsigned char i;
      while(1)
      {
      for(i=0;i<20;i++)
      {
      P2=0xaa;
      P3=0xaa;
      delay(65000);
      P2=0x55;
      P3=0x55;
      delay(65000);
      }
      }
      }
      void delay(unsigned int m)
      {
      unsigned int i;
      for(i=0;i<m;i++);
      }
      موفق باشید.

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

      دیدگاه

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