Thông báo

Collapse
No announcement yet.

cần giúp gấp

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

  • cần giúp gấp

    mình làm mạch led 7 đoạn
    mô phỏng thi chạy đúng
    còn mạch thực khi
    nạp chương trình vào
    chạy hàng chục chạy đúng còn hàng đơn vị sai mã hiên thị sai
    các bạn giúp minh với
    giúp mình tìm ra nguyên nhân với
    chương trình
    ORG 0030H
    KT:
    JB P1.0,KT
    KT1:
    JNB P1.0,KT1
    CALL MAIN
    MAIN:
    MOV R1,#30
    LAP:
    MOV A,R1
    MOV B,#10
    DIV AB
    MOV DPTR,#BM
    MOVC A,@A+DPTR
    SETB P3.1
    CLR P3.0
    MOV P0,A
    CALL TRE
    MOV A,B
    MOV DPTR,#BM
    MOVC A,@A+DPTR
    SETB P3.0
    CLR P3.1
    MOV P2,A
    CALL TRE
    DEC R1
    CJNE R1,#00H,LAP
    SJMP MAIN
    TRE:
    MOV R5,#04H
    AH1:
    MOV R6,#250
    AH2:
    CALL DELAYMS
    DJNZ R6,AH2
    DJNZ R5,AH1
    DELAYMS:
    MOV R7,#250
    AH3:
    DEC R7
    MOV A,R7
    CJNE A,#0H,AH3
    RET
    BMB 0C0H,0F9H,0A4H,0B0H,099H,092H,082H,0F8H,080H,090H
    END
    mong được các bạn giúp đở

  • #2
    bạn có thể bật mí là đang làm hiển thị chương trình gì không? nếu có thể thì t sẽ giúp bạn 1 đoạn code C.

    Comment


    • #3
      Nguyên văn bởi tincepc.vdk Xem bài viết
      mình làm mạch led 7 đoạn
      mô phỏng thi chạy đúng
      còn mạch thực khi
      nạp chương trình vào
      chạy hàng chục chạy đúng còn hàng đơn vị sai mã hiên thị sai
      các bạn giúp minh với
      giúp mình tìm ra nguyên nhân với
      chương trình
      ORG 0030H
      KT:
      JB P1.0,KT
      KT1:
      JNB P1.0,KT1
      CALL MAIN
      MAIN:
      MOV R1,#30
      LAP:
      MOV A,R1
      MOV B,#10
      DIV AB
      MOV DPTR,#BM
      MOVC A,@A+DPTR
      SETB P3.1
      CLR P3.0
      MOV P0,A
      CALL TRE
      MOV A,B
      MOV DPTR,#BM
      MOVC A,@A+DPTR
      SETB P3.0
      CLR P3.1
      MOV P2,A
      CALL TRE
      ;
      ; thay DEC R1=_DEC:

      CJNE R1,#00H,LAP
      SJMP MAIN
      TRE:
      MOV R5,#04H
      AH1:
      MOV R6,#250
      AH2:
      CALL DELAYMS
      DJNZ R6,AH2
      DJNZ R5,AH1
      DELAYMS:
      MOV R7,#250
      AH3:
      DEC R7
      MOV A,R7
      CJNE A,#0H,AH3
      RET
      BMB 0C0H,0F9H,0A4H,0B0H,099H,092H,082H,0F8H,080H,090H
      END






      mong được các bạn giúp đở

      ;**************************************

      _dec:
      mov a,r1
      add a,#99h
      da a
      mov r1,a
      ret

      Comment


      • #4
        Nguyên văn bởi CONGMINHfs Xem bài viết
        ;**************************************

        _dec:
        mov a,r1
        add a,#99h
        da a
        mov r1,a
        ret
        đã chia cho 10 thì cần gì phải hiệu chỉnh DA, có phải là gói BCD đâu. Mạch mô phỏng chạy, còn thật ko đúng thì chỉ có thể làm mạch xác định sai chân của 7 đoạn thôi.

        Comment


        • #5
          Nguyên văn bởi chung1608 Xem bài viết
          đã chia cho 10 thì cần gì phải hiệu chỉnh DA, có phải là gói BCD đâu. Mạch mô phỏng chạy, còn thật ko đúng thì chỉ có thể làm mạch xác định sai chân của 7 đoạn thôi.
          À mô phỏng chạy rồi à, mình nhầm sori!

          Comment

          Về tác giả

          Collapse

          tincepc.vdk Tìm hiểu thêm về tincepc.vdk

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

          Collapse

          Đang tải...
          X