Thông báo

Collapse
No announcement yet.

[HELP] Led 7 đoạn đếm từ 23-00

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

  • [HELP] Led 7 đoạn đếm từ 23-00

    em mới học vdk nên còn bỡ ngỡ ,mong các bác giúp em với cac bác viết dùm em theo code này nè
    đây là mạch đếm từ 0 lên 99 nhưng biến đổi từ 23-00 em chịu , có ai giúp em với
    Code:
    ORG 00H
    MAIN:
    MOV DPTR,#CODEDISP
    MOV R0,#00H
    MOV R1,#00H
    DISP:
    MOV A,R0
    MOVC A,@A+DPTR
    MOV P0,A
    MOV A,R1
    MOVC A,@A+DPTR
    MOV P1,A
    LCALL DELAY500MS
    INC R0
    CJNE R0,#10,DISP
    MOV R0,#00H
    INC R1
    CJNE R1,#10,DISP
    SJMP MAIN
    DELAY500MS:
    PUSH 00H
    MOV R0,#100
    MOV TMOD,#01H
    LOOP2:
    MOV TH0,#HIGH(-5000)
    MOV TL0,#LOW(-5000)
    SETB TR0
    JNB TF0,$
    CLR TR0
    CLR TF0
    DJNZ R0,LOOP2
    POP 00H
    RET
    CODEDISP:
    DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H
    END
    các bác dùng mạch dứoi để mô phỏng nha
    Desktop.rar

  • #2
    R0 quản lý số hàng đơn vị, R1 quản lý số hàng chục. đếm lên từ 00 thì nạp R0=0 R1=0 , tăng R0 tới 10 thì cho phép tăng R1.
    Đếm ngược thì nạp R0 và R1 giá trị khác, thay vì tăng INC thì bây giờ giảm DEC

    Comment


    • #3
      bác giải thích kỹ hơn đc ko.....................

      Comment

      Về tác giả

      Collapse

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

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

      Collapse

      Đang tải...
      X