code asm loi 8051 ở đâu?

Collapse
X
 
  • Giờ
  • Show
Clear All
new posts
  • hoaxuyenchi
    Thành viên mới
    • Mar 2010
    • 11

    #1

    code asm loi 8051 ở đâu?

    Code:
    $MOD51
    org 0000h
    MAIN:    
    mov DPTR,#maled
    MOV R2,#00H
    sjmp lap0
    LAP:
    	MOV R3,#00h
    Lap0:
    	MOV A,R3
    	MOVC A,@A+DPTR
    	mov P2,A
    	inc R3
    	MOV A,R3
    	MOVC A,@A+DPTR
    	MOV P1,A
    	inc R3
    	MOV A,R3
    	MOVC A,@A+DPTR
    	MOV P3,A
    	CALL DELAY
    	inc R3
    	cjne r3,#016h,lap0
    ljmp LAP  ;<== sao câu lệnh này nó không thực hiện
    ret
    delay:
      mov r4,#20
     m1:mov r5,#100
     m2:mov r6,#100
     m3:djnz r6,m3
        djnz r5,m2
        djnz r4,m1 
    ret
    maled:
    db 00000000B, 00110110B, 11111110B  ;K
    db 00110110B, 10001000B, 11111101B  ;H
    db 01111111B, 00000000B, 11111011B  ;0
    db 00110111B, 10001000B, 11110111B  ;A
    db 00111001B, 00000000B, 11101111B  ;C
    db 00110110B, 00010001B, 11011111B  ;N
    db 00000001B, 00100010B, 10111111B  ;T
    db 00000001B, 00100010B, 01111111B  ;T
    end
    có ai xem giúp là tại sao sau câu lệnh CJNE trên thì cái lệnh LJMP nó ko nhảy nhỉ. nó chạy được một lần rồi thôi.
    mình muốn nó chạy vô hạn cái đoạn lap0 ấy. hix! khó hiểu quá.
  • congdt
    Thành viên tích cực
    • Nov 2009
    • 116

    #2
    r3 đc tăng lên 3 lần là 1 số lẻ mà bạn kiểm tra là 1 số chẵn thì sẽ ko có giá trị đúng để nhảy đến nhãn lap

    Comment

    • bad_boy_no1
      Thành viên chính thức
      • Mar 2011
      • 91

      #3
      cjne r3,#016h,lap0

      bạn phải để những số chia hết cho 3, 16h =22 nó k so sánh dc nên k nhẩy

      cjne r3,#24,lap0 như thế sem dc k

      Comment

      • rptdnmqs
        Thành viên tích cực
        • Nov 2008
        • 440

        #4
        Chính xác.
        , , ,

        Comment

        • quockimthanh
          Thành viên mới
          • Jan 2010
          • 27

          #5
          mình thấy cái này dùng DJNZ là đc

          Comment

          • hoaxuyenchi
            Thành viên mới
            • Mar 2010
            • 11

            #6
            hix! hèn gì. thế mà ko nghĩ ra được. cảm ơn mọi người đã giúp đỡ.
            giờ còn cái tần số quyét nữa. mệt quá.
            chỉnh đi chỉnh lại cái delay mà vẫn bị chớp.

            Comment

            Về tác giả

            Collapse

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

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

            Collapse

            Đang tải...