Đang tải...

Hiển thị giờ,phút,giây trên led 7 đoạn

Thảo luận trong 'Thùng rác diễn đàn' bắt đầu bởi bmt-hui, 21/10/09.

Thành viên đang xem bài viết (Users: 0, Guests: 0)

  1. bmt-hui
    Offline

    Tài xế O-H
    Expand Collapse

    Tham gia ngày:
    15/10/09
    Số km:
    531
    Được đổ xăng:
    32
    Mã lực:
    51
    Xăng dự trữ:
    41 lít xăng
    Chương trình chạy mô phỏng:

    ORG 0
    LJMP MAIN
    ORG 0BH
    LJMP TIMER0_ISR
    MAIN:
    SETB EA
    SETB ET0
    MOV TMOD,#01H
    MOV TH0,#HIGH(-50000)
    MOV TL0,#LOW(-50000)
    MOV R7,#20
    SETB TR0
    MOV 30H,#0
    MOV 31H,#0
    MOV 32H,#0
    CALL DISPLAY
    HERE:
    SJMP HERE
    ;...........
    TIMER0_ISR:
    MOV TH0,#HIGH(-50000)
    MOV TL0,#LOW(-50000)
    DJNZ R7,EXITTIMER0
    MOV R7,#20
    CALL INCTIME
    CALL DISPLAY
    EXITTIMER0:
    RETI
    ;........
    INCTIME:
    INC 32H
    MOV A,32H
    CJNE A,#60,EXITINCTIME
    MOV 32H,#0
    INC 31H
    MOV A,31H
    CJNE A,#60,EXITINCTIME
    MOV 31H,#0
    INC 30H
    MOV A,30H
    CJNE A,#24,EXITINCTIME
    MOV 30H,#0
    EXITINCTIME:
    RET
    ;..........
    DISPLAY:
    MOV A,30H
    MOV B,#10
    DIV AB
    MOV DPTR,#MALED7
    MOVC A,@A+DPTR
    MOV P2,A
    CLR P1.0
    SETB P1.0
    MOV A,B
    MOVC A,@A+DPTR
    MOV P2,A
    CLR P1.1
    SETB P1.1
    MOV A,31H
    MOV B,#10
    DIV AB
    MOV DPTR,#MALED7
    MOVC A,@A+DPTR
    MOV P2,A
    CLR P1.2
    SETB P1.2
    MOV A,B
    MOVC A,@A+DPTR
    MOV P2,A
    CLR P1.3
    SETB P1.3
    MOV A,32H
    MOV B,#10
    DIV AB
    MOV DPTR,#MALED7
    MOVC A,@A+DPTR
    MOV P2,A
    CLR P1.4
    SETB P1.4
    MOV A,B
    MOVC A,@A+DPTR
    MOV P2,A
    CLR P1.5
    SETB P1.5
    RET
    ;..........
    MALED7B 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H
    END
     

Chia sẻ trang này