Thông báo

Collapse
No announcement yet.

Dành cho người mới tìm hiểu 8051

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

  • các bạn minh mới hoc VDK mình viết 1 bài điều khiển led sáng như của bạn quynh chương trìng là:
    #include<regx51.h>
    #include<stdio.h>
    unsigned int i;
    sbit vang=P1^0;
    sbit tim=P1^1;
    void delay(unsigned int ms)
    {
    unsigned int j;
    for(i=0;i<ms;i++)
    for(j=0;j<120;j++)
    {}
    }
    void main(void)
    {
    while(1)
    { vang=1;tim=0;delay(5000);
    tim=1;vang=0;delay(5000);
    }
    }
    mà nó lại báo lỗi là:
    Build target 'Target 1'
    compiling hoanghai.C...
    linking...
    Program Size: data=11.0 xdata=0 code=74
    "hai" - 0 Error(s), 0 Warning(s).mình ko hieu bạn nào có thể giúp mình với.cảm ơn các bạn rất nhiều.

    Comment


    • sau lệnh
      for(i=0;i<ms;i++)
      for(j=0;j<120;j++)
      phải có ";" chứ bạn.

      Comment


      • vâng dể em thử lai xem.

        Comment


        • Nguyên văn bởi hoang_hai Xem bài viết
          các bạn minh mới hoc VDK mình viết 1 bài điều khiển led sáng như của bạn quynh chương trìng là:
          #include<regx51.h>
          #include<stdio.h>
          unsigned int i;
          sbit vang=P1^0;
          sbit tim=P1^1;
          void delay(unsigned int ms)
          {
          unsigned int j;
          for(i=0;i<ms;i++)
          for(j=0;j<120;j++)
          {}
          }
          void main(void)
          {
          while(1)
          { vang=1;tim=0;delay(5000);
          tim=1;vang=0;delay(5000);
          }
          }
          mà nó lại báo lỗi là:
          Build target 'Target 1'
          compiling hoanghai.C...
          linking...
          Program Size: data=11.0 xdata=0 code=74
          "hai" - 0 Error(s), 0 Warning(s).mình ko hieu bạn nào có thể giúp mình với.cảm ơn các bạn rất nhiều.
          Ơ hay, O Error, 0 Warning cơ mà, lỗi gì đâu. Bạn chưa creat file Hex . Vào mục Flash, rùi chọn mục Config..., rồi một hộp hội thoại hiện ra, chọn thẻ Output và đánh dấu vào ô "Creat Hex file..".Chương trình của bạn không có lỗi.

          Comment


          • nhân tiên đay anh giup em mô phỏng với proteus với.sao em cho IC89c51 ra thì nó lại thiếu chânVcc và chân GND làm thế nào để có thể hiện 2 chân đó để nối dây vậy.
            Last edited by hoang_hai; 07-03-2009, 08:58.

            Comment


            • có ai ko vậy.giúp em mô phỏng với proteus đi.em cần lắm.

              Comment


              • Chân VCC và chân GND của 89C51 được mặc định là nối tương ứng lên dương nguồn và đất - bạn không cần quan tâm đến chúng.
                ----------------------
                Bể học là mênh mông!

                Comment


                • Bạn có thể kích đúp vào con 89C51 -> bảng Edit Component -> chọn Hidden Pins -> Chân VCC và chân GND của 89C51
                  ----------------------
                  Bể học là mênh mông!

                  Comment


                  • nhưng khi mình lập trình và nap vào IC chỉ nối led vào chân đã lập trình thôi còn nguồn cấp cho Vcc và GND mình ko cấp thì làm sao đèn sáng được.đây là ví dụ để chạy thử thôi mà.dậy em nhé.

                    Comment


                    • Bạn không biết lấy VCC và GND ở đâu àh!
                      Chọn như hình vẽ sẽ có mục POWER và GROUND
                      Attached Files
                      ----------------------
                      Bể học là mênh mông!

                      Comment


                      • Mình mới bắt đầu học VDK và đang tiếp xúc đầu tiên với con 89c51,nhưng khi mình làm chương trình đầu tiên ( ở post 4, làm 1 led nhấp nháy ) dịch ra file hex rồi nạp vào VDK thì cái đèn led nó cứ sáng liên tục chứ không nhấp nháy,như dưới hình mình chụp đây



                        Mình đã thử thay giá trị hàm delay bằng nhiều số khác nhau mà không thấy hiệu quả. Trong mạch mình dùng nguồn cấp thông qua 7805, dòng xuất ra led trực tiếp ,không có đệm dòng.Anh em có thể xem giúp mình bị lỗi chỗ nào mà mạch không chạy được
                        Say thanks with any post you think it's helpful...

                        Comment


                        • Bác xem lại sơ đồ 89C51, thiếu nhiều thứ quá:
                          - Thạch anh.
                          - Mạch reset cho 89C51.
                          - Chân EA đấu lên 5V.
                          - Trở đệm nối với Led.
                          ----------------------
                          Bể học là mênh mông!

                          Comment


                          • Bác tham khảo mạch này!
                            Attached Files
                            ----------------------
                            Bể học là mênh mông!

                            Comment


                            • thanks,cảm ơn bạn. Như vậy có nghĩa là trong mọi trường hợp, 89c51 đều cần có bộ tạo dao động và chân EA nối lên 5V ?? (mà chân EA nó là cái gì, tại sao cần phải nối lên 5V vậy?)
                              Say thanks with any post you think it's helpful...

                              Comment


                              • Phải có dao động thì VDK mới làm việc. Một số loại có dao động bên trong như AVR...

                                Bác chịu khó đọc thêm tài liệu 89C51

                                EA/VPP
                                External Access Enable. EA must be strapped to GND in
                                order to enable the device to fetch code from external program
                                memory locations starting at 0000H up to FFFFH.
                                Note, however, that if lock bit 1 is programmed, EA will be
                                internally latched on reset.
                                EA should be strapped to VCC for internal program
                                executions.
                                This pin also receives the 12-volt programming enable voltage
                                (VPP) during Flash programming, for parts that require
                                12-volt VPP.
                                ----------------------
                                Bể học là mênh mông!

                                Comment

                                Về tác giả

                                Collapse

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

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

                                Collapse

                                • Andrea14
                                  Vấn đề về tốc độ quay
                                  bởi Andrea14
                                  Chào mọi người,

                                  Tôi muốn mô phỏng sự thay đổi các mùa bằng cách từ từ nghiêng một quả địa cầu 16 inch bằng một động cơ bước nhỏ. Một động cơ bước khác sẽ quay quả địa cầu theo thời gian thực. Hệ thống truyền động...
                                  Hôm qua, 12:42
                                • bqviet
                                  Trả lời cho Đấu tắt điện cho máy tính bảng
                                  bởi bqviet
                                  Bqv cáo lỗi vì chưa đủ khả năng diễn giải để người đọc hiểu. Người làm kỹ thuật sâu đôi khi như thế đó. Về việc nạp pin không vào dù cell mới, khả năng cái mạch quản lý đó đã hỏng - cũng chính là nguyên nhân đám cell cũ hỏng từ đầu.
                                  06-12-2025, 17:17
                                • nguyendinhvan
                                  Trả lời cho Xin hỏi về mạch thu FM/AM trong catsette
                                  bởi nguyendinhvan
                                  Theo tôi, nó chỉ là cái Tuy- ê - nơ, hoặc là khối Trung Văn Tần, nó một phần trong cái Da đì ô thôi. Vì có thấy một chỗ có ba chân hàn, giiống như chân Cờ rít sờ tăng 455 ki nô hẹc. Còn khối Tuy ê nơ thì không nhìn thây cái Di ốt Va di cáp...
                                  05-12-2025, 19:59
                                • afrendly
                                  Trả lời cho Đấu tắt điện cho máy tính bảng
                                  bởi afrendly
                                  Có vẻ ngoài hiểu biết của mình rồi. Cuối cùng mình quyết định tìm mua 2 pin trên Shopee, giá 200K thay vào. Tuy nhận pin được 1%, sạc mãi không vào nhưng cũng mở được máy lên. Vậy cũng tạm. Cảm ơn bạn đã hỗ trợ nhé....
                                  04-12-2025, 01:27
                                Đang tải...
                                X