Thông báo

Collapse
No announcement yet.

đồng hồ ma trận trông xinh xinh

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

  • #16
    sao không có ai quan tâm vậy ta:

    Mình potr tiếp file <LOAD_DATA_QUETLED5X7ASM.ASM>
    Code:
     ;========================================================
     QUETLED:  
    	  CJNE MODE_K,#1,KHAC
    	  LCALL LOADMODE12_24
          RET
    KHAC:
    ;************LOA DATA GIO,PHUT GIAY VAO RAM******************
    ;============================================================
    LOADGIOPHUTGIAY:  
         CJNE MODE_K,#0,KTG ;hien thi binh thuong mode_k=0
    	 MOV TAM1,GIO
    	 LJMP LEDGIO
    KTG: CJNE MODE_K,#2,LEDGIO;KL_X
         LCALL CHOPSANG	 ; neu x>40 thi tat led
    	 JC LEDGIO
    	 MOV A,#0AAH
    	 MOV TAM1,#0AAH
    	 JMP CHOPGIO
    LEDGIO:
         MOV A,TAM1
    CHOPGIO:             
    	 MOV R0,#30H;30H	 ;Dia chi dau
    ;***********************
        ; MOV A,GIO			 ;c5
         LCALL LOADLEDN_CHUC_BOSO_0  ;gio chuc mau do
    ;***********  
         lcall laygiohienthi
    
         LCALL COTTRONG		 ;C6
    ;***********
         MOV 2AH,TAM1
    	 MOV A,TAM1;GIO			 ;c11
         LCALL LOADLEDN_DONVI  ;gio donvi
    	 MOV TAM1,GIO
    ;***********
    	 LCALL TRONGCHAM_N	 ;C14
    ;***********************************
         CJNE MODE_K,#2,_RET
    	 JB BIT12,_RET
         LCALL LODEAM_PM
    	 LCALL QUET7HANG
    	 RET
    _RET:
    ;***********************************
         CJNE MODE_K,#0,KTP
    	 MOV TAM2,PHUT
    	 LJMP LEDPHUT
    KTP: CJNE MODE_K,#3,LEDPHUT
         LCALL CHOPSANG	 ; neu x>40 thi tat led
    	 JC LEDPHUT
    	 MOV A,#0AAH
    	 MOV TAM2,#0AAH
    	 JMP CHOPPHUT
         mov tam2,#0aah;
    LEDPHUT:
         MOV A,TAM2
    CHOPPHUT:             
         LCALL LOADLEDN_CHUC  ;phut chuc
    ;***********  
         LCALL COTTRONG		  ;C20
    ;***********
    	 MOV A,TAM2			 ;c25
         LCALL LOADLEDN_DONVI  ;phut donvi
         MOV TAM2,PHUT
    ;****************
    	 LCALL TRONGCHAM_N	 ;C28
    ;******************************
    ;*******************************
         CJNE MODE_K,#0,KTGI
    	 MOV TAM3,GIAY
    	 LJMP LEDGIAY
    KTGI: CJNE MODE_K,#4,LEDGIAY
         LCALL CHOPSANG	 ; neu x>40 thi tat led
    	 JC LEDGIAY
    	 MOV A,#0AAH
    	 MOV TAM3,#0AAH
    	 JMP CHOPGIAY
         mov tam3,#0aah;
    LEDGIAY:
         MOV A,TAM3;NGAY
    CHOPGIAY:             
         LCALL LOADLEDN_CHUC  ;giay chuc
    ;***********  
         LCALL COTTRONG		  ;C34
    ;***********
    	 MOV A,TAM3			 ;c39
         LCALL LOADLEDN_DONVI ;giay donvi
         MOV TAM3,GIAY
     ;*********************
    	 LCALL COTTRONG		 ;40
    ;***********************
    	  
     LCALL QUET7HANG
     ;********************
     RET
    ;***************************************************
    ;***************************************************
    ;************LOA DATA MODE HOUR AM/PM VAO RAM*******
    LODEAM_PM:
             					 ;GIO 11 COT      
    		 JB AM_PM,QUA_PM
    		 LCALL LODECHU_AM	;bit AM_PM =0 la AM
    		 RET
     QUA_PM: LCALL LODECHU_PM
             RET
    ;**********************
    LODECHU_AM:
                PUSH 01H
               MOV DPTR,#BANG_AM ;25byte
    		   MOV R1,#0        
    		   MOV A,R1
        LL_AM: MOVC A, @A+DPTR
          	   MOV @R0,A
    		   INC R0
    		   INC R1
    		   MOV A,R1		   
    		   CJNE R1,#30,LL_AM
    		   POP 01H
    		    RET  
    ;************************
    LODECHU_PM:
                PUSH 01H
               MOV DPTR,#BANG_PM ;25byte
    		   MOV R1,#0        
    		   MOV A,R1
        LL_PM: MOVC A, @A+DPTR
          	   MOV @R0,A
    		   INC R0
    		   INC R1
    		   MOV A,R1		   
    		   CJNE R1,#30,LL_PM
    		   POP 01H
    		    RET  
    ;************LOA DATA MODE HOUR 12/24 VAO RAM******************
    ;============================================================
    LOADMODE12_24:
    	    MOV R0,#30H;30H	 ;Dia chi dau	    
    		LCALL LODECHUHOURS ;29 COT
    		MOV A,MODE_NAO
    		LCALL LOADLEDN_CHUC
    		LCALL COTTRONG	   ;1 COT
    		MOV A,MODE_NAO
    		LCALL LOADLEDN_DONVI
    LCALL QUET7HANG
    		RET
    
    ;******************************
    LODECHUHOURS:
                PUSH 01H
               MOV DPTR,#BANG_HOUR ;25byte
    		   MOV R1,#0        
    		   MOV A,R1
     LL_HOURS: MOVC A, @A+DPTR
              ; SWAP A
          	   MOV @R0,A
    		   INC R0
    		   INC R1
    		   MOV A,R1		   
    		   CJNE R1,#29,LL_HOURS
    		   POP 01H
    		    RET  
    ;****************************
    
    
    
    
    
    
    
    
    
    
    ;***************************************************
    ;***************************************************
    ;***************************************************
    ;***************************************************
    laygiohienthi:
     ; TAM1 don vi
     ;GIOH_THI hang chuc
        push 01h
     mov a,GIOH_THI
     mov r1,#2AH
     swap a
     xchd a,@r1
     mov GIOH_THI,a
       pop 01h
       ret
    
    ;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
    ;***********************************************
     QUET7HANG:  
                              PUSH 07H
    			  PUSH 00H
            	           MOV R7,#7  ;chon hang  
                LAPHANG: MOV R0,#30H  ;30H>>81H     	 	
    	                  CLR RCK					 
    	       LAPCOT:  CLR SCK 	          
    	                  MOV A,@R0
    			  CLR C
    	                   RRC A
    		          MOV @R0,A
    			  SETB SCK
    			  MOV SI,C			  		 
    			  INC R0			  
    			  CJNE R0,#59H,LAPCOT 
    			  SETB RCK		  
    			  MOV CHONHANG,R7;Sang hang			  
    			  LCALL DELAYLED
    			  MOV CHONHANG,#0
                              DJNZ R7,LAPHANG
    			  POP 00H
    			  POP 07H
    	        	RET
         ;***********
    ;***********************************************
    ;***********************************************	          
     boso8_9:  	 cjne a,#8,no1
    			 mov a,#0
    			 ret
    	     no1:cjne a,#9,hi
    			 mov a,#1
    		 hi :ret
    ;*********************************************************
    LOADLEDN_CHUC_BOSO_0: push 02h
                          PUSH 01H		
                                       MOV DPTR,#BANG_SO_NHO;hang chuc	                                 
    	                           ANL A, #0F0H
    				   SWAP A
    				   lcall boso8_9
    				   mov GIOH_THI,a ;luu tam gio hien thi SO H CHUC 
                                       MOV B,#5
                                        MUL AB
    				   cjne a,#0,no
    				   mov a,#50
    			    no:  MOV R1,A
    				   MOV R2,#5
                       LAPLAIB:   MOVC A, @A+DPTR                                        
    				   MOV @R0,A
    				   INC R0
    				   INC R1
    				   MOV A,R1				   
    				   DJNZ R2,LAPLAIB
    				   POP 01H
    			       POP 02H
    				   RET
    
    ;*******************************************
    LOADLEDN_DONVI: push 02h
                    PUSH 01H
               MOV DPTR,#BANG_SO_NHO ;don vi
    	       ANL A,#0FH
               MOV B,#5
               MUL AB 
    		   MOV R1,A        
    		   MOV R2,#5
    LAPLAI1_N:  MOVC A, @A+DPTR
          	   MOV @R0,A
    		   INC R0
    		   INC R1
    		   MOV A,R1		   
    		   DJNZ R2,LAPLAI1_N
    		   POP 01H
    	       POP 02H
    		    RET  
    ;*******************************************
    LOADLEDN_CHUC:	   push 02h
                       PUSH 01H
                       MOV DPTR,#BANG_SO_NHO;hang chuc                                 
    	               ANL A, #0F0H
    				   SWAP A
                       MOV B,#5
                       MUL AB				  
    	               MOV R1,A
    				   MOV R2,#5
            LAPLAIN:   MOVC A, @A+DPTR                                        
    				   MOV @R0,A
    				   INC R0
    				   INC R1
    				   MOV A,R1				   
    				   DJNZ R2,LAPLAIN
    				   POP 01H
    			       POP 02H
    				   RET
    
    ;******************************************* 
    TRONGCHAM_N:push 02h
               PUSH 01H  
               MOV DPTR,#BANG_SO_NHO	  ;trong cham
    		   MOV A,#55
    		   MOV R1,A        
    		   MOV R2,#3
    LAPLAITR_N:MOVC A, @A+DPTR
          	   MOV @R0,A
    		   INC R0
    		   INC R1
    		   MOV A,R1		   
    		   DJNZ R2,LAPLAITR_N	
    		   POP 01H
    		   POP 02H
    		   RET
    
    ;******************************************
                
    CHAMCHOP: 	MOV A,1FH
                MOV @R0,A
    			INC R0
    			RET
    ;********************************
    
    COTTRONG:	   mov a,#0	   ;cot trong
    			   mov @R0,a
    			   inc r0
    			   RET
    
    ;*******************************
    DELAYLED:		   PUSH 04H
                       PUSH 03H
                       MOV R4,#10;4;2
                 D1 :  MOV R3,#250                 
                       DJNZ R3,$       
                       DJNZ R4,D1
    				   POP 03H
    				   POP 04H					   
                        RET   
    ;***************************
    ;*************
    BANG_SO_NHO :
              DB 3EH,7FH,41H,7FH,3Eh
              DB 11H,21H,7FH,7FH,01h
    		  DB 23H,67H,4DH,79H,31h
    		  DB 22H,63H,49H,7FH,36h
    		  DB 0EH,1AH,32H,7FH,7Fh
        	  DB 72H,73H,51H,5FH,4eh
    	      DB 3EH,7FH,49H,6FH,26h
    		  DB 43H,47H,4cH,78H,70h
    		  DB 36H,7FH,49H,7FH,36h
    		  DB 32H,7BH,49H,7FH,3Eh
    		  DB 00H,00H,00H,00H,00H  
    		  DB 00H,14H,00H 
    ;*************
      
    BANG_AM:
          DB 0h,0H,0H,1FH,3FH,28H,3FH,1FH,0H,3FH
    	  DB 3FH,20H,3FH,3FH,20H,3FH,1FH ,0H,0H,0H ;AM 20BYTE 
          DB 0H,0H,0H,0H,0H,0H,0H,0H,0H,0H,0H 
    BANG_PM:
          DB 0H,0H,0H,3FH,3FH,24H,3CH,18H,0H,3FH
    	  DB 3FH,20H,3FH,3FH,20H,3FH,1FH,0H,0H,0H;PM  
          DB 0H,0H,0H,0H,0H,0H,0H,0H,0H,0H,0H
    ;*************
    BANG_HOUR:
          DB  7FH,7FH,10H,1FH,0FH,0H,0EH,1FH,11H,1FH,0EH,0H
          DB  1EH,1FH,1H,1EH,1FH,0H,1FH,1FH,8H,10H,8H,0H;HUUR 24BYTE   
          DB  8H,2AH,1CH,8H,0H  ;5B

    Comment


    • #17
      Nguyên văn bởi hoangdai Xem bài viết
      Mời bạn xem sp hoàn thiện.Clock Led matrix 1 - YouTube
      Đây là sản phẩm của anh hoangdai phải không anh ?!

      Comment


      • #18
        Nguyên văn bởi hoangdai Xem bài viết
        Mời bạn xem sp hoàn thiện.Clock Led matrix 1 - YouTube
        Đây là sản phẩm của anh hoangdai phải không anh ?!

        Comment


        • #19
          Nguyên văn bởi CONGMINHfs Xem bài viết
          sao không có ai quan tâm vậy ta:

          Mình potr tiếp file <LOAD_DATA_QUETLED5X7ASM.ASM>
          Code:
           ;========================================================
           QUETLED:  
          	  CJNE MODE_K,#1,KHAC
          	  LCALL LOADMODE12_24
                RET
          KHAC:
          ;************LOA DATA GIO,PHUT GIAY VAO RAM******************
          ;============================================================
          LOADGIOPHUTGIAY:  
               CJNE MODE_K,#0,KTG ;hien thi binh thuong mode_k=0
          	 MOV TAM1,GIO
          	 LJMP LEDGIO
          KTG: CJNE MODE_K,#2,LEDGIO;KL_X
               LCALL CHOPSANG	 ; neu x>40 thi tat led
          	 JC LEDGIO
          	 MOV A,#0AAH
          	 MOV TAM1,#0AAH
          	 JMP CHOPGIO
          LEDGIO:
               MOV A,TAM1
          CHOPGIO:             
          	 MOV R0,#30H;30H	 ;Dia chi dau
          ;***********************
              ; MOV A,GIO			 ;c5
               LCALL LOADLEDN_CHUC_BOSO_0  ;gio chuc mau do
          ;***********  
               lcall laygiohienthi
          
               LCALL COTTRONG		 ;C6
          ;***********
               MOV 2AH,TAM1
          	 MOV A,TAM1;GIO			 ;c11
               LCALL LOADLEDN_DONVI  ;gio donvi
          	 MOV TAM1,GIO
          ;***********
          	 LCALL TRONGCHAM_N	 ;C14
          ;***********************************
               CJNE MODE_K,#2,_RET
          	 JB BIT12,_RET
               LCALL LODEAM_PM
          	 LCALL QUET7HANG
          	 RET
          _RET:
          ;***********************************
               CJNE MODE_K,#0,KTP
          	 MOV TAM2,PHUT
          	 LJMP LEDPHUT
          KTP: CJNE MODE_K,#3,LEDPHUT
               LCALL CHOPSANG	 ; neu x>40 thi tat led
          	 JC LEDPHUT
          	 MOV A,#0AAH
          	 MOV TAM2,#0AAH
          	 JMP CHOPPHUT
               mov tam2,#0aah;
          LEDPHUT:
               MOV A,TAM2
          CHOPPHUT:             
               LCALL LOADLEDN_CHUC  ;phut chuc
          ;***********  
               LCALL COTTRONG		  ;C20
          ;***********
          	 MOV A,TAM2			 ;c25
               LCALL LOADLEDN_DONVI  ;phut donvi
               MOV TAM2,PHUT
          ;****************
          	 LCALL TRONGCHAM_N	 ;C28
          ;******************************
          ;*******************************
               CJNE MODE_K,#0,KTGI
          	 MOV TAM3,GIAY
          	 LJMP LEDGIAY
          KTGI: CJNE MODE_K,#4,LEDGIAY
               LCALL CHOPSANG	 ; neu x>40 thi tat led
          	 JC LEDGIAY
          	 MOV A,#0AAH
          	 MOV TAM3,#0AAH
          	 JMP CHOPGIAY
               mov tam3,#0aah;
          LEDGIAY:
               MOV A,TAM3;NGAY
          CHOPGIAY:             
               LCALL LOADLEDN_CHUC  ;giay chuc
          ;***********  
               LCALL COTTRONG		  ;C34
          ;***********
          	 MOV A,TAM3			 ;c39
               LCALL LOADLEDN_DONVI ;giay donvi
               MOV TAM3,GIAY
           ;*********************
          	 LCALL COTTRONG		 ;40
          ;***********************
          	  
           LCALL QUET7HANG
           ;********************
           RET
          ;***************************************************
          ;***************************************************
          ;************LOA DATA MODE HOUR AM/PM VAO RAM*******
          LODEAM_PM:
                   					 ;GIO 11 COT      
          		 JB AM_PM,QUA_PM
          		 LCALL LODECHU_AM	;bit AM_PM =0 la AM
          		 RET
           QUA_PM: LCALL LODECHU_PM
                   RET
          ;**********************
          LODECHU_AM:
                      PUSH 01H
                     MOV DPTR,#BANG_AM ;25byte
          		   MOV R1,#0        
          		   MOV A,R1
              LL_AM: MOVC A, @A+DPTR
                	   MOV @R0,A
          		   INC R0
          		   INC R1
          		   MOV A,R1		   
          		   CJNE R1,#30,LL_AM
          		   POP 01H
          		    RET  
          ;************************
          LODECHU_PM:
                      PUSH 01H
                     MOV DPTR,#BANG_PM ;25byte
          		   MOV R1,#0        
          		   MOV A,R1
              LL_PM: MOVC A, @A+DPTR
                	   MOV @R0,A
          		   INC R0
          		   INC R1
          		   MOV A,R1		   
          		   CJNE R1,#30,LL_PM
          		   POP 01H
          		    RET  
          ;************LOA DATA MODE HOUR 12/24 VAO RAM******************
          ;============================================================
          LOADMODE12_24:
          	    MOV R0,#30H;30H	 ;Dia chi dau	    
          		LCALL LODECHUHOURS ;29 COT
          		MOV A,MODE_NAO
          		LCALL LOADLEDN_CHUC
          		LCALL COTTRONG	   ;1 COT
          		MOV A,MODE_NAO
          		LCALL LOADLEDN_DONVI
          LCALL QUET7HANG
          		RET
          
          ;******************************
          LODECHUHOURS:
                      PUSH 01H
                     MOV DPTR,#BANG_HOUR ;25byte
          		   MOV R1,#0        
          		   MOV A,R1
           LL_HOURS: MOVC A, @A+DPTR
                    ; SWAP A
                	   MOV @R0,A
          		   INC R0
          		   INC R1
          		   MOV A,R1		   
          		   CJNE R1,#29,LL_HOURS
          		   POP 01H
          		    RET  
          ;****************************
          
          
          
          
          
          
          
          
          
          
          ;***************************************************
          ;***************************************************
          ;***************************************************
          ;***************************************************
          laygiohienthi:
           ; TAM1 don vi
           ;GIOH_THI hang chuc
              push 01h
           mov a,GIOH_THI
           mov r1,#2AH
           swap a
           xchd a,@r1
           mov GIOH_THI,a
             pop 01h
             ret
          
          ;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
          ;***********************************************
           QUET7HANG:  
                                    PUSH 07H
          			  PUSH 00H
                  	           MOV R7,#7  ;chon hang  
                      LAPHANG: MOV R0,#30H  ;30H>>81H     	 	
          	                  CLR RCK					 
          	       LAPCOT:  CLR SCK 	          
          	                  MOV A,@R0
          			  CLR C
          	                   RRC A
          		          MOV @R0,A
          			  SETB SCK
          			  MOV SI,C			  		 
          			  INC R0			  
          			  CJNE R0,#59H,LAPCOT 
          			  SETB RCK		  
          			  MOV CHONHANG,R7;Sang hang			  
          			  LCALL DELAYLED
          			  MOV CHONHANG,#0
                                    DJNZ R7,LAPHANG
          			  POP 00H
          			  POP 07H
          	        	RET
               ;***********
          ;***********************************************
          ;***********************************************	          
           boso8_9:  	 cjne a,#8,no1
          			 mov a,#0
          			 ret
          	     no1:cjne a,#9,hi
          			 mov a,#1
          		 hi :ret
          ;*********************************************************
          LOADLEDN_CHUC_BOSO_0: push 02h
                                PUSH 01H		
                                             MOV DPTR,#BANG_SO_NHO;hang chuc	                                 
          	                           ANL A, #0F0H
          				   SWAP A
          				   lcall boso8_9
          				   mov GIOH_THI,a ;luu tam gio hien thi SO H CHUC 
                                             MOV B,#5
                                              MUL AB
          				   cjne a,#0,no
          				   mov a,#50
          			    no:  MOV R1,A
          				   MOV R2,#5
                             LAPLAIB:   MOVC A, @A+DPTR                                        
          				   MOV @R0,A
          				   INC R0
          				   INC R1
          				   MOV A,R1				   
          				   DJNZ R2,LAPLAIB
          				   POP 01H
          			       POP 02H
          				   RET
          
          ;*******************************************
          LOADLEDN_DONVI: push 02h
                          PUSH 01H
                     MOV DPTR,#BANG_SO_NHO ;don vi
          	       ANL A,#0FH
                     MOV B,#5
                     MUL AB 
          		   MOV R1,A        
          		   MOV R2,#5
          LAPLAI1_N:  MOVC A, @A+DPTR
                	   MOV @R0,A
          		   INC R0
          		   INC R1
          		   MOV A,R1		   
          		   DJNZ R2,LAPLAI1_N
          		   POP 01H
          	       POP 02H
          		    RET  
          ;*******************************************
          LOADLEDN_CHUC:	   push 02h
                             PUSH 01H
                             MOV DPTR,#BANG_SO_NHO;hang chuc                                 
          	               ANL A, #0F0H
          				   SWAP A
                             MOV B,#5
                             MUL AB				  
          	               MOV R1,A
          				   MOV R2,#5
                  LAPLAIN:   MOVC A, @A+DPTR                                        
          				   MOV @R0,A
          				   INC R0
          				   INC R1
          				   MOV A,R1				   
          				   DJNZ R2,LAPLAIN
          				   POP 01H
          			       POP 02H
          				   RET
          
          ;******************************************* 
          TRONGCHAM_N:push 02h
                     PUSH 01H  
                     MOV DPTR,#BANG_SO_NHO	  ;trong cham
          		   MOV A,#55
          		   MOV R1,A        
          		   MOV R2,#3
          LAPLAITR_N:MOVC A, @A+DPTR
                	   MOV @R0,A
          		   INC R0
          		   INC R1
          		   MOV A,R1		   
          		   DJNZ R2,LAPLAITR_N	
          		   POP 01H
          		   POP 02H
          		   RET
          
          ;******************************************
                      
          CHAMCHOP: 	MOV A,1FH
                      MOV @R0,A
          			INC R0
          			RET
          ;********************************
          
          COTTRONG:	   mov a,#0	   ;cot trong
          			   mov @R0,a
          			   inc r0
          			   RET
          
          ;*******************************
          DELAYLED:		   PUSH 04H
                             PUSH 03H
                             MOV R4,#10;4;2
                       D1 :  MOV R3,#250                 
                             DJNZ R3,$       
                             DJNZ R4,D1
          				   POP 03H
          				   POP 04H					   
                              RET   
          ;***************************
          ;*************
          BANG_SO_NHO :
                    DB 3EH,7FH,41H,7FH,3Eh
                    DB 11H,21H,7FH,7FH,01h
          		  DB 23H,67H,4DH,79H,31h
          		  DB 22H,63H,49H,7FH,36h
          		  DB 0EH,1AH,32H,7FH,7Fh
              	  DB 72H,73H,51H,5FH,4eh
          	      DB 3EH,7FH,49H,6FH,26h
          		  DB 43H,47H,4cH,78H,70h
          		  DB 36H,7FH,49H,7FH,36h
          		  DB 32H,7BH,49H,7FH,3Eh
          		  DB 00H,00H,00H,00H,00H  
          		  DB 00H,14H,00H 
          ;*************
            
          BANG_AM:
                DB 0h,0H,0H,1FH,3FH,28H,3FH,1FH,0H,3FH
          	  DB 3FH,20H,3FH,3FH,20H,3FH,1FH ,0H,0H,0H ;AM 20BYTE 
                DB 0H,0H,0H,0H,0H,0H,0H,0H,0H,0H,0H 
          BANG_PM:
                DB 0H,0H,0H,3FH,3FH,24H,3CH,18H,0H,3FH
          	  DB 3FH,20H,3FH,3FH,20H,3FH,1FH,0H,0H,0H;PM  
                DB 0H,0H,0H,0H,0H,0H,0H,0H,0H,0H,0H
          ;*************
          BANG_HOUR:
                DB  7FH,7FH,10H,1FH,0FH,0H,0EH,1FH,11H,1FH,0EH,0H
                DB  1EH,1FH,1H,1EH,1FH,0H,1FH,1FH,8H,10H,8H,0H;HUUR 24BYTE   
                DB  8H,2AH,1CH,8H,0H  ;5B
          viết bằng asm thì em coi như mù rồi. muốn quan tâm cũng không được.

          Comment


          • #20
            [/CODE]
            Nguyên văn bởi chjpchjp1991
            Bạn công Minh up thiếu file chinhgiophutgiay.asm làm mình biên dịch qua Keil c mà không được,bạn up tiếp nhé..mình nghĩ hay bạn send luôn foler đi cho nhanh,mình biên dịch tức ói máu..còn bạn chỉ cho mình cách chuyển từ ma trận 5x7 snag 8x8 được không,vì mình toàn dùng 8x8 cho nó to đẹp hihi ^^ thanks bạn CÔng Mình
            ch/tr [QUETPHIMCHINHGIOPHUTGIAY.ASM]
            Code:
            ;		***** CHUONG TRÌNH QUÉT PHIM ******
            
            ;		SET0    BIT 0x20.5
            ;		SET1    BIT 0x20.0
            ;		UP0	    BIT 0x20.1
            ;		UP1     BIT 0x20.2
            ;		DOWN0   BIT 0x20.3
            ;		DOWN1   BIT 0x20.4
            ;***************************************************
            
            
            ;***************************************************
            ;***************************************************
            ;***************************************************
            ;***************************************************
            KT_PHIM:
            ;===================
                ;  set0=set1;set1=set;//Kiem tra trang thai ban dau cua phim  
                   MOV  C,set1;set1
            	   MOV  set0,C
                   MOV  C,PHIMSE;set
                   MOV  set1,C;if((set0==1)&&(set1==0))//Kiem tra xem phim co dc nhan nha hay khong  
                   JNB set0,_001D;//Neu dc nhan nha thi tang kt++,neu khong thi  
                   JB  set1,_001D;kt++;if(kt>3)kt=0;//doi toi khi nao phim dc nha moi tang bien kt 
            ;************** 
                   INC MODE_K
            	   LCALL DUNG_DHO
            	   LCALL BET
                   MOV A,MODE_K
                   SETB C
                   SUBB A,#4 ;4mode chinh
                   JC _001D
                   MOV MODE_K,#0
            	   MOV CHE_DO,#0
                   LCALL KHOITAO
               RET
            ;***************  
            _001D:
            T_PHIM: 
                    MOV A,MODE_K ;Lua chon che do ung voi gia tri cua bien kt
            		CJNE A,#1,TIM_K0   
            	    LJMP CHINH12_24
            TIM_K0: CJNE A,#2,TIM_K1   
            	    LJMP CHINHGIO
            TIM_K1:  CJNE A,#3,TIM_K2  
                    LJMP CHINHPHUT        
            TIM_K2: CJNE A,#4,T_E 
                    LJMP CHINHGIAY                         
            T_E: RET 
             
            ;-===========================================
            ;*******************************************
            
            CHINHGIO: MOV C,up1
                   MOV up0,C
                   MOV C,PHIMUP
                   MOV up1,C
                   MOV CHE_DO,#1 
                   JNB up0,_004A  
                   JB  up1,_004A 
                   MOV A, GIO  
            	   LCALL _INC;INC     
                   MOV GIO,A
            ;************************
            	   jb BIT12,K_0a
                   cjne a,#01h,k_0b
            	   clr am_pm
            	   jmp k_0a
            k_0b:  cjne a,#13h,K_0c
            	   mov gio,#81h
            	   setb am_pm
            	   mov a,gio
            K_0c:  cjne a,#93h,k_0a
            	   mov gio,#01h
            	   clr am_pm
                   ljmp k_0a
            ;!!!!!!!!!! 
            K_0a:  jnb BIT12,_004A0	  
                   SETB C	    
                   SUBB A,#23H
                   JC _004A0
                   CLR  A
                   MOV GIO,A
                   LJMP GHI_H
            _004A0: MOV A,GIO
            GHI_H:
                   LCALL GHI_GIO
             ;************                      
            _004A: MOV C,down1  ;down0=down1;down1=down;//
                   MOV down0,C
                   MOV C,PHIMDN
                   MOV down1,C      
                   JNB down0,_00D71 ;if((down0==1)&&(down1==0)) 
                   JB down1,_00D71                           
                   MOV A, GIO  
            	   LCALL _DEC;DEC        
                   MOV GIO,A
            ;!!!!!
            	   jb BIT12,d_0a
                   cjne a,#92h,d_0b
            	   setb am_pm
            	   jmp d_0a
            d_0b:  cjne a,#80h,d_0c
            	   mov gio,#12h
            	   clr am_pm
            	   mov a,gio
            d_0c:  cjne a,#0h,d_0d
            	   mov gio,#92h
            	   setb am_pm
            d_0d:  ljmp _00D70
            ;!!!!!!!!!! 
            d_0a:  
                   SETB C
                   SUBB A,#23H
                   JC _00D70
            d_1:   MOV GIO,#23H
            d_02:	                   
            _00D70: MOV A,GIO
                    LCALL GHI_GIO
            _00D71: RET   
            ;*******************************************
            ;*******************************************        
            CHINHPHUT:MOV C,up1
                    MOV up0,C	 
                    MOV C,PHIMUP
                    MOV up1,C
                    MOV CHE_DO,#1       
                    JNB up0,_0085 
                    JB  up1,_0085 
                    MOV A,PHUT
            		LCALL _INC;INC
            		MOV PHUT,A	  
                    SETB C
                    SUBB A,#59H	
                    JC _0085A
                    CLR A
            		MOV PHUT,A
            		LJMP GHI_P
             _0085A:MOV A,PHUT
              GHI_P:LCALL GHI_PHUT
            ;********************          
            _0085:  MOV C,down1	
                    MOV down0,C
                    MOV C,PHIMDN
                    MOV down1,C           
                    JNB down0,_00D7GP
                    JB  down1,_00D7GP
                    MOV	A,PHUT 
                    LCALL _DEC ; DEC PHUT   
            		MOV PHUT,A  
                    SETB C
                    SUBB A,#59H
                    JC _00D7p
                    MOV PHUT,#59H
            _00D7p: MOV A,PHUT
                    LCALL GHI_PHUT           
            _00D7GP:RET  ;  break; 
            ;*******************************************
            ;*******************************************          
            CHINHGIAY:MOV C,up1;case 3: //Che do cai dat giay  
                    MOV up0,C  ;up0=up1;up1=up;a=1;  
                    MOV C,PHIMUP;up
                    MOV up1,C
                    MOV CHE_DO,#1        
                    JNB up0,_00BD ;if((up0==1)&&(up1==0))
                    JB  up1,_00BD
                    MOV A,GIAY
            		LCALL _INC;INC
            		MOV GIAY,A	  
                    SETB C
                    SUBB A,#59H
                    JC _00BDS
                    CLR A
            	    MOV  GIAY,A
            		LJMP GHI_S
             _00BDS:MOV A,GIAY
              GHI_S:LCALL GHI_GIAY
            
            ;********************            
            _00BD:  MOV C,down1 ; down0=down1;down1=down;  
                    MOV down0,C
                    MOV C,PHIMDN
                    MOV down1,C       
                    JNB down0,_00D7GS;if((down0==1)&&(down1==0)) 
                    JB  down1,_00D7GS
                    MOV A,GIAY
            		LCALL _DEC;DEC
            		MOV GIAY,A	  
                    SETB C
                    SUBB A,#59H
                    JC _00D7S
                    MOV GIAY,#59H
            _00D7S: MOV A,GIAY        
                    LCALL GHI_GIAY 
            _00D7GS: RET  
            ;*****************************************
            ;*******************************************
            CHINH12_24:
                    MOV C,up1 
                    MOV up0,C  ;up0=up1;up1=up;a=1;  
                    MOV C,PHIMUP;up
                    MOV up1,C
                    MOV CHE_DO,#1        
                    JNB up0,_0012 
                    JB  up1,_0012
                    CPL BIT12 
            		LCALL DOIBIT12_12_24
            		LJMP GHI12
            ;********************            
            _0012:  MOV C,down1 ; down0=down1;down1=down;  
                    MOV down0,C
                    MOV C,PHIMDN
                    MOV down1,C       
                    JNB down0,_00D12;if((down0==1)&&(down1==0)) 
                    JB  down1,_00D12
                    CPL BIT12
            		LCALL DOIBIT12_12_24
            _00D12:
            GHI12: LCALL GHI_12_24 
                   RET  
            ;*****************************************
            _INC:
             ADD A,#1H
             DA	A
             RET
            ;******
            _DEC:
             ADD A,#99H
             DA A
            RET

            Comment


            • #21
              Nguyên văn bởi chjpchjp1991
              Bạn công Minh up thiếu file chinhgiophutgiay.asm làm mình biên dịch qua Keil c mà không được,bạn up tiếp nhé..mình nghĩ hay bạn send luôn foler đi cho nhanh,mình biên dịch tức ói máu..còn bạn chỉ cho mình cách chuyển từ ma trận 5x7 snag 8x8 được không,vì mình toàn dùng 8x8 cho nó to đẹp hihi ^^ thanks bạn CÔng Mình
              mục đích của mình là muốn giúp được nhiều người nên mình up như vậy
              mình không hiểu ban nói chuyển 5x7 sang 8x8 là sao.matran thì mình chỉ quan tâm là bao nhiêu cột
              và bao nhiêu hàng thôi.CODE DHO này của mình bạn có thể dùng m/tran 8x8 (sửa lại fons số một tí) là tốt chứ có sao đâu.

              Comment


              • #22
                hay qua'.. cho e xin cái sơ dồ nguyên lí lại đi anh
                email: anhchang_hiphop0401@yahoo.com

                Comment


                • #23
                  Nguyên văn bởi chjpchjp1991
                  Ok,tớ cảm ơn cậu Congminhfs nhé.bạn nhiệt tình post như thế đúng là mọi người hiểu code,tớ sẽ làm thử xem sao,hihi^^có gì tớ hỏi nhé..

                  [ATTACH=CONFIG]52406[/ATTACH]mình biên dịch nó bị lỗi như thế này.mình có thêm các phần vào chung 1 file rồi..có thêm rồi

                  bị lổi là đúng rồi,tất cả các file bạn copy về bạn phải đặt tên lại
                  vi dụ: QUETPHIMCHINHGIOPHUTGIAY.ASM.ASM bỏ trong 1FOLDER và tạo 1 project mới cũng nằm trong polder này,xong bạn chi cần add group 1file chính là DHO_MATRAN_595_CODE.ASM.ASM thôi rồi bạn cho dịch ,trình dịch sẽ tự động tìm những file còn lại add lên,

                  ;******************************
                  còn việc chon ic đồng hồ thì trong tr/hợp này ch/trình đang chọn 12887
                  #include <DHO_DS12C887ASM.ASM>
                  ;#include <DHO_DS1307ASM.ASM>
                  #include <QUETPHIMCHINHGIOPHUTGIAY.ASM>
                  #include <LOAD_DATA_QUETLED5X7.ASM>

                  nhớ đặt tên cho đúng với những tên trên

                  làm cái project này xong coi như là luyện khả năng liên kết ch/trình đó.

                  chúc thành công...!!

                  Comment


                  • #24
                    Nguyên văn bởi nguyenkhungp Xem bài viết
                    hay qua'.. cho e xin cái sơ dồ nguyên lí lại đi anh
                    email: anhchang_hiphop0401@yahoo.com

                    TẤT CẢ ở đây :DONGHOMATRAM5X7.rar
                    mở bằng atium nhé.!!

                    Comment


                    • #25
                      Nguyên văn bởi chjpchjp1991
                      Cảm ơn cậu chỉ rõ,nhưng thực ra tớ làm sửa mấy file tớ download về đặt tên giống trong include nó vẫn báo lỗi không định nghĩa undefine là sao....[ATTACH=CONFIG]52461[/ATTACH]
                      BÁC xem cho kỷ nha:
                      Click image for larger version

Name:	HINH DHO.jpg
Views:	1
Size:	97.9 KB
ID:	1367404
                      Last edited by CONGMINHfs; 27-09-2012, 20:22.

                      Comment


                      • #26
                        Nguyên văn bởi chjpchjp1991
                        Cảm ơn cậu chỉ rõ,nhưng thực ra tớ làm sửa mấy file tớ download về đặt tên giống trong include nó vẫn báo lỗi không định nghĩa undefine là sao....[ATTACH=CONFIG]52461[/ATTACH]
                        cái này là dịch 1 lần 5 fire rồi ;

                        Comment


                        • #27
                          chuẩn bị kiến thức trước đã bác dangbadat_9x
                          Last edited by Na Leo; 27-09-2012, 21:04.

                          Comment


                          • #28
                            Nguyên văn bởi chjpchjp1991
                            vẫn như vậy cậu ak..tớ chán rồi..ngồi chưa nghĩ xem chương trình giờ nghĩ biên dịch cũng vỡ đầu..tớ đặt tên còn giống bạn,thêm file chính như bạn vào nhóm,nhấn F7 biên dịch kiểm tra lỗi,nó hiện ra 1 đống ...mà không hiện tab nhở như bên trong của bạn..hazz...[ATTACH=CONFIG]52553[/ATTACH]
                            này nhé cái này tui copy trên này về dịch tốt nhé :dohox_xinh.rar
                            bác coi lại đi

                            Comment


                            • #29
                              Nguyên văn bởi chjpchjp1991
                              Thanks Congminhfs nhé..^^ sorry nhiều chuyện..^^..tớ giờ cũng sẽ thử lam..khi nào thành công có quay clip lên share nhưng là ma trận 8x8
                              à cái dongho này của mình có đổ chuông khi đúng giờ (mấy giờ là đổ bao nhiêu tiếng chuông đó không biết các bạn có thử cái này chưa.....thans...

                              Comment


                              • #30
                                hihi các bạn thật là sáng tạo ko biết có dạy a e học theo ko hihi

                                Comment

                                Về tác giả

                                Collapse

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

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

                                Collapse

                                Đang tải...
                                X