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

                              Đang tải...
                              X