Thông báo

Collapse
No announcement yet.

vxl led7 đếm thuận nghịch

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

  • vxl led7 đếm thuận nghịch

    help me!
    em làm cái mạch dùng vxl 89c51 với 2 led7 đếm ngược, nhưng khi gắn công tắc để điều khiển thì nó chạy ko đúng .các đại ka xem rồi chỉ giúp cho em vơi.
    thank's

    LED1 EQU 40H
    LED2 EQU 41H
    ORG 0000H
    MAIN:
    LOOP: JB P1.0,LED1
    LCALL LAP
    SJMP LOOP1
    LOOP1: JB P1.1,LOOP
    LCALL LED2
    SJMP LOOP
    MOV LED1,#0
    MOV LED2,#9
    LAP: MOV A,LED2
    SWAP A
    ORL A,LED1
    MOV P0,A
    CALL DELAY5S
    INC LED1
    DEC LED2
    MOV A,LED1
    CJNE A,#10,NEXT
    MOV LED1,#0
    MOV A,LED2
    NEXT:
    CJNE A,#0FFH,LAP
    MOV LED2,#9
    JMP LAP
    JMP MAIN
    ;================================
    DELAY5S:
    MOV r7,#150
    LOI: MOV TH0,#HIGH(-50000)
    MOV TL0,#LOW(-5000)
    SETB TR0
    JNB TF0,$
    CLR TR0
    CLR TF0
    DJNZ r7,LOI
    RET
    END

  • #2
    LOOP: JB P1.0,LED1
    cái này giải thích sao đây. Nhãn LED1 ko có trong code
    LCALL LED2
    Cái "lày" cũng sai luôn

    Comment


    • #3
      cái đoạn này em thêm vô.nguyên bản của no là.
      LED1 EQU 40H
      LED2 EQU 41H
      ORG 0000H
      MAIN:

      MOV LED1,#0
      MOV LED2,#9
      LAP: MOV A,LED2
      SWAP A
      ORL A,LED1
      MOV P0,A
      CALL DELAY5S
      INC LED1
      DEC LED2
      MOV A,LED1
      CJNE A,#10,NEXT
      MOV LED1,#0
      MOV A,LED2
      NEXT:
      CJNE A,#0FFH,LAP
      MOV LED2,#9
      JMP LAP
      JMP MAIN
      ;================================
      DELAY5S:
      MOV r7,#150
      LOI: MOV TH0,#HIGH(-50000)
      MOV TL0,#LOW(-5000)
      SETB TR0
      JNB TF0,$
      CLR TR0
      CLR TF0
      DJNZ r7,LOI
      RET
      END

      vì p1 gắn led7 nên muốn gắn công tắc thi phải o post khác
      daika xem rồi chỉ em với

      Comment


      • #4
        viết như thế cho cực thân sao ko cho A 1 giá trị rồi chia A cho 10 để tách ra 2 phần

        MAIN:
        MOV A,#98
        LAP:
        PUSH ACC
        CALL BCD
        MOV A,LED2 ;A là phần nguyên
        MOV B,LED1 ;B là phần dư
        POP ACC
        DEC A
        CALL DELAY
        CJNE A,#0FFH,LAP
        JMP MAIN

        BCD:
        MOV B,#10
        DIV AB
        RET

        Comment

        Về tác giả

        Collapse

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

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

        Collapse

        Đang tải...
        X