Thông báo

Collapse
No announcement yet.

Liệt kê tập lệnh của 8051? Bác nào biết giúp em với,hic,em mới học Vi điều khiển 8051

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

  • Liệt kê tập lệnh của 8051? Bác nào biết giúp em với,hic,em mới học Vi điều khiển 8051

    Liệt kê tập lệnh của 8051.Giải thích hành động của từng lệnh đó theo bảng sau:
    STT _ Câu lệnh_ Mã lệnh_ hoạt động,ý nghĩa



    Bác nào biết thì giúp em với nhé,em cảm ơn các bác,merci!

  • #2
    mua cuốn 8051 của Tống Văn Ôn ( hay Ơn ) j đó về đọc đi u , ai mà rảnh ngồi đó liệt kê ra

    Comment


    • #3
      file đính kèm đó bạn.
      những thứ này dễ dàng tìm được trên mạng!
      Attached Files

      Comment


      • #4
        tập lệnh 8051

        file đó là file tiếng anh mà,làm sao mà hiểu được hả các bác?bác có file nào tiếng việt không

        Comment


        • #5
          mình vẫn thường đọc cái này thấy cũng hay và dễ hiểu. chúc zui nha!
          Attached Files

          Comment


          • #6
            mình có cái file này. bạn xem có vừa ý không.
            Attached Files
            |

            Comment


            • #7
              cảm ơn các bạn. bạn nào có tài liệu học matlap không ?cho mình xem ké với mình cần xem cái đó mà không bít tìm đâu cả

              Comment


              • #8
                Mình có lời khuyên cho bạn chienpv là không nên học máy móc theo cái bảng mà bạn tạo ra như vậy. Vì các câu lệnh dùng trong một bài toán nó sẽ mang màu sắc khác nhau do người lập trình tạo ra. Mình nên học như kiểu là dịch 1 đoạn tiếng anh mà không có từ điển. Hãy suy luận và suy luận. Có thể ban đầu khó khăn như mình hồi đầu mới học cũng vậy chỉ biết mov R7,#255 là chuyển giá trị 255 vào thanh ghi R7 chứ có biết ý nghĩa nó làm gì đâu. Hãy tham khảo nhiều bài viết trên diễn đàn + chăm chỉ làm việc,mình tin chỉ sau một thời gian bạn sẽ hiểu được phần nào đó của con 8051 và khi đọc một đoạn code của ai đó bạn sẽ hiểu được dụng ý của người ta muốn thể hiện điều gì. Chúc thành công!

                Comment


                • #9
                  lên mạng search chữ "8051 Instruction Set" là ra ngay í mà
                  Kit thí nghiệm 8051 + mạch nạp + cable + LCD16x2 + CD hướng dẫn, giá chỉ

                  Comment


                  • #10
                    Nguyên văn bởi david Xem bài viết
                    file đính kèm đó bạn.
                    những thứ này dễ dàng tìm được trên mạng!
                    tưởng có tài liệu tiếng Việt chứ
                    ai dè toàn tiếng Anh

                    Comment


                    • #11
                      bạn nên đọc cuốn "cấu trúc và lập trình vi điều khiển 8051" cua NGUYỄN TĂNG CƯỜNG
                      và cuốn " họ vi điều khiển " tóng văn on
                      vừa học lệnh ,vừa thực hành các bài cơ bản rất hay
                      chứ bạn mà cứ ngồi đọc các lệnh o thì o hiểu dc đâu

                      Comment


                      • #12
                        có bác nào biết đoạn code cho led sáng tắt từ từ ko zậy chỉ đệ với .

                        Comment


                        • #13
                          Code xuất LED ra Port1 (dùng Reads51 viết)
                          Code:
                          #include <sfr51.inc>
                                  ORG     0000H
                          BEGIN:  MOV     TMOD,#10H
                          
                                  MOV     R4,#8
                                  MOV     A,#00000001B
                                  LCALL   SR
                                  MOV     R4,#8
                                  MOV     A,#10000000B
                                  LCALL   SL
                                  MOV     R4,#8
                                  MOV     A,#00000001B
                                  LCALL   SR
                                  MOV     R4,#8
                                  MOV     A,#10000000B
                                  LCALL   SL
                                  MOV     R4,#8
                                  MOV     A,#00000001B
                                  LCALL   SR
                                  MOV     R4,#8
                                  MOV     A,#10000000B
                                  LCALL   SL
                          
                                  CLR     A
                                  MOV     R4,#18
                                  MOV     DPTR,#TABLE1
                          LOOP1:  MOVC    A,@A + DPTR
                                  MOV     P1,A
                                  CLR     A
                                  INC     DPTR
                                  LCALL   DELAY
                                  DJNZ    R4,LOOP1
                          
                                  MOV     R4,#7
                                  MOV     A,#10000001B
                                  LCALL   SR
                                  MOV     R4,#7
                                  MOV     A,#10000001B
                                  LCALL   SL
                                  MOV     R4,#7
                                  MOV     A,#10000001B
                                  LCALL   SR
                                  MOV     R4,#7
                                  MOV     A,#10000001B
                                  LCALL   SL
                                  MOV     R4,#7
                                  MOV     A,#10000001B
                                  LCALL   SR
                                  MOV     R4,#7
                                  MOV     A,#10000001B
                                  LCALL   SL
                          
                                  CLR     A
                                  MOV     R4,#35
                                  MOV     DPTR,#TABLE2
                          LOOP2:  MOVC    A,@A + DPTR
                                  MOV     P1,A
                                  CLR     A
                                  INC     DPTR
                                  LCALL   DELAY
                                  LCALL   DELAY
                                  DJNZ    R4,LOOP2
                          
                                  CLR     A
                                  MOV     R4,#35
                                  MOV     DPTR,#TABLE2
                          LOOP3:  MOVC    A,@A + DPTR
                                  CPL     A
                                  MOV     P1,A
                                  CLR     A
                                  INC     DPTR
                                  LCALL   DELAY
                                  LCALL   DELAY
                                  DJNZ    R4,LOOP3
                          
                                  CLR     A
                                  MOV     R4,#36
                                  MOV     DPTR,#TABLE3
                          LOOP4:  MOVC    A,@A + DPTR
                                  MOV     P1,A
                                  CLR     A
                                  INC     DPTR
                                  LCALL   DELAY
                                  DJNZ    R4,LOOP4
                          
                                  LCALL   NOT
                          
                                  CLR     A
                                  MOV     R4,#36
                                  MOV     DPTR,#TABLE3
                          LOOP5:  MOVC    A,@A + DPTR
                                  CPL     A
                                  MOV     P1,A
                                  CLR     A
                                  INC     DPTR
                                  LCALL   DELAY
                                  DJNZ    R4,LOOP5
                          
                                  LCALL   NOT
                          
                                  CLR     A
                                  MOV     R5,#6
                          H1:     MOV     R4,#8
                                  MOV     DPTR,#TABLE4
                          LOOP6:  MOVC    A,@A + DPTR
                                  MOV     P1,A
                                  CLR     A
                                  INC     DPTR
                                  LCALL   DELAY
                                  DJNZ    R4,LOOP6
                                  DJNZ    R5,H1
                          
                                  MOV     R4,#16
                                  MOV     A,#0AAH 
                          LOOP7A: MOV     P1,A   
                                  LCALL   DELAY 
                                  LCALL   DELAY
                                  CPL     A
                                  DJNZ    R4,LOOP7A
                          
                                  MOV     R4,#16
                                  MOV     A,#CCH 
                          LOOP7B: MOV     P1,A   
                                  LCALL   DELAY 
                                  LCALL   DELAY
                                  CPL     A
                                  DJNZ    R4,LOOP7B
                                  
                                  MOV     R4,#8
                          LOOP8:  MOV     P1,#0AAH
                                  LCALL   DELAY
                                  MOV     P1,#0
                                  LCALL   DELAY
                                  DJNZ    R4,LOOP8
                          
                                  MOV     R4,#8
                          LOOP9:  MOV     P1,#55H
                                  LCALL   DELAY
                                  MOV     P1,#0
                                  LCALL   DELAY
                                  DJNZ    R4,LOOP9
                          
                                  CLR     A
                                  MOV     R4,#36
                                  MOV     DPTR,#TABLE5
                          LOOPA:  MOVC    A,@A + DPTR
                                  MOV     P1,A
                                  CLR     A
                                  INC     DPTR
                                  LCALL   DELAY
                                  DJNZ    R4,LOOPA
                          
                                  LCALL   NOT
                          
                                  CLR     A
                                  MOV     R4,#36
                                  MOV     DPTR,#TABLE5
                          LOOPB:  MOVC    A,@A + DPTR
                                  CPL     A
                                  MOV     P1,A
                                  CLR     A
                                  INC     DPTR
                                  LCALL   DELAY
                                  DJNZ    R4,LOOPB
                          
                                  LCALL   NOT
                          
                                  MOV     R4,#16
                                  MOV     A,#0FH
                          LOOPC:  MOV     P1,A
                                  LCALL   DELAY
                                  LCALL   DELAY
                                  CPL     A
                                  DJNZ    R4,LOOPC
                          
                          
                                  MOV     R4,#8
                                  MOV     A,#00000001B
                                  LCALL   SR
                          
                                  MOV     R4,#8
                                  MOV     A,#10000000B
                                  LCALL   SL
                          
                                  MOV     P1,#10000001B
                                  LCALL   DELAY
                                  LCALL   DELAY
                                  MOV     P1,#11000011B
                                  LCALL   DELAY
                                  LCALL   DELAY
                                  MOV     P1,#11100111B
                                  LCALL   DELAY
                                  LCALL   DELAY
                                  MOV     P1,#11111111B
                                  LCALL   DELAY 
                                  LCALL   DELAY
                          
                                  LCALL   NOT
                          
                                  MOV     R4,#24
                                  MOV     A,#00000001B
                                  LCALL   SR
                                  MOV     R4,#24
                                  MOV     A,#10000000B
                                  LCALL   SL
                          
                                  CLR     A
                                  MOV     R5,#2
                          NEXTD:  MOV     R4,#13
                                  MOV     DPTR,#TABLE6
                          LOOPD:  MOVC    A,@A + DPTR
                                  MOV     P1,A
                                  CLR     A
                                  INC     DPTR
                                  LCALL   DELAY
                                  LCALL   DELAY
                                  LCALL   DELAY
                                  DJNZ    R4,LOOPD
                                  DJNZ    R5,NEXTD
                          
                                  MOV     R4,#21
                                  MOV     A,#10000001B
                                  LCALL   SR
                                  MOV     R4,#21
                                  MOV     A,#10000001B
                                  LCALL   SL
                          
                                  CLR     A
                                  MOV     R5,#2
                          NEXTE:  MOV     R4,#13
                                  MOV     DPTR,#TABLE6
                          LOOPE:  MOVC    A,@A + DPTR
                                  CPL     A
                                  MOV     P1,A
                                  CLR     A
                                  INC     DPTR
                                  LCALL   DELAY
                                  LCALL   DELAY
                                  LCALL   DELAY
                                  DJNZ    R4,LOOPE
                                  DJNZ    R5,NEXTE
                          
                                  MOV     R4,#18
                                  MOV     A,#11000001B
                                  LCALL   SR
                                  MOV     R4,#18
                                  MOV     A,#10000011B
                                  LCALL   SL
                                  
                                  LJMP    BEGIN
                          
                          DELAY:  MOV     R7,#1        
                          LOOP:   MOV     TL1,#LOW(-50000)
                                  MOV     TH1,#HIGH(-50000)
                                  SETB    TR1
                                  JNB     TF1,$
                                  CLR     TF1
                                  CLR     TR1
                                  DJNZ    R7,LOOP
                                  RET
                          
                          SR:     NOP
                          NEXT1:  RR      A
                                  MOV     P1,A
                                  LCALL   DELAY
                                  DJNZ    R4,NEXT1
                                  RET
                          
                          SL:     NOP
                          NEXT2:  RL      A
                                  MOV     P1,A
                                  LCALL   DELAY
                                  DJNZ    R4,NEXT2
                                  RET
                          
                          NOT:    MOV     A,#00000000B
                                  MOV     R4,#16
                          NEXT3:  MOV     P1,A
                                  CPL     A
                                  LCALL   DELAY 
                                  DJNZ    R4,NEXT3
                                  RET
                          
                          TABLE1: DB 00H, 80H, C0H, E0H, F0H, F8H, FCH, FEH, FFH, 01H, 03H, 07H, 0FH, 1FH, 3FH, 7FH, FFH, 00H
                          TABLE2: DB 80H, 40H, 20H, 10H, 08H, 04H, 02H, 01H, 03H, 05H, 11H, 21H, 41H, 81H, C1H, A1H, 91H, 89H, 85H, 83H
                                  DB 87H, 8BH, 93H, A3H, C3H, E3H, D3H, CBH, C7H, CFH, D7H, E7H, F7H, EFH, FFH   
                          TABLE3: DB 80H, 40H, 20H, 10H, 08H, 04H, 02H, 01H, 81H, 41H, 21H, 11H, 09H, 05H, 03H, 83H, 43H, 23H, 13H, 0BH, 07H
                                  DB 87H, 47H, 27H, 17H, 0FH, 8FH, 4FH, 2FH, 1FH, 9FH, 5FH, 3FH, BFH, 7FH, FFH
                          TABLE4: DB 18H, 3CH, 7EH, FFH, 18H, 24H, 42H, 81H
                          TABLE5: DB 01H, 02H, 04H, 08H, 10H, 20H, 40H, 80H, 81H, 82H, 84H, 88H, 90H, A0H, C0H, C0H, C2H, C4H, C8H, D0H, E0H
                                  DB E1H, E2H, E4H, E8H, F0H, F1H, F2H, F4H, F8H, F9H, FAH, FCH, FDH, FEH, FFH 
                          TABLE6: DB 81H, C3H, E7H, FFH, E7H, C3H, 81H, 42H, 24H, 18H, 24H, 42H, 81H 
                          
                                  END
                          còn đây là Tập Lệnh 8051 do thầy Nguyễn Trọng Luật ĐH BK TPHCM soạn
                          Attached Files

                          Comment


                          • #14
                            sao bài bạn viết dài quá vậy
                            mà đây đâu phải là code cho led sáng tắt từ từ .hình như là cho matrix thi phải

                            Comment


                            • #15
                              cái này mình viết nhiều hiệu ứng cho 8 LED xuất ra ở port1 chứ ko phải chỉ mỗi sáng tắt từ từ

                              Comment

                              Về tác giả

                              Collapse

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

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

                              Collapse

                              • tuyennhan
                                Trả lời cho Tiếng Anh cho người Việt
                                bởi tuyennhan
                                Cái thư sai ngay câu chào Dear sir mới đúng Hi chỉ dùng cho người quen , các vấn đề về kỹ thuật nó không trả lời hoặc nói loanh quanh tránh ảnh hưởng đến công ty .
                                Giup1 người cần không giúp người không cần với lại văn mình vợ người nha đừng quên .
                                hôm nay, 07:44
                              • vi van pham
                                Trả lời cho Tiếng Anh cho người Việt
                                bởi vi van pham
                                Cám ơn những lời chúc tốt đẹp của em.

                                Việc em làm giống như chê sếp dốt, chẳng những không có miếng xôi nào để ăn mà còn chịu nhiều trù dập lên bờ , xuống ruộng.

                                Hãy tránh vết xe đổ của tui đi. Dành thời gian lo cho gia đình....
                                hôm nay, 02:00
                              • nhathung1101
                                Trả lời cho Tiếng Anh cho người Việt
                                bởi nhathung1101
                                Ngoại ngữ là không thể thiếu, nhất là làm việc với công nghệ.

                                Nhưng học để tán gái hay để đọc datasheet, manual là chuyện cần quan tâm.

                                Và đọc ở nguồn nào đáng tin cậy, chứ cứ lên tictok hay facebook học lỏm thì...
                                Hôm qua, 22:18
                              • dinhthuong80
                                Trả lời cho Tiếng Anh cho người Việt
                                bởi dinhthuong80
                                Bác nói rất khách quan và chính xác. Ngoại ngữ là chìa khóa thăng tiến dù làm gì. Chả thế mà nay nước mình dạy tiếng Anh từ tiểu học.

                                Nhớ hồi năm 2006 em ra Hải Phòng, Hải Dương tìm việc, thời đó ở Bình Dương lương công...
                                Hôm qua, 14:51
                              • dinhthuong80
                                Trả lời cho Tiếng Anh cho người Việt
                                bởi dinhthuong80
                                Cảm ơn bạn, ĐT cũng có ý nghĩ như vậy.

                                Thực ra, lỗi của hãng đó ( gọi là hãng vì không chỉ một model sản phẩm) là về phần cứng, ĐT tuy không biết về lập trình phần mềm nhưng cũng thấy rằng sẽ chẳng khó khăn gì đáng...
                                Hôm qua, 14:39
                              • dinhthuong80
                                Trả lời cho Tiếng Anh cho người Việt
                                bởi dinhthuong80
                                Dạ, bác bảy mấy tuổi đời rồi cũng không kém bố cháu bao nhiêu. Tuổi nghề thì bác cũng đáng tuổi cha chú.

                                Nhưng 2 điều trên thì chưa hẳn đã đáng quí và đáng tôn trọng bằng việc bác rất nhiệt tình chia sẻ kinh nghiệm chuyên...
                                Hôm qua, 14:28
                              • bqviet
                                Trả lời cho Tiếng Anh cho người Việt
                                bởi bqviet
                                Đúng, nếu chú tâm thì chỉ cần mỗi tiếng Việt là đã khá đủ để làm đa số công việc thông thường, ở thời đại ngày nay khi tài liệu sách vở phương tiện thông tin liên lạc đã nhiều. Nhưng cũng chính ở thời nay giao lưu các nước nhiều...
                                21-02-2025, 20:26
                              • mèomướp
                                Trả lời cho Tiếng Anh cho người Việt
                                bởi mèomướp
                                Dạ cháu nghĩ chú dinh... cứ mạnh dạn gửi thư đi ạ, chú có thể gửi bằng văn bản in chuyển phát nhanh sẽ có giá trị hơn. Vấn đề chưa hẳn là cần hãng làm gì đó, mà chỉ đơn giản là mình cảm thấy nhẹ lòng vì đã làm những việc bản...
                                21-02-2025, 12:32
                              • vi van pham
                                Trả lời cho Tiếng Anh cho người Việt
                                bởi vi van pham
                                Những lần hắt hơi sổ mũi làm tôi mệt lã, phải dùng rượu uống để ngũ. Tôi cũng đang uống rượu 1 mình, viết vài dòng này cho em ( có lẽ dt chỉ bằng tuổi em tôi).

                                Dinh thuong dang đi vào vết xe đổ của tôi. Càng chứng minh, có...
                                20-02-2025, 21:31
                              • bqviet
                                Trả lời cho Hỏi về cách hàn linh kiện ( giúp tớ với )
                                bởi bqviet
                                Thiết nghĩ thi thoảng bác lên đây chia xẻ ít kinh nghiệm cũng vui rồi. Còn chuyện con người sinh lão bệnh tử là thường, sống cùng với quy luật đó thôi. Bqv nhớ trước đây bác từng kể về chuyện rang chì ô-xít bằng chảo để phục hồi bình điện, đấy cũng là thành quả đáng nể phục ở thời kỳ thiếu thốn đó.
                                20-02-2025, 17:22
                              Đang tải...
                              X