Thông báo

Collapse
No announcement yet.

Mong mọi người giúp đỡ bài thực hành 8051 đầu tiên.

Collapse
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • Mong mọi người giúp đỡ bài thực hành 8051 đầu tiên.

    Mình đang gặp một số trục trặc khi thực hành bài điều khiển led đơn bằng AT89s52.Mặc dù đã nối linh kiện theo sơ đồ trên bread board (chưa làm mạch thật ^^)và viết 1 bài code đơn giản nạp vào ic nhưng led chỉ sáng mờ không nhấp nháy.Mình không biết kiểm tra thế nào có phai thạch anh không tác dụng hay do vấn đề gì nữa.Mình có thử rút chân gnd để trống thì led sáng hơn nhiều không biết tại sao nữa.Mong mọi người tư vấn dùm mình.Đây là đoạn code mình học trên mạng không biết có phù hợp với ic AT89s52 không nữa. Mình đã biên dịch và nạp vào ic rồi nhưng vẫn không được.
    #include<AT89S52.h>
    #define led P1_0
    void delay(unsigned int ms)
    unsigned int i;
    unsigned char j;
    for(i=0;i<ms;i++)
    for(j=0;j<120;j++)
    {}
    }
    main()
    {
    while(1)
    {
    led=0;
    delay(1000);
    led=1;
    delay(1000);
    }
    }
    Attached Files

  • #2
    bạn cần làm cái gì vậy
    ?????????
    mình thì ko có học bên c nên vụ c này mình bó tay nhưng nếu bạn cần bên asm thì mình sẽ giúp????
    nếu chỉ cần nhấp nháy ko thì dễ ko khó đâu


    MOV NHÀ,ANH
    MOV NHÀ,EM
    ADD ANH,EM

    Comment


    • #3
      e co tivi samsung de chay len roi ngat bac naobt chi dum e voi

      Comment


      • #4
        Nguyên văn bởi trungnhanbd Xem bài viết
        e co tivi samsung de chay len roi ngat bac naobt chi dum e voi
        bạn dùng tiếng việt đi


        MOV NHÀ,ANH
        MOV NHÀ,EM
        ADD ANH,EM

        Comment


        • #5
          e co 1 caitivi sam sung de len roi ngat

          Comment


          • #6
            de may la sc21a530flxxv

            Comment


            • #7
              Nguyên văn bởi phanthienvu Xem bài viết
              Mình đang gặp một số trục trặc khi thực hành bài điều khiển led đơn bằng AT89s52.Mặc dù đã nối linh kiện theo sơ đồ trên bread board (chưa làm mạch thật ^^)và viết 1 bài code đơn giản nạp vào ic nhưng led chỉ sáng mờ không nhấp nháy.Mình không biết kiểm tra thế nào có phai thạch anh không tác dụng hay do vấn đề gì nữa.Mình có thử rút chân gnd để trống thì led sáng hơn nhiều không biết tại sao nữa.Mong mọi người tư vấn dùm mình.Đây là đoạn code mình học trên mạng không biết có phù hợp với ic AT89s52 không nữa. Mình đã biên dịch và nạp vào ic rồi nhưng vẫn không được.
              #include<AT89S52.h>
              #define led P1_0
              void delay(unsigned int ms)
              unsigned int i;
              unsigned char j;
              for(i=0;i<ms;i++)
              for(j=0;j<120;j++)
              {}
              }
              main()
              {
              while(1)
              {
              led=0;
              delay(1000);
              led=1;
              delay(1000);
              }
              }

              dòng 89 này có dòng ra nhỏ nên bạn mắc led như vậy chưa hợp lý. Nên nối Anot của led thông qua trở 470 lên +5V, catot cuae led nối vào chân VDK.
              Trương trình của bạn viết cũng sai.
              Nếu là mình thì mình sẽ viết như sau:

              #include<reg52.h>

              sbit led = P1^0

              void delay(unsigned int t)
              {
              unsigned int i;
              for(i=0;i<=t;i++);
              }

              void main ()
              {
              while(1)
              {
              led=0;
              delay(1000);
              led=1;
              delay(1000);
              }
              }
              FPT Service bảo hành, sửa chữa dịch vụ UPS, các loại nguồn công suất.
              Mr Xô : Email :
              ĐT : 01674524129

              Comment


              • #8
                uhm đổi đầu con led lai rùi cấp nguồn 5v cho anot,katot vào vdk test lại bạn nhé! sửa lại code như a nguyenkimxo lun nhé bạn!!!
                email
                nick: bangbigboy_bigboy
                sdt :01203380789

                Comment


                • #9
                  ok cám ơn mọi người giúp đở để mình test lại xem .^^thx mọi người.

                  Comment


                  • #10
                    Mình đã làm lại như bạn nguyenkimxo mà vẫn không được.Cấp nguồn thì led chỉ lóe sáng rồi tắt .Minh thử rút 1 chân của Xtal1 thì led sáng nhưng không delay.Mọi người có cách nào kiểm tra phần dao động thạch anh không xin hướng dẫn dùm mính.Sẵn đây mình xin mọi người một mạch điều khiển led đơn và code để chạy luôn.^^

                    Comment


                    • #11
                      Nguyên văn bởi phanthienvu Xem bài viết
                      Mình đã làm lại như bạn nguyenkimxo mà vẫn không được.Cấp nguồn thì led chỉ lóe sáng rồi tắt .Minh thử rút 1 chân của Xtal1 thì led sáng nhưng không delay.Mọi người có cách nào kiểm tra phần dao động thạch anh không xin hướng dẫn dùm mính.Sẵn đây mình xin mọi người một mạch điều khiển led đơn và code để chạy luôn.^^
                      bạn tháo 2 cái tụ chỗ thạch anh ra thử xem

                      Comment


                      • #12
                        Nguyên văn bởi phanthienvu Xem bài viết
                        Mình đã làm lại như bạn nguyenkimxo mà vẫn không được.Cấp nguồn thì led chỉ lóe sáng rồi tắt .Minh thử rút 1 chân của Xtal1 thì led sáng nhưng không delay.Mọi người có cách nào kiểm tra phần dao động thạch anh không xin hướng dẫn dùm mính.Sẵn đây mình xin mọi người một mạch điều khiển led đơn và code để chạy luôn.^^
                        Bạn đã làm mạch thật hay chỉ cắm bo. Nếu theo như mạch nguyên lý thì chip có thể chạy rồi. Tuy nhiên khi bạn làm mạch thì có đúng như nguyên lý không? Cắm dây có thông hoàn toàn không. Để test xem chíp chạy chưa thì bạn thử nạp lại chương trình cho led sáng liên tục xem. Nếu thấy led sáng liên tục rồi thì lại nạp lại chương trình cho led tắt. Nếu cả hai lần đều như ý mình điều khiển thì có nghĩa là chíp đã chạy. Khi đó bạn chỉ cần điều chỉnh thời gian trong hàm delay để cho led nhấp nháy. Còn nếu không như ý mình điều khiển thì phải xem lại chíp và mạch của bạn xem đã đúng chưa. Bạn nên mô phỏng trước khi làm mạch thật cho khỏi mất công. Mô phỏng chạy rồi thì 90% là mạch thật cũng chạy với dk mạch thật làm đúng.
                        FPT Service bảo hành, sửa chữa dịch vụ UPS, các loại nguồn công suất.
                        Mr Xô : Email :
                        ĐT : 01674524129

                        Comment


                        • #13
                          Nguyên văn bởi chung1608 Xem bài viết
                          bạn tháo 2 cái tụ chỗ thạch anh ra thử xem
                          Cái này mình cũng từng bị, mua con tụ dán 33p, gắn vào mạch ko chạy, kiểm đi kiểm lại cả chục lần, testboard xài con chân cắm thì ok, chắc nó bán con 104 quá
                          - Mạch nạp vdk 8051, AVR, PIC, EEPROM
                          - Linh kiện điện tử cho sinh viên


                          Comment


                          • #14
                            Nguyên văn bởi phanthienvu Xem bài viết
                            Mình đang gặp một số trục trặc khi thực hành bài điều khiển led đơn bằng AT89s52.Mặc dù đã nối linh kiện theo sơ đồ trên bread board (chưa làm mạch thật ^^)và viết 1 bài code đơn giản nạp vào ic nhưng led chỉ sáng mờ không nhấp nháy.Mình không biết kiểm tra thế nào có phai thạch anh không tác dụng hay do vấn đề gì nữa.Mình có thử rút chân gnd để trống thì led sáng hơn nhiều không biết tại sao nữa.Mong mọi người tư vấn dùm mình.Đây là đoạn code mình học trên mạng không biết có phù hợp với ic AT89s52 không nữa. Mình đã biên dịch và nạp vào ic rồi nhưng vẫn không được.
                            #include<AT89S52.h>
                            #define led P1_0
                            void delay(unsigned int ms)
                            unsigned int i;
                            unsigned char j;
                            for(i=0;i<ms;i++)
                            for(j=0;j<120;j++)
                            {}
                            }
                            main()
                            {
                            while(1)
                            {
                            led=0;
                            delay(1000);
                            led=1;
                            delay(1000);
                            }
                            }
                            hàm delay viết sai rồi bạn. đo nguồn xem từ vdk xem sao.
                            Nguyễn Huy Biên - 01649 802 694
                            gmail :

                            Comment


                            • #15
                              có đó,tai bạn đặt thời gian trễ quá nhỏ nên ko thấy nó tắt sáng thôi

                              Comment

                              Về tác giả

                              Collapse

                              phanthienvu Tìm hiểu thêm về phanthienvu

                              Bài viết mới nhất

                              Collapse

                              Đang tải...
                              X