Thông báo

Collapse
No announcement yet.

HƯỚNG DẪN LẬP TRÌNH KEIL C CHO 8051-[Chỉ dành post bài hướng dẫn]

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

  • KHông pác nào giúp em thế? truyền nhận o chế độ 2 em thấy nó khó hiểu quá?
    Có ai nói rỏ hơn cho em về vấn đề này không(các bước thiết lập và truyền)?

    Comment


    • cũng là vấn đề truyền nối típ. đoạn code của em thế này. sao nó ko truyền dc nhỉ. mục đính là ấn phím button thì truyền data
      #include <REGX51.H>
      void init(void)
      { EA=1; //cho phep ngat
      ES=1; //su dung ngat noi tiep
      SCON=0x50; // truyen 8 bit
      TMOD=0x02; // dung time1 che do 8bit tu nap lai
      TH1=0xf3; //chon toc do bus
      TR1=1; //khoi dong timer1
      }

      //ham main
      void main(void)
      {P3_2=1; // cho phep rs485 truyen
      while(1){if(P3_3==0) SBUF=0x24;}; // em co mot nut button ở chân 3.3 định truyền 0x24 mà ko dc
      }
      Last edited by hunter_bka; 16-01-2011, 02:41.
      |

      Comment


      • if(count==1)
        {
        TI=1; //cờ TI có thể do mình lập trình bằng 1 dc sao. cái này là truyền xong dữ liệu thì nó tự bật lên 1 chứ ???
        }
        count=0;
        |

        Comment


        • cao thủ cho em hỏi: trong ngắt nối tiếp sao lại phải sử dụng timer. khởi động timer để làm gì
          |

          Comment


          • Thứ tự như sau:
            Chọn chế độ truyền (thanh ghi scon)
            chọn mod timer 1 chế độ bit auto reload (0x20);Mình cung chưa hiểu chổ này!
            nạp giá trị thích hợp vao thanh ghi TH(chú ý phụ thuộc vào thạch anh và tốc độ truyền )
            khởi động timer 1 (TR1=1 không khởi động timer không đếm tràn máy phát tốc độ baud không hoạt động,giống như truyền mà không có xung clock
            Sau đó muốn truyền thứ gì thì quăng nó vào SBUF là ok!

            Comment


            • Nguyên văn bởi hunter_bka Xem bài viết
              cũng là vấn đề truyền nối típ. đoạn code của em thế này. sao nó ko truyền dc nhỉ. mục đính là ấn phím button thì truyền data
              #include <REGX51.H>
              void init(void)
              { EA=1; //cho phep ngat
              ES=1; //su dung ngat noi tiep
              SCON=0x50; // truyen 8 bit
              TMOD=0x02; // dung time1 che do 8bit tu nap lai
              TH1=0xf3; //chon toc do bus
              TR1=1; //khoi dong timer1
              }

              //ham main
              void main(void)
              {P3_2=1; // cho phep rs485 truyen
              while(1){if(P3_3==0) SBUF=0x24;}; // em co mot nut button ở chân 3.3 định truyền 0x24 mà ko dc
              }
              Bạn coi lại giá trị tmod,và th1 nhe!minh nhơ là 0x20 chứ đâu phải 0x02.th1 coi bảng tốc độ đối chiếu thạch anh đang dùng

              Comment


              • cac pro cho e hỏi
                e đang lập trình hiệu ứng cho mạch trái tim
                cái hiệu ứng sáng-tắt đuổi dần từ P1--.>P3-->P2-->P0
                thì làm như nào ?
                E dùng vòng for nhưng chạy từng port rồi rừng lại chạy port tiếp theo
                làm thế nào mà khi chạy sang P3,2,0 mà port vẫn nháy ?

                Comment


                • các bạn cho mình hỏi keil c bị lỗi gì vậy.
                  lỗi:
                  Code:
                  Build target 'Target 1'
                  compiling HELLO.C...
                  --- Error: can't execute 'C:\Keil\C51\BIN\C51.EXE'
                  Target not created
                  |

                  Comment


                  • Nguyên văn bởi anhthaohn Xem bài viết
                    cac pro cho e hỏi
                    e đang lập trình hiệu ứng cho mạch trái tim
                    cái hiệu ứng sáng-tắt đuổi dần từ P1--.>P3-->P2-->P0
                    thì làm như nào ?
                    E dùng vòng for nhưng chạy từng port rồi rừng lại chạy port tiếp theo
                    làm thế nào mà khi chạy sang P3,2,0 mà port vẫn nháy ?
                    Không hiểu câu hỏi của bạn port nào vẫn nháy? và nháy ntn?
                    Vũ xuân Lợi
                    YM!:

                    Comment


                    • Nguyên văn bởi tdm Xem bài viết
                      các bạn cho mình hỏi keil c bị lỗi gì vậy.
                      lỗi:
                      Code:
                      Build target 'Target 1'
                      compiling HELLO.C...
                      --- Error: can't execute 'C:\Keil\C51\BIN\C51.EXE'
                      Target not created
                      có thể file exe có vấn đề chăng?
                      Vũ xuân Lợi
                      YM!:

                      Comment


                      • Chào các bro
                        Em là người mới.hôm nay mới đc ông thầy dẫn lên khoa dạy thực hành.ổng dạy cách nạp và dịch chuơng trình Keil cho IC 89C52 và ổng bắt làm 1 bảng mạch quảng cáo = IC này.
                        thú thực em chả biết gì về IC với nạp code hay gì gì đó.
                        Có bro nào rành về cái này xin hướng dẫn em với.cảm ơn các bro nhiều

                        Comment


                        • bác này nói hay quá...Đúng ý của những người cùng chí hướng...

                          Comment


                          • huong dan hoc keil C

                            Nguyên văn bởi kien_tran Xem bài viết
                            Mình đang tập tọe VDK 8051 sử dụng trình dịch keil C. Các bước thao tác với Keil như thế nào mình không biết cụ thể.
                            Đầu tiên vào File -->new --> sau đó lập trình nhưng khi cho dịch chạy thử thì nó cứ chạy CT nguồn ee gì đó. xin hãy chỉ giúp.
                            bạn thử đọc cái này thử xem:
                            Attached Files

                            Comment


                            • có bác nào giao tiếp với RAM 62256 thành công sử dụng KeilC chưa? không ASM nhá, ASM thì được rùi!
                              mình đã khai báo xdata array[] , test thử bằng cách gán giá trị vào ô nhớ bất kỳ sau đó đọc lại nó ra port thì mỗi lần đọc thì nó lại sai vài lần mới được giá trị đúng, xong lại sai tiếp.
                              Tiện cho mình hỏi cách khai báo table trong ROM giống như table trong ASM của VĐK như thế nào (sử dụng C) ? Cao nhân nào biết xin chỉ giáo! Chân thành cảm ơn!

                              Comment


                              • Cách tạo project cho các MCU họ Atmel và biên dịch em đã làm nhiều rồi, h em muốn viết chương trình C bằng KeilC cho chíp Philip P89V51RD2 nhưng ko tìm thấy device hỗ trợ cho chíp này. Ko biết có sư huynh nào đã từng viết cho con này có thể hướng dẫn em các tạo project cho loại MCU này với đc ko. Em đang rất cần. Xin cảm ơn!

                                Comment

                                Về tác giả

                                Collapse

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

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

                                Collapse

                                • 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
                                • nick22
                                  Trả lời cho Máy điện châm ?
                                  bởi nick22
                                  Đúng như bạn nói, máy điện châm hiện nay trên thị trường đã khá đa dạng về mẫu mã, chức năng và giá thành.
                                  01-12-2025, 13:23
                                Đang tải...
                                X