Thông báo

Collapse
No announcement yet.

Muốn học VDK 8051.

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

  • #16
    Mình không biết lập trình C ! Vậy dùng hoàn toàn = ASM liệu đc hay không? Hay vẫn phải học thêm C lấy 1 ít kiến thức nữa?

    Comment


    • #17
      Ban đầu, bạn học viết bằng ASM để hiểu về cấu trúc vi điều khiển, viết code, dùng proteus mô phỏng. Tiếp lên bước nữa thì làm mạch thật
      Sau đó có thể dùng C để viết
      - Một chương trình ASM cơ bản, nhấp nháy PORT0.0

      ORG 0000H
      MAIN:

      SETB P0.0
      CALL DELAY
      CLR P0.0
      CALL DELAY
      JMP MAIN


      DELAY:
      MOV R7,#2
      LOOP4: MOV R6,#100
      LOOP3: MOV R5,#200
      DJNZ R5,$
      DJNZ R6,LOOP3
      DJNZ R7,LOOP4
      RET
      RET

      END
      - Mạch nạp vdk 8051, AVR, PIC, EEPROM
      - Linh kiện điện tử cho sinh viên


      Comment


      • #18
        Vậy có cần thiết phải học C không các bạn? Và cảm ơn các bạn đã giúp.

        Comment


        • #19
          thật ra thì viết chương trình = C hay không cũng ko quan trọng bởi vì bạn chỉ cần 1 file hex để nạp vào chip.Nếu chỉ lập trình led đơn còn ko cần học lập trình cũng đc vì có sẵn nhiều phần mềm.Viết code = C có ưu điểm là gọn và dễ hiểu hơn ASM và nó là ngôn ngữ bậc cao nên viết = C ko cần Phải hiểu nhiều về 8051 viết = C có thể làm nền tảng để bạn lập trình các VĐK cao cấp hơn

          Comment


          • #20
            Nguyên văn bởi 01676167394 Xem bài viết
            Lên hà nội phải đi 20km hơi xa ! Mình không muốn lên đó, Ai ở từ sơn có thì bán cho mình cũng đc ! Có gì mình hỏi luôn :P.
            có 20km mà kêu xa, thử hỏi xe máy đi hết 30 phút không?

            viết đượcasem cũng tốt hiểu được cấu trúc thanh ghi. dùng c cũng hay nhanh dễ hơn.
            thật buồn là mình ngu viết code quá.

            Comment


            • #21
              Chắc học xong asm thì học C ! Mà phải biết mô phỏng xong mới làm mạch thật hả các bạn ?

              Comment


              • #22
                em cũng muốn học viết code cho VDK nhưng khổ lỗi tiếng anh dốt + thêm nhìn thấy mấy doạn code các bác up lên mà chóng hết cả mặt ko bik bắt đầu từ đâu
                giá mà ai đó dạy em về 1 đoạn mã cần phải viết thế nào tại sao phải viết như vậy thỳ tốt
                mà có cần phải giỏi tiếng anh ko các bác
                - Hic muốn học quá nhưng lại phải ngồi mà ko dám nghĩ đến
                Lý Thuyết Và Thực Hành
                Là Hai Đường Thẳng Song Song

                Comment


                • #23
                  Nguyên văn bởi known Xem bài viết
                  em cũng muốn học viết code cho VDK nhưng khổ lỗi tiếng anh dốt + thêm nhìn thấy mấy doạn code các bác up lên mà chóng hết cả mặt ko bik bắt đầu từ đâu
                  giá mà ai đó dạy em về 1 đoạn mã cần phải viết thế nào tại sao phải viết như vậy thỳ tốt
                  mà có cần phải giỏi tiếng anh ko các bác
                  - Hic muốn học quá nhưng lại phải ngồi mà ko dám nghĩ đến
                  Mình chỉ đọc ebook tới bài 05_Che do danh dia chi.pdf (đang dở bài) mình cũng có thể hiểu đc 1 chút code asm rồi .

                  ORG 0000H ;khi khởi động VDK thì bắt đầu từ vị trí 0000(Hex)
                  MAIN:

                  SETB P0.0 ;Đặt Cổng P0.0 = 1
                  CALL DELAY ;Gọi hàm delay(đợi)
                  CLR P0.0 ;Xóa cổng P0.0 = 0
                  CALL DELAY ;Gọi hàm delay(đợi) tiếp.
                  JMP MAIN ;Nhảy tới MAIN(Gọi là chức năng chủ) không biết đúng không ! Đại loại là nhảy tới Function MAIN:


                  DELAY:
                  MOV R7,#2 ;Đặt thanh ghi R7 = 2(Hex cũng = 2)
                  LOOP4: MOV R6,#100 ;Nhãn(LOOP4) và Đặt thanh ghi R6 = 100(Bộ đếm vòng lặp)
                  LOOP3: MOV R5,#200 ;Nhãn(LOOP3) và đặt thanh ghi R5 = 200(Bộ đếm vòng lặp)
                  DJNZ R5,$ ;Nhảy nếu R5 <> 0, còn cái kí hiệu mình không hiểu .
                  DJNZ R6,LOOP3 ;Nhảy nếu R6 <> 0.
                  DJNZ R7,LOOP4 ;Nhảy nếu R7 <> 0.
                  RET ;Bắt buộc phải có cái này trong Function .

                  END ;Kết thúc chương trình hợp ngữ .

                  Tới mình còn học đc tại sao bạn không thử ! Có lẽ bên trên còn sai xót mọi người chỉ giáo nhé :P.

                  Comment


                  • #24
                    Nguyên văn bởi 01676167394 Xem bài viết
                    Nhưng mình đọc ebook thì nó đâu có hướng dẫn mô phỏng mạch đâu bạn .
                    bạn có anh gúc gồ mà chả chịu khai thác gì cả :Hướng dẫn mô phỏng trong proteus - YouTube một video hướng dẫn mô phỏng.
                    còn viết code thì tham khảo :http://www.dientuvietnam.net/forums/...uong-dan-1163/
                    chỉ có tâm hồn là nơi duy nhất: có thể biến thiên đường thành địa ngục và ngược lại có thể biến địa ngục hóa thiên đường
                    Everything should be made as simple as possible, but not simpler

                    Comment


                    • #25
                      Cảm ơn bạn ! Sau khi viết trả lời thì có kết quả rồi ! Cảm ơn tất cả các bạn đã giúp mình :P! known cố gắng học nhé ! Không khó như bạn nghĩ đâu ^^! Cố gắng và đam mê là oke ^o^.

                      Comment


                      • #26
                        Nguyên văn bởi 01676167394 Xem bài viết
                        Cảm ơn bạn ! Sau khi viết trả lời thì có kết quả rồi ! Cảm ơn tất cả các bạn đã giúp mình :P! known cố gắng học nhé ! Không khó như bạn nghĩ đâu ^^! Cố gắng và đam mê là oke ^o^.
                        Bác có thể share cho em xin ít tài liệu đc ko
                        Hic em gu gồ nhưng có vẻ tìm ko ra
                        Nếu nói như bác thỳ chỉ cầN nhớ đc các dòng lệnh cần ghi gì và gi ở đâu
                        Lý Thuyết Và Thực Hành
                        Là Hai Đường Thẳng Song Song

                        Comment


                        • #27
                          Phải đọc hiểu nó chứ không phải nhớ ^^! Bởi mình mới học nên chỉ có vài lệnh mov và add + jump với 1 vài thanh ghi, cờ và tìm hiểu toán học ! Link đây bạn Vi_dieu_khien_8051_ Assembly.rar

                          Comment


                          • #28


                            Ai xem giúp mình với !

                            Code sai hay sao nhỉ ?

                            Comment


                            • #29
                              chưa đọc code nhưng cái này chưa ***** được lên báo lỗi.

                              Comment


                              • #30
                                bạn học bằng asm lên mạng search cấu trúc 8051 ,tệp lệnh trước ,sau đó học C lập bằng C kết hợp đươc cả 2 là ngon.

                                Comment

                                Về tác giả

                                Collapse

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

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

                                Collapse

                                Đang tải...
                                X