Thông báo

Collapse
No announcement yet.

giải thích dùm các lệnh bằng ngôn ngữ asembly?

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

  • giải thích dùm các lệnh bằng ngôn ngữ asembly?

    #include <sfr51.inc>
    ORG 0000H
    LJMP MAIN
    ORG 000BH
    LJMP T0_ISR
    ORG 0003H
    LJMP E0_ISR
    ORG 001BH
    LJMP T1_ISR
    ORG 0030H
    MAIN: MOV TMOD,#12H
    SETB IP.3
    MOV TH0,#(-13)
    SETB TR0
    SETB EA
    SETB ET0
    SETB EX0
    SETB IT0
    CLR P1.4
    MOV R7,#0
    MOV R5,#100

    LOOP: MOV A,R7
    MOV B,#10
    DIV AB
    MOV DPTR,#LUT
    MOVC A,@A+DPTR
    MOV P0,A
    clr P1.7
    setb p1.6
    ACALL DELAY
    setb p1.7
    MOV A,B
    MOV DPTR,#LUT
    MOVC A,@A+DPTR
    MOV P0,A
    clr p1.6

    ACALL DELAY
    setb p1.6
    SJMP LOOP
    RET

    T0_ISR: CPL P1.5
    RETI

    E0_ISR: INC R7
    CJNE R7,#20,TIEP
    ACALL TIEPTUC
    TIEP: CJNE R7,#40,TIEP1
    ACALL TIEPTUC
    TIEP1: CJNE R7,#60,TIEP2
    ACALL TIEPTUC
    TIEP2: CJNE R7,#80,TIEP3
    ACALL TIEPTUC
    TIEP3: CJNE R7,#100,EXIT
    MOV R7,#0
    ACALL TIEPTUC
    EXIT: RETI

    DELAY: MOV R0,#200
    la:mov r6,#70
    la1:
    DJNZ R6,la1
    djnz r0,la
    RET

    ;SETB ET1
    TIEPTUC:
    SETB P1.4
    SETB ET1
    MOV TH1,#HIGH(-50000)
    MOV TL1,#LOW(-50000)
    SETB TR1
    RET
    T1_ISR:
    CLR TR1
    DJNZ R5,THOAT
    CLR ET1
    CLR P1.4

    MOV R5,#100 ; 100x50ms =5s
    ljmp kt
    THOAT:
    MOV TH1,#HIGH(-50000) ; 50ms
    MOV TL1,#LOW(-50000)
    setb tr1
    kt:
    RETI
    LUT: DB 03H,9FH,25H,0DH,99H,49H,41H,1FH,01H,09H
    END

  • #2
    Giải thích giúp là giải thích ở chỗ nào bạn? Không lẽ là giải thích cả code của bạn sao? Ây dà, bạn phải tìm hiểu sơ qua là các lệnh đó có nhiệm vụ gì đã, từ đó tiếp tục xem nguyên đoạn code mục đích chủ yếu là làm gì. Chứ ;hì, mình xin lỗi trước; là không ai có thời gian ngồi giải thích cho bạn trong khi bạn không nắm bắt được cái cốt lõi đâu.

    Thân!
    "Cái quý nhất của con người ta là sự sống. Đời người chỉ sống có một lần.Phải sống sao cho khỏi xót xa ân hận..."
    Lê lết, lay lất sống qua ngày! >:)

    Comment


    • #3
      Chỉ là giải thích lệnh thôi mà => lấy quyển sách mà ứng ra xem lệnh đó có ý nghĩa gì là được, ví dụ: lệnh ljmp là lệnh nhảy dài, chắc là mất 3 chu kỳ lệnh. mov r7,#0h, là lệnh dịch chuyển gì đó vào thanh ghi gì đó, chắc là mất 2 chu kỳ lệnh, vậy thôi nhỉ?
      Vũ xuân Lợi
      YM!:

      Comment


      • #4
        Bạn chịu khó lấy quyển 8051 của Tăng Cường ra mà ngâm cứu một ít đi, rồi chỗ nào ko hiểu thì anh em giúp cho. Mà mấy cái ví dụ trong đó sai nhiều lắm đó..
        Chúc thành công !
        Tôn Hữu
        Mail:
        nick yahoo : tonhuupc

        Comment

        Về tác giả

        Collapse

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

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

        Collapse

        • vi van pham
          Trả lời cho Giúp em về mạch MPPT và Solar Panel với!?
          bởi vi van pham
          Đồng ý với Bqv.
          50 năm làm nghề, tôi đã chứng kiến 3 lần máy x quang mới nhập từ nước ngoài về bị lỗi.
          - Lần thứ 1 máy xq của Pháp được ks Pháp lằp đặt bị lỗi 1 con didode, đưa cho ks Pháp con didode khác cùng mã số, ông...
          hôm nay, 08:09
        • mèomướp
          Trả lời cho Giúp em về mạch MPPT và Solar Panel với!?
          bởi mèomướp
          Dạ chú dinh... muốn sửa lỗi cho hãng thì chú cứ gửi những hình ảnh, video cho họ đi ạ, chú có thể tìm thông tin của những lãnh đạo bên ấy để gửi thì sẽ hiệu quả hơn ạ. Về tổng quan thì họ sẽ ko phản hồi rõ ràng đâu ạ, vì nhận...
          hôm nay, 06:19
        • bqviet
          Trả lời cho Giúp em về mạch MPPT và Solar Panel với!?
          bởi bqviet
          Cuối năm bàn thêm chuyện to hơn chút, đấy là 2 vụ rơi đám 737 đời mới và trục trặc ở cả tá chiếc khác. Ngay cả những thứ tưởng như cao siêu sang xịn thật thì vẫn có thể gặp trường hợp oái oăm như thường. Từ hồi đó bqv đã thấy khó hiểu làm sao lại đẻ ra đám MCAS quái thai đến thế được. Rồi...
          24-01-2025, 19:40
        • bqviet
          Trả lời cho Giúp em về mạch MPPT và Solar Panel với!?
          bởi bqviet
          Bqv phải vào ngay để tán đồng với bài viết trên của bạn. Chỉ bàn về kỹ thuật, thiết bị máy móc của hãng dù danh tiếng vẫn có thể xảy ra những chuyện ngoài dự kiến, thậm chí những chuyện tưởng như không bao giờ có thể xảy ra....
          24-01-2025, 19:31
        • dinhthuong80
          Trả lời cho Giúp em về mạch MPPT và Solar Panel với!?
          bởi dinhthuong80
          (ĐT chia sẻ MPPT này, với mong muốn rằng, chúng ta hãy tự tin lên, hãy tự hào là người VN, đừng quá tin vào người khác, đừng quá thần tượng họ, cần kiểm tra thực chứng chứ không nên cứ cho các thiết bị thông minh, cao siêu là hoàn hảo)
          24-01-2025, 12:08
        • dinhthuong80
          Trả lời cho Giúp em về mạch MPPT và Solar Panel với!?
          bởi dinhthuong80
          Dưới đây là hình ảnh thực:

          (bị phạm con tụ pi C17 (phía trên IC U3/DIP08: văng mất xác!)

          (hàn vào vị trí C17 tụ pi 27nF ( giá trị phỏng đoán từ 10-100nF!), mạch vẫn chạy như trước khi cạy keo)...
          24-01-2025, 12:05
        • dinhthuong80
          Trả lời cho Giúp em về mạch MPPT và Solar Panel với!?
          bởi dinhthuong80
          ĐT đã mạnh dạn mail thử cho hãng SRNE, họ trả lời là nó dùng nhiệt điện trở ở bên trong mạch như sau:

          "Our street light controller product triggers high temperature protection based on internal thermistor sampling''

          Thấy hơi lo lắng vì kiến thức điện tử...
          24-01-2025, 11:39
        • mèomướp
          Trả lời cho tìm mua đồng hồ vạn năng
          bởi mèomướp
          Dạ chú mua cái kẹp dòng ấy ạ. Chị hàng xóm nhà cháu có 1 cái thấy lâu lâu rùi chưa hỏng ạ. Ví dụ như mẫu này trên shoppee đầy ạ...
          https://vn.shp.ee/dWYVgq7
          21-01-2025, 12:48
        • vi van pham
          Trả lời cho Sửa bộ nguồn DC 60V 45A
          bởi vi van pham
          Bác Đinh Vặn sai rồi,bây giờ con nít mẫu giáo đã giải phương trình 2 ẩn số rồi.
          Tôi chứng minh bác lên youtube đầy video đơn giản tựa rất hot, chỉ 1 transistor hay 1 con diode và hướng dẩn cách làm, tác giả không vẽ sơ đồ mạch điện...
          21-01-2025, 11:55
        • nguyendinhvan
          Trả lời cho Sửa bộ nguồn DC 60V 45A
          bởi nguyendinhvan
          Bây giờ mới có tháng giêng, bao giờ mới đến tháng mười ?
          Các cháu mẫu giáo mới lên lớp 1 được có 4 tháng. Nên đừng lấy lý do chúng nó đã đi học rồi để bắt nó viết một bài luận văn, hay là giải bài toán hàm. Phải kiên nhẫn...
          21-01-2025, 00:47
        Đang tải...
        X