اطلاعیه

Collapse
No announcement yet.

پین ها و پورت ها

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

    پین ها و پورت ها

    دوستان یه برنامه ساده با keil برای 8051 نوشتم که پین ها به ترتیب 0 و 1 بشن اما متاسفانه خروجی ندارم میشه راهنمایی کنید.
    متشکر.
    Someone who can change the world
    ELECTRONIC ENGINEER

    #2
    پاسخ : پین ها و پورت ها

    نوشته اصلی توسط abritco
    دوستان یه برنامه ساده با keil برای 8051 نوشتم که پین ها به ترتیب 0 و 1 بشن اما متاسفانه خروجی ندارم میشه راهنمایی کنید.
    متشکر.
    با سلام،
    آقا بین این دستورات یه delay گذاشتی؟ اگر نذاشتی تغییراتش سریعه و اگر مثلاٌ خروجیت وصله به یک LED تو نمی بینشون.
    کد بذاری راحت تر می فهمیم مشکلو

    دیدگاه


      #3
      پاسخ : پین ها و پورت ها

      اقا خدا رو شکر یکی پیدا شد جواب ما رو داد یه چند لحضه صبر کن کدشم میزارم.
      Someone who can change the world
      ELECTRONIC ENGINEER

      دیدگاه


        #4
        پاسخ : پین ها و پورت ها

        داداش این کدشه.
        شماتیک هم خیلی ساده فقط pb.0 رو به اند led و کاتدش رو به منفیه تغذیه الان نگاه کردم led یه نور خیلی کمی دارخ و همچنان روشنه.
        کد:
         #include <reg51.h>
         unsigned int a;
         void main (){
         P1=0x00;
        
         while(1){
         P1=0X55;
         for(a=0;a>1000;a++);
         P1=0XFF;
         for(a=0;a>1000;a++);
        
        }
        
        
        
        
        
        
         }
        Someone who can change the world
        ELECTRONIC ENGINEER

        دیدگاه


          #5
          پاسخ : پین ها و پورت ها

          تو 8051 pb.0 نداریم. منظورت p1.0 هست؟
          اگر منظورت اونه عدد 0x55 و 0xFF هر دو اون پین رو روشن میکنن. بجای 0x55 بذار 0.
          بعدشم من با کامپایلر سی کار نکردم. مطمئنی int شونزده بیتیه؟

          مقاومت حدود 330 تا 1 کیلو گذاشتی؟

          دیدگاه


            #6
            پاسخ : پین ها و پورت ها

            ببخشید اشتباه کردم به پایه P1.0 منظورم بود.
            اره 470 میزارم.
            اره اینت 16 بیتیه !
            ولی کار نمیکنه.
            من رو برد برد میبندم شاید اشتباه اونجاست باید چه چیز های دیگه باهاش ببندم.
            برنامه هم تغییر دادم اینطوری.
            کد:
             #include <reg51.h>
             unsigned int a;
             void main (){
             while(1){
            P1=0X00;
             for(a=0;a>1000;a++);
            P1=0X01;
             for(a=0;a>1000;a++);
            
            }
            
            
            
            
            
            
             }
            Someone who can change the world
            ELECTRONIC ENGINEER

            دیدگاه


              #7
              پاسخ : پین ها و پورت ها

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

              کد:
              #include <reg51.h>
              unsigned int a;
              void main ()
              {
               while(1)
               {
                P1=0X00;
                 for(a=0;a<=10000;a++);
                P1=0XFF;
                 for(a=0;a<=10000;a++);
               }
              }

              دیدگاه


                #8
                پاسخ : پین ها و پورت ها

                نوشته اصلی توسط abritco
                داداش این کدشه.
                شماتیک هم خیلی ساده فقط pb.0 رو به اند led و کاتدش رو به منفیه تغذیه الان نگاه کردم led یه نور خیلی کمی دارخ و همچنان روشنه.
                کد:
                 #include <reg51.h>
                 unsigned int a;
                 void main (){
                 P1=0x00;
                
                 while(1){
                 P1=0X55;
                 for(a=0;a>1000;a++);
                 P1=0XFF;
                 for(a=0;a>1000;a++);
                
                }
                
                
                
                
                
                
                 }
                آقا مقاومت یادت نره، یه مقاومت با LED سری کن، یادمه که جریانه خروجیه 8051 خیلی کم بود مقاومت رو کم بذار.
                آقا کریستالت وصله ؟ مقاومت pullup داری؟

                دیدگاه


                  #9
                  پاسخ : پین ها و پورت ها

                  نوشته اصلی توسط vala.v
                  آقا مقاومت یادت نره، یه مقاومت با LED سری کن، یادمه که جریانه خروجیه 8051 خیلی کم بود مقاومت رو کم بذار.
                  آقا کریستالت وصله ؟ مقاومت pullup داری؟
                  اره کریستال 8 مگ میزارم برای پورت 1 هم باید پول اپ خارجی بزارم. :surprised:
                  Someone who can change the world
                  ELECTRONIC ENGINEER

                  دیدگاه


                    #10
                    پاسخ : پین ها و پورت ها

                    پورت 1 پول پ نمیخاد.
                    ضمناً پایه 31 باید به + وصل شه.
                    خب بابا جان چرا اینجا سوال میکنی؟ برو تو دیتاشیتو نگاه کن نوشته دیگه.

                    اون کدی که من گذاشتم امتحان کردی؟ :NO:

                    دیدگاه


                      #11
                      پاسخ : پین ها و پورت ها

                      دوستان ممنون از زاهنماییتون بالاخره درست شد.
                      Someone who can change the world
                      ELECTRONIC ENGINEER

                      دیدگاه


                        #12
                        پاسخ : پین ها و پورت ها

                        دوستان الان خوبه فقط یه مشکلی هست که مدار الان به تغذیه وصله کار میکنه.
                        تغذیه رو قطع میکنم بعد وصل میکنم کار نمیکنه باید 2 الی 3 بار خاموش و روشن کنم تا دوباره کار کنه به نظرتون مشکلش از کجاست؟
                        Someone who can change the world
                        ELECTRONIC ENGINEER

                        دیدگاه


                          #13
                          پاسخ : پین ها و پورت ها

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

                          دیدگاه


                            #14
                            پاسخ : پین ها و پورت ها

                            ممنون freedom_truth عزیز بابت وقتی که گذاشتید.
                            خازن و مقاومت گزاشتم درست شد.
                            Someone who can change the world
                            ELECTRONIC ENGINEER

                            دیدگاه

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