Thông báo

Collapse
No announcement yet.

0000 - 2013 rồi ngừng tại giá trị đó.

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

  • 0000 - 2013 rồi ngừng tại giá trị đó.

    Code:
    ORG 0000h 
    	MAIN:
    		MOV R1,#0
    	LAPLAI:
    		MOV R0,#0
    	LAP:
    		CALL HIENTHI
    		INC R0
    		CJNE R0,#100,LAP
    		INC R1
    		CJNE R1,#1,LAPLAI
    		MOV R0,#0
    	DEMTIEP:
    		MOV R1,#1
    		CALL HIENTHI
    		INC R0
    		CJNE R0,#88,DEMTIEP
    ;-------------------------------------------
    	HIENTHI:
    		MOV R7,#255
    	QUET:
    		MOV P3,#00H
    		MOV A,R0
    		MOV B,#10
    		DIV AB
    		MOV DPTR,#MALED
    		MOVC A,@A+DPTR
    		MOV P2,A
    		CALL DELAY
    		SETB P1.1
    		CALL DELAY
    		CLR P1.1
    		MOV A,B
    		MOVC A,@A+DPTR
    		MOV P2,A
    		SETB P1.0
    		CALL DELAY
    		CLR P1.0
    		CALL DELAY
    		
    		MOV A,R1
    		MOV B,#10
    		DIV AB
    		MOV DPTR,#MALED
    		MOVC A,@A+DPTR
    		MOV P2,A
    		CALL DELAY
    		SETB P1.3
    		CALL DELAY
    		CLR P1.3
    		MOV A,B
    		MOVC A,@A+DPTR
    		MOV P2,A
    		SETB P1.2
    		CALL DELAY
    		CLR P1.2
    		CALL DELAY
    	RET
    		DJNZ R7,QUET
    MALED:DB 11000000B,11111001B,10100100B,10110000B,10011001B,10010010B,10000010B,11111000B,10000000B,10010000B
    	RET
    DELAY:
    	MOV R3,#35
    LAP1:
    	MOV R2,#20
    LAPA:
    	NOP
    	NOP
    	NOP
    	NOP
    	DJNZ R2,LAPA
    	DJNZ R3,LAP1
    RET
    END
    Em đang làm bài toán đếm 0000 - 2013 rồi dừng tại giá trị 2013, trên là code thử nghiệm đếm từ 0000 - 0188, mà giờ làm sao để tới 0188 thì dừng tại giá trị đó, mấy anh gợi ý giúp e với nhé....
    NGUYEN HOANG HAI
    DV2K4

  • #2
    Code:
    ..........
    Inc r0
    cjne r0,#88,demtiep
    abc:
    Call hienthi
    sjmp abc

    Comment


    • #3
      cảm ơn đại ca, đơn giản thế mà e cũng k nghĩ ra...hjxx
      NGUYEN HOANG HAI
      DV2K4

      Comment


      • #4
        Cũng yêu cầu như vậy, nhưng với ct này, liệu có cách nào dừng lại tại 2013 ko mấy anh?

        Code:
        ; DUNG NGAT TIMER0 DE QUET LED (4 LED 7 DOAN), TIMER1 DELAY 1S
        ;-----------------------------
        NGHIN EQU 127
        TRAM EQU 126
        CHUC EQU 125
        DONVI EQU 124
        MOV TMOD, #21H
        ;-----------------------------
        ; KHAI BAO CAC LOAI NGAT
        ;-----------------------------
        ORG 0000H
        LJMP BEGIN
        ORG 000BH
        LJMP TIMER0_ISR ; NGAT TIMER0
        ORG 001BH
        LJMP TIMER1_ISR  ; NGAT TIMER1
        ;-----------------------------
        BEGIN :
        	MOV CHUC, #0
        	MOV DONVI, #0
        	MOV NGHIN, #0
        	MOV TRAM, #0
        	SETB EA
        	SETB ET0
        	SETB ET1
        	SETB TR0
        	SETB TR1
        	MOV TH1, #(-200) ; THOI GIAN QUET 1 LED 200US
        	MOV TL1, #(-200)
        	MOV TH0, #HIGH (-50000) ; DAT THOI GIAN TRE
        	MOV TL0, #LOW (-50000)
        	MOV R5, #20 ; 20 * 50000 *1US = 1S
        	MOV R0, #127
        	MOV R1, #0 ; DINH VI TRI CAC LED
        	SJMP $
        ;----------------------------	
        TIMER1_ISR :
        	PUSH ACC
        	MOV P1, #00H
        	MOV A, @R0      ;LAY DIA CHI GIAN TIEP NOI DUNG CUA O NHO 127
        	MOV DPTR, #MALED7
        	MOVC A, @A + DPTR
        	MOV P2, A
        	DEC R0     ; GIAM DIA CHI
        	MOV A, R1
        	MOV DPTR, #MACOT  ;  DINH VI TRI MO LED
        	MOVC A, @A + DPTR
        	MOV P1, A
        	INC R1
        	CJNE R1, #4, EXIT_TIMER1
        	MOV R0, #127
        	MOV R1, #0
        EXIT_TIMER1:
        	POP ACC
        	RETI
        ;------------------------------
        TIMER0_ISR:
        	MOV TH0, #HIGH (-50000)
        	MOV TL0, #LOW (-50000)
        	DJNZ R5, EXIT_TIMER0
        	MOV R5, #20         ; !!! GAN 200 THI MOI DUNG 1 S ????
        	;--------------
        	INC DONVI
        	MOV A, DONVI
        	CJNE A, #10, EXIT_TIMER0
        	MOV DONVI, #0
        	;--------------
        	INC CHUC
        	MOV A, CHUC
        	CJNE A, #10, EXIT_TIMER0
        	MOV CHUC, #0
        	;--------------
        	INC TRAM
        	MOV A, TRAM
        	CJNE A, #10, EXIT_TIMER0
        	MOV TRAM, #0
        	;--------------
        	INC NGHIN
        	MOV A, NGHIN
        	CJNE A, #2, EXIT_TIMER0
        	MOV NGHIN, #2
        	;--------------
        	
        EXIT_TIMER0:
        	RETI
        ;-----------------------------
        MALED7 : DB 0C0H, 0F9H, 0A4H, 0B0H, 99H, 92H, 82H, 0F8H, 80H, 90H
        MACOT : DB 08H,04H,02H,01H
        ;-----------------------------
        END
        NGUYEN HOANG HAI
        DV2K4

        Comment


        • #5
          Code:
          ; dung ngat timer0 de quet led (4 led 7 doan), timer1 delay 1s
          ;-----------------------------
          nghin equ 127
          tram equ 126
          chuc equ 125
          donvi equ 124
          mov tmod, #21h
          ;-----------------------------
          ; khai bao cac loai ngat
          ;-----------------------------
          org 0000h
          ljmp begin
          org 000bh
          ljmp timer0_isr ; ngat timer0
          org 001bh
          ljmp timer1_isr  ; ngat timer1
          ;-----------------------------
          begin :
          	Mov chuc, #0
          	mov donvi, #0
          	mov nghin, #0
          	mov tram, #0
          	setb ea
          	setb et0
          	setb et1
          	setb tr0
          	setb tr1
          	mov th1, #(-200) ; thoi gian quet 1 led 200us
          	mov tl1, #(-200)
          	mov th0, #high (-50000) ; dat thoi gian tre
          	mov tl0, #low (-50000)
          	mov r5, #20 ; 20 * 50000 *1us = 1s
          	mov r0, #127
          	mov r1, #0 ; dinh vi tri cac led
          	sjmp $
          ;----------------------------	
          timer1_isr :
          	Push acc
          	mov p1, #00h
          	mov a, @r0      ;lay dia chi gian tiep noi dung cua o nho 127
          	mov dptr, #maled7
          	movc a, @a + dptr
          	mov p2, a
          	dec r0     ; giam dia chi
          	mov a, r1
          	mov dptr, #macot  ;  dinh vi tri mo led
          	movc a, @a + dptr
          	mov p1, a
          	inc r1
          	cjne r1, #4, exit_timer1
          	mov r0, #127
          	mov r1, #0
          exit_timer1:
          	Pop acc
          	reti
          ;------------------------------
          timer0_isr:
          	Mov th0, #high (-50000)
          	mov tl0, #low (-50000)
          	djnz r5, exit_timer0
          	mov r5, #20         ; !!! Gan 200 thi moi dung 1 s ????
          	;--------------
          	inc donvi
          	mov a, donvi
          	cjne a, #10, exit_timer0
          	mov donvi, #0
          	;--------------
          	inc chuc
          	mov a, chuc
          	cjne a, #10, exit_timer0
          	mov chuc, #0
          	;--------------
          	inc tram
          	mov a, tram
          	cjne a, #10, exit_timer0
          	mov tram, #0
          	;--------------
          	inc nghin
          	mov a, nghin
          	cjne a, #2, exit_timer0
          	mov nghin, #2
          	;--------------
          	mov a, nghin
          	cjne a, #2, exit_timer0
          	mov a, tram
          	cjne a, #0, exit_timer0
          	mov a, chuc
          	cjne a, #1, exit_timer0
          	mov a, donvi
          	cjne a, #3, exit_timer0
          	clr tr0
          exit_timer0:
          	Reti
          ;-----------------------------
          maled7 : Db 0c0h, 0f9h, 0a4h, 0b0h, 99h, 92h, 82h, 0f8h, 80h, 90h
          macot : Db 08h,04h,02h,01h
          ;-----------------------------
          end

          Comment


          • #6
            nó bỏ qua và đếm tiếp chứ ko dừng lại anh ơi. Còn 1 yêu cầu cuối là dùng ngắt ngoài cạnh xuống, khi có ngắt ngoài thì về 0000 hết và đếm lại từ đầu.
            Attached Files
            NGUYEN HOANG HAI
            DV2K4

            Comment


            • #7
              Nguyên văn bởi athen2005 Xem bài viết
              Cũng yêu cầu như vậy, nhưng với ct này, liệu có cách nào dừng lại tại 2013 ko mấy anh?

              Code:
              ; DUNG NGAT TIMER0 DE QUET LED (4 LED 7 DOAN), TIMER1 DELAY 1S
              ;-----------------------------
              NGHIN EQU 127
              TRAM EQU 126
              CHUC EQU 125
              DONVI EQU 124
              MOV TMOD, #21H
              ;-----------------------------
              ; KHAI BAO CAC LOAI NGAT
              ;-----------------------------
              ORG 0000H
              LJMP BEGIN
              ORG 000BH
              LJMP TIMER0_ISR ; NGAT TIMER0
              ORG 001BH
              LJMP TIMER1_ISR  ; NGAT TIMER1
              ;-----------------------------
              BEGIN :
                  MOV CHUC, #0
                  MOV DONVI, #0
                  MOV NGHIN, #0
                  MOV TRAM, #0
                  SETB EA
                  SETB ET0
                  SETB ET1
                  SETB TR0
                  SETB TR1
                  MOV TH1, #(-200) ; THOI GIAN QUET 1 LED 200US
                  MOV TL1, #(-200)
                  MOV TH0, #HIGH (-50000) ; DAT THOI GIAN TRE
                  MOV TL0, #LOW (-50000)
                  MOV R5, #20 ; 20 * 50000 *1US = 1S
                  MOV R0, #127
                  MOV R1, #0 ; DINH VI TRI CAC LED
                  SJMP $
              ;----------------------------    
              TIMER1_ISR :
                  PUSH ACC
                  MOV P1, #00H
                  MOV A, @R0      ;LAY DIA CHI GIAN TIEP NOI DUNG CUA O NHO 127
                  MOV DPTR, #MALED7
                  MOVC A, @A + DPTR
                  MOV P2, A
                  DEC R0     ; GIAM DIA CHI
                  MOV A, R1
                  MOV DPTR, #MACOT  ;  DINH VI TRI MO LED
                  MOVC A, @A + DPTR
                  MOV P1, A
                  INC R1
                  CJNE R1, #4, EXIT_TIMER1
                  MOV R0, #127
                  MOV R1, #0
              EXIT_TIMER1:
                  POP ACC
                  RETI
              ;------------------------------
              TIMER0_ISR:
                  MOV TH0, #HIGH (-50000)
                  MOV TL0, #LOW (-50000)
                  DJNZ R5, EXIT_TIMER0
                  MOV R5, #20         ; !!! GAN 200 THI MOI DUNG 1 S ????
                  ;--------------
                  INC DONVI
                  MOV A, DONVI
                  CJNE A, #10, EXIT_TIMER0
                  MOV DONVI, #0
                  ;--------------
                  INC CHUC
                  MOV A, CHUC
                  CJNE A, #10, EXIT_TIMER0
                  MOV CHUC, #0
                  ;--------------
                  INC TRAM
                  MOV A, TRAM
                  CJNE A, #10, EXIT_TIMER0
                  MOV TRAM, #0
                  ;--------------
                  INC NGHIN
                  MOV A, NGHIN
                  CJNE A, #2, EXIT_TIMER0
                  MOV NGHIN, #2
                  ;--------------
                  
              EXIT_TIMER0:
                  RETI
              ;-----------------------------
              MALED7 : DB 0C0H, 0F9H, 0A4H, 0B0H, 99H, 92H, 82H, 0F8H, 80H, 90H
              MACOT : DB 08H,04H,02H,01H
              ;-----------------------------
              END
              Không hiểu chương trình này quét LED kiểu gì. Vì không thấy các thanh ghi TH1, TL1 được nạp lại các giá trị ban đầu (như thế thời gian quét 1 LED sẽ không đúng là 200us mà sẽ là 65536us)
              Còn bạn muốn dừng lại ở số 2013 thì phải sửa lại code phần Timer0_IRS. Khi đã đếm đếm số 2013 thì phải xóa cờ TF0 và xóa bít TR0 để dừng Timer 0 lại, không cho tạo ngắt Timer 0 nữa.

              Comment


              • #8
                Anh có thể nói cụ thể hơn việc xác định khi nào thì tới 2013 để xóa cờ TF0 và bit TR0 không anh?
                NGUYEN HOANG HAI
                DV2K4

                Comment


                • #9
                  Code:
                  ; DUNG NGAT TIMER0 DE QUET LED (4 LED 7 DOAN), TIMER1 DELAY 1S
                  ;-----------------------------
                  NGHIN EQU 127
                  TRAM EQU 126
                  CHUC EQU 125
                  DONVI EQU 124
                  MOV TMOD, #21H
                  ;-----------------------------
                  ; KHAI BAO CAC LOAI NGAT
                  ;-----------------------------
                  ORG 0000H
                  LJMP BEGIN
                  ORG 000BH
                  LJMP TIMER0_ISR ; NGAT TIMER0
                  ORG 001BH
                  LJMP TIMER1_ISR  ; NGAT TIMER1
                  ;-----------------------------
                  BEGIN :
                  	MOV CHUC, #0
                  	MOV DONVI, #0
                  	MOV NGHIN, #0
                  	MOV TRAM, #0
                  	SETB EA
                  	SETB ET0
                  	SETB ET1
                  	SETB TR0
                  	SETB TR1
                  	MOV TH1, #(-200) ; THOI GIAN QUET 1 LED 200US
                  	MOV TL1, #(-200)
                  	MOV TH0, #HIGH (-50000) ; DAT THOI GIAN TRE
                  	MOV TL0, #LOW (-50000)
                  	MOV R5, #20 ; 20 * 50000 *1US = 1S
                  	MOV R0, #127
                  	MOV R1, #0 ; DINH VI TRI CAC LED
                  	SJMP $
                  ;----------------------------	
                  TIMER1_ISR :
                  	PUSH ACC
                  	MOV P1, #00H
                  	MOV A, @R0      ;LAY DIA CHI GIAN TIEP NOI DUNG CUA O NHO 127
                  	MOV DPTR, #MALED7
                  	MOVC A, @A + DPTR
                  	MOV P2, A
                  	DEC R0     ; GIAM DIA CHI
                  	MOV A, R1
                  	MOV DPTR, #MACOT  ;  DINH VI TRI MO LED
                  	MOVC A, @A + DPTR
                  	MOV P1, A
                  	INC R1
                  	CJNE R1, #4, EXIT_TIMER1
                  	MOV R0, #127
                  	MOV R1, #0
                  EXIT_TIMER1:
                  	POP ACC
                  	RETI
                  ;------------------------------
                  TIMER0_ISR:
                  	MOV TH0, #HIGH (-500)
                  	MOV TL0, #LOW (-500)
                  	DJNZ R5, EXIT_TIMER0
                  	MOV R5, #20         ; !!! GAN 200 THI MOI DUNG 1 S ????
                  	;--------------
                  	INC DONVI
                  	MOV A, DONVI
                  	CJNE A, #10, EXIT_TIMER0
                  	MOV DONVI, #0
                  	;--------------
                  	INC CHUC
                  	MOV A, CHUC
                  	CJNE A, #10, EXIT_TIMER0
                  	MOV CHUC, #0
                  	;--------------
                  	INC TRAM
                  	MOV A, TRAM
                  	CJNE A, #10, EXIT_TIMER0
                  	MOV TRAM, #0
                  	;--------------
                  	INC NGHIN
                  	MOV A, NGHIN
                  	CJNE A, #2, EXIT_TIMER0
                  	MOV NGHIN, #2
                  	;--------------
                  	
                  EXIT_TIMER0:
                  	mov a, nghin
                  	cjne a, #2, exit_timer01
                  	mov a, tram
                  	cjne a, #0, exit_timer01
                  	mov a, chuc
                  	cjne a, #1, exit_timer01
                  	mov a, donvi
                  	cjne a, #3, exit_timer01
                  	clr tr0
                  exit_timer01:
                  	RETI
                  ;-----------------------------
                  MALED7 : DB 0C0H, 0F9H, 0A4H, 0B0H, 99H, 92H, 82H, 0F8H, 80H, 90H
                  MACOT : DB 08H,04H,02H,01H
                  ;-----------------------------
                  END

                  Comment


                  • #10
                    Nguyên văn bởi athen2005 Xem bài viết
                    Anh có thể nói cụ thể hơn việc xác định khi nào thì tới 2013 để xóa cờ TF0 và bit TR0 không anh?
                    Bạn có thể sửa lại code như thế này:
                    Code:
                    ; DUNG NGAT TIMER0 DE QUET LED (4 LED 7 DOAN), TIMER1 DELAY 1S
                    ;-----------------------------
                    NGHIN EQU 127
                    TRAM EQU 126
                    CHUC EQU 125
                    DONVI EQU 124
                    MOV TMOD, #21H
                    ;-----------------------------
                    ; KHAI BAO CAC LOAI NGAT
                    ;-----------------------------
                    ORG 0000H
                    LJMP BEGIN
                    ORG 000BH
                    LJMP TIMER0_ISR ; NGAT TIMER0
                    ORG 001BH
                    LJMP TIMER1_ISR  ; NGAT TIMER1
                    ;-----------------------------
                    BEGIN :
                        MOV CHUC, #0
                        MOV DONVI, #0
                        MOV NGHIN, #0
                        MOV TRAM, #0
                        SETB EA
                        SETB ET0
                        SETB ET1
                        SETB TR0
                        SETB TR1
                        MOV TH1, #(-200) ; THOI GIAN QUET 1 LED 200US
                        MOV TL1, #(-200)
                        MOV TH0, #HIGH (-50000) ; DAT THOI GIAN TRE
                        MOV TL0, #LOW (-50000)
                        MOV R5, #20 ; 20 * 50000 *1US = 1S
                        MOV R0, #127
                        MOV R1, #0 ; DINH VI TRI CAC LED
                        SJMP $
                    ;----------------------------    
                    TIMER1_ISR :
                        PUSH ACC
                        MOV P1, #00H
                        MOV A, @R0      ;LAY DIA CHI GIAN TIEP NOI DUNG CUA O NHO 127
                        MOV DPTR, #MALED7
                        MOVC A, @A + DPTR
                        MOV P2, A
                        DEC R0     ; GIAM DIA CHI
                        MOV A, R1
                        MOV DPTR, #MACOT  ;  DINH VI TRI MO LED
                        MOVC A, @A + DPTR
                        MOV P1, A
                        INC R1
                        CJNE R1, #4, EXIT_TIMER1
                        MOV R0, #127
                        MOV R1, #0
                    EXIT_TIMER1:
                        POP ACC
                        RETI
                    ;------------------------------
                    TIMER0_ISR:
                        MOV TH0, #HIGH (-50000)
                        MOV TL0, #LOW (-50000)
                        DJNZ R5, EXIT_TIMER0
                        MOV R5, #20         ; !!! GAN 200 THI MOI DUNG 1 S ????
                        ;--------------
                        INC DONVI
                        MOV A, DONVI
                        CJNE A, #3, SST1
                        MOV A, NGHIN
                        CJNE A, #2, SST1
                        MOV A, TRAM
                        CJNE A, #0, SST1
                        MOV A, CHUC
                        CJNE A, #1, SST1
                        CLR TR0
                        SJMP EXIT_TIMER0
                    SST1:
                        CJNE A, #10, EXIT_TIMER0
                        MOV DONVI, #0
                        ;--------------
                        INC CHUC
                        MOV A, CHUC
                        CJNE A, #10, EXIT_TIMER0
                        MOV CHUC, #0
                        ;--------------    
                        INC TRAM
                        MOV A, TRAM
                        CJNE A, #10, EXIT_TIMER0
                        MOV TRAM, #0
                        ;--------------
                        INC NGHIN
                        MOV A, NGHIN
                        CJNE A, #2, EXIT_TIMER0
                        MOV NGHIN, #2
                    EXIT_TIMER0:
                        RETI
                    ;-----------------------------
                    MALED7 : DB 0C0H, 0F9H, 0A4H, 0B0H, 99H, 92H, 82H, 0F8H, 80H, 90H
                    MACOT : DB 08H,04H,02H,01H
                    ;-----------------------------
                    END
                    Nguyên văn bởi athen2005 Xem bài viết
                    nó bỏ qua và đếm tiếp chứ ko dừng lại anh ơi. Còn 1 yêu cầu cuối là dùng ngắt ngoài cạnh xuống, khi có ngắt ngoài thì về 0000 hết và đếm lại từ đầu.
                    Bạn tham khảo code này:
                    Code:
                    ; DUNG NGAT TIMER0 DE QUET LED (4 LED 7 DOAN), TIMER1 DELAY 1S
                    ;-----------------------------
                    NGHIN EQU 127
                    TRAM EQU 126
                    CHUC EQU 125
                    DONVI EQU 124
                    ;-----------------------------
                    ; KHAI BAO CAC LOAI NGAT
                    ;-----------------------------
                    ORG 0000H
                    LJMP BEGIN
                    ORG 000BH
                    LJMP TIMER0_ISR ; NGAT TIMER0
                    ORG 001BH
                    LJMP TIMER1_ISR  ; NGAT TIMER1
                    ORG 0013H
                    LJMP EX1_ISR    ; NGAT NGOAI 1
                    ORG 0030H
                    ;-----------------------------
                    BEGIN:
                        MOV TMOD,#21H
                        MOV CHUC, #0
                        MOV DONVI, #0
                        MOV NGHIN, #0
                        MOV TRAM, #0
                        SETB PX1    ;Uu tien ngat ngoai 1
                        SETB EA
                        SETB ET0
                        SETB ET1
                        SETB EX1    ;Cho phep ngat ngoai 1
                        SETB IT1    ;KICH NGAT NGOAI BOI CANH AM
                        SETB TR0
                        SETB TR1
                        MOV TH1, #(-200) ; THOI GIAN QUET 1 LED 200US
                        MOV TH0, #HIGH (-50000) ; DAT THOI GIAN TRE
                        MOV TL0, #LOW (-50000)
                        MOV R5, #20 ; 20 * 50000 *1US = 1S
                        MOV R0, #127
                        MOV R1, #0 ; DINH VI TRI CAC LED
                        SETB IE1    ;THIET LAP CO NGAT NGOAI BANG 1 (BUOC NGAT DO NGAT NGOAI 1)
                        SJMP $
                    ;----------------------------    
                    TIMER1_ISR :
                        PUSH ACC
                        MOV P1, #00H
                        MOV A, @R0      ;LAY DIA CHI GIAN TIEP NOI DUNG CUA O NHO 127
                        MOV DPTR, #MALED7
                        MOVC A, @A + DPTR
                        MOV P2, A
                        DEC R0     ; GIAM DIA CHI
                        MOV A, R1
                        MOV DPTR, #MACOT  ;  DINH VI TRI MO LED
                        MOVC A, @A + DPTR
                        MOV P1, A
                        INC R1
                        CJNE R1, #4, EXIT_TIMER1
                        MOV R0, #127
                        MOV R1, #0
                    EXIT_TIMER1:
                        POP ACC
                        RETI
                    ;------------------------------
                    TIMER0_ISR:
                        MOV TH0, #HIGH (-50000)
                        MOV TL0, #LOW (-50000)
                        DJNZ R5, EXIT_TIMER0
                        MOV R5, #20         ; !!! GAN 200 THI MOI DUNG 1 S ????
                        ;--------------
                        INC DONVI
                        MOV A, DONVI
                        CJNE A, #3, SST1
                        MOV A, NGHIN
                        CJNE A, #2, SST1
                        MOV A, TRAM
                        CJNE A, #0, SST1
                        MOV A, CHUC
                        CJNE A, #1, SST1
                        CLR TR0
                        SJMP EXIT_TIMER0
                    SST1:
                        CJNE A, #10, EXIT_TIMER0
                        MOV DONVI, #0
                        ;--------------
                        INC CHUC
                        MOV A, CHUC
                        CJNE A, #10, EXIT_TIMER0
                        MOV CHUC, #0
                        ;--------------    
                        INC TRAM
                        MOV A, TRAM
                        CJNE A, #10, EXIT_TIMER0
                        MOV TRAM, #0
                        ;--------------
                        INC NGHIN
                        MOV A, NGHIN
                        CJNE A, #2, EXIT_TIMER0
                        MOV NGHIN, #2
                    EXIT_TIMER0:
                        RETI
                    EX1_ISR:
                        MOV CHUC, #0
                        MOV DONVI, #0
                        MOV NGHIN, #0
                        MOV TRAM, #0
                        RETI
                    ;-----------------------------
                    MALED7 : DB 0C0H, 0F9H, 0A4H, 0B0H, 99H, 92H, 82H, 0F8H, 80H, 90H
                    MACOT : DB 08H,04H,02H,01H
                    ;-----------------------------
                    END
                    Last edited by Ck33spkt; 06-01-2013, 23:11. Lý do: UPDATE BÀI VIẾT

                    Comment


                    • #11
                      Cảm ơn 2 anh rất nhiều
                      NGUYEN HOANG HAI
                      DV2K4

                      Comment

                      Về tác giả

                      Collapse

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

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

                      Collapse

                      Đang tải...
                      X