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

                                Đang tải...
                                X