Thông báo

Collapse
No announcement yet.

Led matran bằng ASM có nhiều bạn quang tâm..................

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

  • #61
    Nguyên văn bởi PDEL Xem bài viết
    Bác CONGMINH ơi tới bây giờ thật sự mình chưa nghỉ ra được cách thêm 80 byte ram để quét 16 hàng, bạn có thể hướng dẩn giúp mình ko? Thanks
    bạn có rảnh thì vẽ hộ mình cái mạch mô phỏng 16 từ cái mạch 8 của mình(thêm 1 chú 138 nữa) ,xong pots lên chúng ta cùng viết code nhé....

    Comment


    • #62
      Nguyên văn bởi 1991conga Xem bài viết
      bác có thể giúp em viết chương trình cho phần cứng này đc ko, vì bài tập lớn này em chỉ đc dùng 595, ko đc dùng con 138 nên khó wa' viết mãi ko đc. thanks bác trước
      PROTEUS 16X32.rar
      đây là bài tập lớn của bạn nên mình không viết c/t cho bạn được mà gợi ý tí thôi nhé.
      bạn đang gặp khó khăn chổ quét hàng đúng không...thay vì 138 thì giờ phải dùng 595

      Comment


      • #63
        Nguyên văn bởi CONGMINHfs Xem bài viết
        bạn có rảnh thì vẽ hộ mình cái mạch mô phỏng 16 từ cái mạch 8 của mình(thêm 1 chú 138 nữa) ,xong pots lên chúng ta cùng viết code nhé....
        Mình đã vẻ lại mạch của bạn từ 8 hàng thành 16 hàng sử dụng thêm 1 con 74HC138
        Mạch như sau ba chân A,B,C của hai con mình nối chung với nhau, còn chân D thì lấy 1 chân tích cực mức thấp (OE mức thấp) của con thứ nhất nối vào 1 chân tích cực mức cao (OE mức cao ) của con thứ 2, có gì bạn xem mạch mình có gửi kem ha. Thanks
        Attached Files

        Comment


        • #64
          Nguyên văn bởi CONGMINHfs Xem bài viết
          có 3 phương án về phần cứng cho yêu cầu của bạn.
          1.nuế s dụng 89c52 thì đổi sang cách quét cột (nếu nhiều cột thì giảm độ sáng led đáng kể)
          2.nếu giữ cách quét hàng mà s dụng 89 thì thêm RAM NGOÀI
          3.như cách 2 nhưng dùng 89C51RD2 có trên 1k ram nội...
          oh, thế thui mình thêm nhiều dòng vậy. vì mình từng làm 1 mạch led matrix 8x32, 32-48 cột k sao, mình mở rộng lên 80 cột, mờ tịt luôn.

          Comment


          • #65
            Nguyên văn bởi PDEL Xem bài viết
            Mình đã vẻ lại mạch của bạn từ 8 hàng thành 16 hàng sử dụng thêm 1 con 74HC138
            Mạch như sau ba chân A,B,C của hai con mình nối chung với nhau, còn chân D thì lấy 1 chân tích cực mức thấp (OE mức thấp) của con thứ nhất nối vào 1 chân tích cực mức cao (OE mức cao ) của con thứ 2, có gì bạn xem mạch mình có gửi kem ha. Thanks
            Còn phần code như thế nào vậy bạn?

            Comment


            • #66
              Click image for larger version

Name:	congminh16x80.jpg
Views:	1
Size:	174.4 KB
ID:	1368314

              Code:
              	  
              
              
               ;QUETLED hien thi gom 80 cot va 16 hang
                   SI   BIT P3.0 ;pin 14 74HC595
                   SCK  BIT P3.1 ;pin 11 74HC595
              	 RCK  BIT P3.2 ;pin 12 74HC595
              ;******************************************* 	
                  CHONHANG EQU P2 ;CHONHANG PORT P2
              ;*******************************************
              	CON_TRO  EQU R0
              	DIA_CHI	 EQU R1	
              	SO_COT   EQU R2
              	TOC_DO   EQU R3
              	DICHBIT  EQU 08H
                           ;hang 0>7 p2=00H>>07H
              
              ;****************************************	
              ;************BAT DAU CHUONG TRINH ********
              ;******************************************                                                     
                                    ORG 0000H              
                                    LJMP MAIN
              					 ; ORG 0003H
              					  ;LJMP EX0ISR
              					 ; ORG 000BH   ;Dia chi vector bo dinh thoi 0
              					 ; LJMP T0ISR
              					 ; ORG 001BH   ;Dia chi vector bo dinh thoi 1
              					 ; LJMP T1ISR  ;tao am thanh bipbip
              				     ; ORG 002BH  ;Dia chi vector bo dinh thoi 2
              
              ;***************************************
              		   ORG 0030H
              ;**************************  
              MAIN :     MOV SP,#40H                          
              	       MOV TMOD,#11H;11H ;Ca 2 bo dinh thoi che do 1
                             MOV IE,#8AH ;8A;cho phep ngat do cac bo dinh thoi
              	;	MOV DPTR,#CONGMINH
              ;*******************************************************
              ;*************CH/TR Chinh *****************************
              PLAY:
              
              ;***************************	
                               MOV DIA_CHI,#-160;80
              DICH_TRAI:MOV TOC_DO,#2
              LRAM:       LCALL LOADRAMTREN	 ;Co the dat 
                	        LCALL QUET8HANG1_8	;trong c/t con
              			LCALL LOADRAMDUOI	;cho gon
              			LCALL QUET8HANG8_16;.......
              		  DJNZ TOC_DO,EX_01
              		  MOV TOC_DO,#2
              	           INC DIA_CHI
              		  CJNE R1,#80,EX_01
              		  LJMP DICH_PHAI 
              EX_01:        LJMP LRAM
              ;***************************
              DICH_PHAI: MOV DIA_CHI,#80
              dich_phai1: MOV TOC_DO,#2
              LRAM_P:      LCALL LOADRAMTREN	 ;Co the dat 
                	         LCALL QUET8HANG1_8	;trong c/t con
              			 LCALL LOADRAMDUOI	;cho gon
              			 LCALL QUET8HANG8_16;.......
              		 DJNZ TOC_DO,EX_02
              		 MOV TOC_DO,#2
              		 DEC DIA_CHI
              		 CJNE DIA_CHI,#-160,EX_02
              		 LJMP DICH_trai 
              EX_02:       LJMP LRAM_P
              ;**************************
              
               LJMP PLAY
              
              
              ;************************************************
              
              ;************************************************
              ;**********CH/TR con ********************** 
              
              
              
              ;**********************************************
              LOADLENRAM:
                      PUSH 00H
              		PUSH 01H
              		PUSH 02H 
              	
                      MOV CON_TRO,#5FH;80H ;Dia chi dau 
              	    MOV A,DIA_CHI
              		MOV SO_COT,#160;80 ;80cot                             
              LAPL_01: MOV A,DIA_CHI  
                  setb c
              	subb a,#110
              	jc kxoa
              	  mov a,#0ffh 
              	  jmp _01                                                 
               kxoa:  mov a,DIA_CHI                                                      
               _01:   MOVC A, @A+DPTR ;lay du lieu                                        
              	    MOV @CON_TRO,A ;ghi vao ram
              	    INC CON_TRO	  ;tang con to dia chi
              		INC DIA_CHI	;tang dia chi trung gian		   
              		DJNZ SO_COT,LAPL_01;du so cot chua
              		POP 00H
              		POP 01H
              		POP 02H
                      RET
              ;**********************************************
              LOADRAMTREN:
                MOV DPTR,#CONGMINHTREN
                LCALL LOADLENRAM
                RET
              ;**********
              LOADRAMDUOI:
                MOV DPTR,#CONGMINHDUOI
                LCALL LOADLENRAM
                RET
              
              ;***********************************************
               QUET8HANG1_8:  
                        PUSH 07H
              		  PUSH 00H
                        MOV R7,#7  ;chon hang  
               LAPHANG: MOV CON_TRO,#5FH;80H  
              	      CLR RCK					 
                  LAPCOT:CLR SCK 	          
              	       MOV A,@CON_TRO
              		   CLR C
              	       RRC A
              		   MOV @CON_TRO,A
              	       SETB SCK
              		   MOV SI,C			  		 
              		  INC CON_TRO			  
              		  CJNE CON_TRO,#0FFH,LAPCOT 
              		  SETB RCK		  
              		  MOV CHONHANG,R7;Sang hang			  
              		  LCALL DELAYLED
              		  MOV CHONHANG,#30H ;tat hang
              		  DEC R7
                        CJNE R7,#-1,LAPHANG
              		  POP 00H
              		  POP 07H
              	        	RET
              ;*******************************************  
               QUET8HANG8_16:  
                        PUSH 07H
              		  PUSH 00H
                        MOV R7,#17h  ;chon hang  
               LAPHANG2: MOV CON_TRO,#5FH;80H  
              	      CLR RCK					 
                  LAPCOT2:CLR SCK 	          
              	       MOV A,@CON_TRO
              		   CLR C
              	       RRC A
              		   MOV @CON_TRO,A
              	       SETB SCK
              		   MOV SI,C			  		 
              		  INC CON_TRO			  
              		  CJNE CON_TRO,#0FFH,LAPCOT2 
              		  SETB RCK		  
              		  MOV CHONHANG,R7;Sang hang			  
              		  LCALL DELAYLED
              		  MOV CHONHANG,#30H	;tat hang
              		  DEC R7
                        CJNE R7,#0FH,LAPHANG2
              		  POP 00H
              		  POP 07H
              	        	RET  
              ;*******************************
              DELAYLED:	
                                 MOV 09H,#4;8
                           D1: MOV 10H,#250                 
                                 DJNZ 10H,$       
                                 DJNZ 09H,D1
              				   
                                  RET   
              ;***************************;***********
              ;*************   
              ;*************
              ;*************
              CONGMINHTREN:;110
              DB 0H,00FH,01FH,030H,020H,061H,0C2H,084H,088H,081H,0C3H,066H,03CH,000H,000H,000H,000H;16
              DB 001H,009H,01BH,033H,032H,01BH,009H,000H,000H,000H,000H,000H,001H,003H,003H,001H
              DB 002H,003H,003H,001H,000H,000H,000H,000H,001H,003H,003H,002H,002H,003H,003H,003H
              DB 002H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H,003H,00EH,018H,021H,047H
              DB 0FFH,0FEH,0FEH,008H,011H,03FH,07FH,0FEH,0F8H,0C0H,000H,000H,000H,000H,001H,013H
              DB 03BH,03AH,010H,000H,000H,001H,003H,003H,001H,002H,003H,003H,001H,000H,000H,000H
              DB 000H,007H,01FH,07FH,0FCH,0E1H,081H,003H,003H,001H,000H,000H,000H,000H
              CONGMINHDUOI:;110
              DB 0H,0F0H,0F8H
              DB 01CH,004H,084H,044H,044H,0C4H,084H,008H,010H,020H,040H,000H,038H,0FCH,0FCH,0C4H
              DB 004H,0C4H,038H,0F8H,0C8H,008H,010H,000H,01CH,0FCH,0FCH,0F0H,040H,080H,078H,0FCH
              DB 0F4H,0C4H,008H,004H,072H,0F9H,0F9H,085H,00BH,01FH,03EH,0FCH,0E4H,088H,010H,000H
              DB 000H,000H,018H,004H,004H,004H,018H,030H,0E0H,084H,01CH,0F8H,0F8H,0E0H,080H,000H
              DB 018H,0FCH,0FCH,0F4H,0C4H,004H,004H,008H,000H,000H,038H,0FCH,0FCH,0E4H,084H,008H
              DB 000H,01CH,0FCH,0FCH,0F0H,040H,080H,078H,0FCH,0F4H,0C4H,008H,000H,01CH,0FCH,0FCH
              DB 0F0H,020H,0C0H,018H,07CH,0FCH,0F4H,084H,004H,008H,000H,000H
              END
              các bạn tham khảo nhé .Nhớ sữa lại chổ con 138 tí trong file mophong mà bạn PDEL đã pors lên.

              lần sau để tăng tốc cho vdk chúng ta sẽ dùng time để quét led ....

              Comment


              • #67
                bận công minh ơii! giúp mình với, mình đang làm đề tài tốt nghiệp matrix 16x80, mình dùng 595 giải mã cột, dùng 138 quét hàng, mình quét 1/8, nghĩa là 138 quét 16 hàng hết, mình làm ok hết rùi, nhưng giờ mình tạo hiệu ứng chữ từ trên xuống ko dc, vì mình dùng 16 hàng chung 1 ic 138 quét 1/8. nên khi xuất hiện, nó xuất hiện cặp đôi, tức là nó rớt xuống 8 hàng, chứ ko dc 16 hàng. giúp mình với
                không tiếp nhận cuộc gọi qua điện thoại vì đi làm toàn tập, tính khí thất thường, hay nóng võ công lại cao

                Comment


                • #68
                  Nguyên văn bởi CONGMINHfs Xem bài viết
                  [ATTACH=CONFIG]53740[/ATTACH]

                  Code:
                  	  
                  
                  
                   ;QUETLED hien thi gom 80 cot va 16 hang
                       SI   BIT P3.0 ;pin 14 74HC595
                       SCK  BIT P3.1 ;pin 11 74HC595
                  	 RCK  BIT P3.2 ;pin 12 74HC595
                  ;******************************************* 	
                      CHONHANG EQU P2 ;CHONHANG PORT P2
                  ;*******************************************
                  	CON_TRO  EQU R0
                  	DIA_CHI	 EQU R1	
                  	SO_COT   EQU R2
                  	TOC_DO   EQU R3
                  	DICHBIT  EQU 08H
                               ;hang 0>7 p2=00H>>07H
                  
                  ;****************************************	
                  ;************BAT DAU CHUONG TRINH ********
                  ;******************************************                                                     
                                        ORG 0000H              
                                        LJMP MAIN
                  					 ; ORG 0003H
                  					  ;LJMP EX0ISR
                  					 ; ORG 000BH   ;Dia chi vector bo dinh thoi 0
                  					 ; LJMP T0ISR
                  					 ; ORG 001BH   ;Dia chi vector bo dinh thoi 1
                  					 ; LJMP T1ISR  ;tao am thanh bipbip
                  				     ; ORG 002BH  ;Dia chi vector bo dinh thoi 2
                  
                  ;***************************************
                  		   ORG 0030H
                  ;**************************  
                  MAIN :     MOV SP,#40H                          
                  	       MOV TMOD,#11H;11H ;Ca 2 bo dinh thoi che do 1
                                 MOV IE,#8AH ;8A;cho phep ngat do cac bo dinh thoi
                  	;	MOV DPTR,#CONGMINH
                  ;*******************************************************
                  ;*************CH/TR Chinh *****************************
                  PLAY:
                  
                  ;***************************	
                                   MOV DIA_CHI,#-160;80
                  DICH_TRAI:MOV TOC_DO,#2
                  LRAM:       LCALL LOADRAMTREN	 ;Co the dat 
                    	        LCALL QUET8HANG1_8	;trong c/t con
                  			LCALL LOADRAMDUOI	;cho gon
                  			LCALL QUET8HANG8_16;.......
                  		  DJNZ TOC_DO,EX_01
                  		  MOV TOC_DO,#2
                  	           INC DIA_CHI
                  		  CJNE R1,#80,EX_01
                  		  LJMP DICH_PHAI 
                  EX_01:        LJMP LRAM
                  ;***************************
                  DICH_PHAI: MOV DIA_CHI,#80
                  dich_phai1: MOV TOC_DO,#2
                  LRAM_P:      LCALL LOADRAMTREN	 ;Co the dat 
                    	         LCALL QUET8HANG1_8	;trong c/t con
                  			 LCALL LOADRAMDUOI	;cho gon
                  			 LCALL QUET8HANG8_16;.......
                  		 DJNZ TOC_DO,EX_02
                  		 MOV TOC_DO,#2
                  		 DEC DIA_CHI
                  		 CJNE DIA_CHI,#-160,EX_02
                  		 LJMP DICH_trai 
                  EX_02:       LJMP LRAM_P
                  ;**************************
                  
                   LJMP PLAY
                  
                  
                  ;************************************************
                  
                  ;************************************************
                  ;**********CH/TR con ********************** 
                  
                  
                  
                  ;**********************************************
                  LOADLENRAM:
                          PUSH 00H
                  		PUSH 01H
                  		PUSH 02H 
                  	
                          MOV CON_TRO,#5FH;80H ;Dia chi dau 
                  	    MOV A,DIA_CHI
                  		MOV SO_COT,#160;80 ;80cot                             
                  LAPL_01: MOV A,DIA_CHI  
                      setb c
                  	subb a,#110
                  	jc kxoa
                  	  mov a,#0ffh 
                  	  jmp _01                                                 
                   kxoa:  mov a,DIA_CHI                                                      
                   _01:   MOVC A, @A+DPTR ;lay du lieu                                        
                  	    MOV @CON_TRO,A ;ghi vao ram
                  	    INC CON_TRO	  ;tang con to dia chi
                  		INC DIA_CHI	;tang dia chi trung gian		   
                  		DJNZ SO_COT,LAPL_01;du so cot chua
                  		POP 00H
                  		POP 01H
                  		POP 02H
                          RET
                  ;**********************************************
                  LOADRAMTREN:
                    MOV DPTR,#CONGMINHTREN
                    LCALL LOADLENRAM
                    RET
                  ;**********
                  LOADRAMDUOI:
                    MOV DPTR,#CONGMINHDUOI
                    LCALL LOADLENRAM
                    RET
                  
                  ;***********************************************
                   QUET8HANG1_8:  
                            PUSH 07H
                  		  PUSH 00H
                            MOV R7,#7  ;chon hang  
                   LAPHANG: MOV CON_TRO,#5FH;80H  
                  	      CLR RCK					 
                      LAPCOT:CLR SCK 	          
                  	       MOV A,@CON_TRO
                  		   CLR C
                  	       RRC A
                  		   MOV @CON_TRO,A
                  	       SETB SCK
                  		   MOV SI,C			  		 
                  		  INC CON_TRO			  
                  		  CJNE CON_TRO,#0FFH,LAPCOT 
                  		  SETB RCK		  
                  		  MOV CHONHANG,R7;Sang hang			  
                  		  LCALL DELAYLED
                  		  MOV CHONHANG,#30H ;tat hang
                  		  DEC R7
                            CJNE R7,#-1,LAPHANG
                  		  POP 00H
                  		  POP 07H
                  	        	RET
                  ;*******************************************  
                   QUET8HANG8_16:  
                            PUSH 07H
                  		  PUSH 00H
                            MOV R7,#17h  ;chon hang  
                   LAPHANG2: MOV CON_TRO,#5FH;80H  
                  	      CLR RCK					 
                      LAPCOT2:CLR SCK 	          
                  	       MOV A,@CON_TRO
                  		   CLR C
                  	       RRC A
                  		   MOV @CON_TRO,A
                  	       SETB SCK
                  		   MOV SI,C			  		 
                  		  INC CON_TRO			  
                  		  CJNE CON_TRO,#0FFH,LAPCOT2 
                  		  SETB RCK		  
                  		  MOV CHONHANG,R7;Sang hang			  
                  		  LCALL DELAYLED
                  		  MOV CHONHANG,#30H	;tat hang
                  		  DEC R7
                            CJNE R7,#0FH,LAPHANG2
                  		  POP 00H
                  		  POP 07H
                  	        	RET  
                  ;*******************************
                  DELAYLED:	
                                     MOV 09H,#4;8
                               D1: MOV 10H,#250                 
                                     DJNZ 10H,$       
                                     DJNZ 09H,D1
                  				   
                                      RET   
                  ;***************************;***********
                  ;*************   
                  ;*************
                  ;*************
                  CONGMINHTREN:;110
                  DB 0H,00FH,01FH,030H,020H,061H,0C2H,084H,088H,081H,0C3H,066H,03CH,000H,000H,000H,000H;16
                  DB 001H,009H,01BH,033H,032H,01BH,009H,000H,000H,000H,000H,000H,001H,003H,003H,001H
                  DB 002H,003H,003H,001H,000H,000H,000H,000H,001H,003H,003H,002H,002H,003H,003H,003H
                  DB 002H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H,003H,00EH,018H,021H,047H
                  DB 0FFH,0FEH,0FEH,008H,011H,03FH,07FH,0FEH,0F8H,0C0H,000H,000H,000H,000H,001H,013H
                  DB 03BH,03AH,010H,000H,000H,001H,003H,003H,001H,002H,003H,003H,001H,000H,000H,000H
                  DB 000H,007H,01FH,07FH,0FCH,0E1H,081H,003H,003H,001H,000H,000H,000H,000H
                  CONGMINHDUOI:;110
                  DB 0H,0F0H,0F8H
                  DB 01CH,004H,084H,044H,044H,0C4H,084H,008H,010H,020H,040H,000H,038H,0FCH,0FCH,0C4H
                  DB 004H,0C4H,038H,0F8H,0C8H,008H,010H,000H,01CH,0FCH,0FCH,0F0H,040H,080H,078H,0FCH
                  DB 0F4H,0C4H,008H,004H,072H,0F9H,0F9H,085H,00BH,01FH,03EH,0FCH,0E4H,088H,010H,000H
                  DB 000H,000H,018H,004H,004H,004H,018H,030H,0E0H,084H,01CH,0F8H,0F8H,0E0H,080H,000H
                  DB 018H,0FCH,0FCH,0F4H,0C4H,004H,004H,008H,000H,000H,038H,0FCH,0FCH,0E4H,084H,008H
                  DB 000H,01CH,0FCH,0FCH,0F0H,040H,080H,078H,0FCH,0F4H,0C4H,008H,000H,01CH,0FCH,0FCH
                  DB 0F0H,020H,0C0H,018H,07CH,0FCH,0F4H,084H,004H,008H,000H,000H
                  END
                  các bạn tham khảo nhé .Nhớ sữa lại chổ con 138 tí trong file mophong mà bạn PDEL đã pors lên.

                  lần sau để tăng tốc cho vdk chúng ta sẽ dùng time để quét led ....
                  Cảm ơn bạn nhiều nha.

                  Comment


                  • #69
                    Mình nạp vào test thử chỉ thấy có 8 hàng trên thôi, 8 hàng dưới không thấy.
                    Nick yahoo: nguyenphuocho
                    Mail:
                    Web:
                    PICKIT2

                    Comment


                    • #70
                      Nguyên văn bởi lonelycat Xem bài viết
                      Mình nạp vào test thử chỉ thấy có 8 hàng trên thôi, 8 hàng dưới không thấy.
                      ''Nhớ sữa lại chổ con 138 tí trong file mophong mà bạn PDEL đã pors lên.''

                      Comment


                      • #71
                        Mình test trên sơ đồ của bạn PDEL đó
                        Nick yahoo: nguyenphuocho
                        Mail:
                        Web:
                        PICKIT2

                        Comment


                        • #72
                          coi lại hình #73 sửa lai 138 ''sơ đồ của bạn PDEL đó'' các chân chọn E1,E2,E3...

                          Comment


                          • #73
                            Nguyên văn bởi 01642555134 Xem bài viết
                            bận công minh ơii! giúp mình với, mình đang làm đề tài tốt nghiệp matrix 16x80, mình dùng 595 giải mã cột, dùng 138 quét hàng, mình quét 1/8, nghĩa là 138 quét 16 hàng hết, mình làm ok hết rùi, nhưng giờ mình tạo hiệu ứng chữ từ trên xuống ko dc, vì mình dùng 16 hàng chung 1 ic 138 quét 1/8. nên khi xuất hiện, nó xuất hiện cặp đôi, tức là nó rớt xuống 8 hàng, chứ ko dc 16 hàng. giúp mình với
                            bạn muốn nó rớt xuống 16 thì dù cách quét nào cũng phải có 16 lần quét (giả sử hàng tính từ trên xuống)
                            1.h1=data(h16) ---> h9=tatled
                            2.h2=data(h16),h1=data(h15)---->h10=tatled
                            3.h3=data(h16),h2=data(h15),h1=data(h14)---->h11=tatled
                            4.h4=...
                            5.....
                            .......
                            ......
                            8.h8=............................................. .................h16=tatled;hết 8 lần
                            9,h9=data(h16).................................... .............h1=data(h1)
                            10..........
                            .............
                            16.h(16)=data(16)................................. .............h8=data(h8);;xong

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

                            Comment


                            • #74
                              Nguyên văn bởi 1991conga Xem bài viết
                              bác có thể giúp em viết chương trình cho phần cứng này đc ko, vì bài tập lớn này em chỉ đc dùng 595, ko đc dùng con 138 nên khó wa' viết mãi ko đc. thanks bác trước
                              PROTEUS 16X32.rar

                              1991conga đã viết code được chưa..

                              Comment


                              • #75
                                Nguyên văn bởi CONGMINHfs Xem bài viết
                                [ATTACH=CONFIG]53740[/ATTACH]

                                Code:
                                	  
                                
                                
                                 ;QUETLED hien thi gom 80 cot va 16 hang
                                     SI   BIT P3.0 ;pin 14 74HC595
                                     SCK  BIT P3.1 ;pin 11 74HC595
                                	 RCK  BIT P3.2 ;pin 12 74HC595
                                ;******************************************* 	
                                    CHONHANG EQU P2 ;CHONHANG PORT P2
                                ;*******************************************
                                	CON_TRO  EQU R0
                                	DIA_CHI	 EQU R1	
                                	SO_COT   EQU R2
                                	TOC_DO   EQU R3
                                	DICHBIT  EQU 08H
                                             ;hang 0>7 p2=00H>>07H
                                
                                ;****************************************	
                                ;************BAT DAU CHUONG TRINH ********
                                ;******************************************                                                     
                                                      ORG 0000H              
                                                      LJMP MAIN
                                					 ; ORG 0003H
                                					  ;LJMP EX0ISR
                                					 ; ORG 000BH   ;Dia chi vector bo dinh thoi 0
                                					 ; LJMP T0ISR
                                					 ; ORG 001BH   ;Dia chi vector bo dinh thoi 1
                                					 ; LJMP T1ISR  ;tao am thanh bipbip
                                				     ; ORG 002BH  ;Dia chi vector bo dinh thoi 2
                                
                                ;***************************************
                                		   ORG 0030H
                                ;**************************  
                                MAIN :     MOV SP,#40H                          
                                	       MOV TMOD,#11H;11H ;Ca 2 bo dinh thoi che do 1
                                               MOV IE,#8AH ;8A;cho phep ngat do cac bo dinh thoi
                                	;	MOV DPTR,#CONGMINH
                                ;*******************************************************
                                ;*************CH/TR Chinh *****************************
                                PLAY:
                                
                                ;***************************	
                                                 MOV DIA_CHI,#-160;80
                                DICH_TRAI:MOV TOC_DO,#2
                                LRAM:       LCALL LOADRAMTREN	 ;Co the dat 
                                  	        LCALL QUET8HANG1_8	;trong c/t con
                                			LCALL LOADRAMDUOI	;cho gon
                                			LCALL QUET8HANG8_16;.......
                                		  DJNZ TOC_DO,EX_01
                                		  MOV TOC_DO,#2
                                	           INC DIA_CHI
                                		  CJNE R1,#80,EX_01
                                		  LJMP DICH_PHAI 
                                EX_01:        LJMP LRAM
                                ;***************************
                                DICH_PHAI: MOV DIA_CHI,#80
                                dich_phai1: MOV TOC_DO,#2
                                LRAM_P:      LCALL LOADRAMTREN	 ;Co the dat 
                                  	         LCALL QUET8HANG1_8	;trong c/t con
                                			 LCALL LOADRAMDUOI	;cho gon
                                			 LCALL QUET8HANG8_16;.......
                                		 DJNZ TOC_DO,EX_02
                                		 MOV TOC_DO,#2
                                		 DEC DIA_CHI
                                		 CJNE DIA_CHI,#-160,EX_02
                                		 LJMP DICH_trai 
                                EX_02:       LJMP LRAM_P
                                ;**************************
                                
                                 LJMP PLAY
                                
                                
                                ;************************************************
                                
                                ;************************************************
                                ;**********CH/TR con ********************** 
                                
                                
                                
                                ;**********************************************
                                LOADLENRAM:
                                        PUSH 00H
                                		PUSH 01H
                                		PUSH 02H 
                                	
                                        MOV CON_TRO,#5FH;80H ;Dia chi dau 
                                	    MOV A,DIA_CHI
                                		MOV SO_COT,#160;80 ;80cot                             
                                LAPL_01: MOV A,DIA_CHI  
                                    setb c
                                	subb a,#110
                                	jc kxoa
                                	  mov a,#0ffh 
                                	  jmp _01                                                 
                                 kxoa:  mov a,DIA_CHI                                                      
                                 _01:   MOVC A, @A+DPTR ;lay du lieu                                        
                                	    MOV @CON_TRO,A ;ghi vao ram
                                	    INC CON_TRO	  ;tang con to dia chi
                                		INC DIA_CHI	;tang dia chi trung gian		   
                                		DJNZ SO_COT,LAPL_01;du so cot chua
                                		POP 00H
                                		POP 01H
                                		POP 02H
                                        RET
                                ;**********************************************
                                LOADRAMTREN:
                                  MOV DPTR,#CONGMINHTREN
                                  LCALL LOADLENRAM
                                  RET
                                ;**********
                                LOADRAMDUOI:
                                  MOV DPTR,#CONGMINHDUOI
                                  LCALL LOADLENRAM
                                  RET
                                
                                ;***********************************************
                                 QUET8HANG1_8:  
                                          PUSH 07H
                                		  PUSH 00H
                                          MOV R7,#7  ;chon hang  
                                 LAPHANG: MOV CON_TRO,#5FH;80H  
                                	      CLR RCK					 
                                    LAPCOT:CLR SCK 	          
                                	       MOV A,@CON_TRO
                                		   CLR C
                                	       RRC A
                                		   MOV @CON_TRO,A
                                	       SETB SCK
                                		   MOV SI,C			  		 
                                		  INC CON_TRO			  
                                		  CJNE CON_TRO,#0FFH,LAPCOT 
                                		  SETB RCK		  
                                		  MOV CHONHANG,R7;Sang hang			  
                                		  LCALL DELAYLED
                                		  MOV CHONHANG,#30H ;tat hang
                                		  DEC R7
                                          CJNE R7,#-1,LAPHANG
                                		  POP 00H
                                		  POP 07H
                                	        	RET
                                ;*******************************************  
                                 QUET8HANG8_16:  
                                          PUSH 07H
                                		  PUSH 00H
                                          MOV R7,#17h  ;chon hang  
                                 LAPHANG2: MOV CON_TRO,#5FH;80H  
                                	      CLR RCK					 
                                    LAPCOT2:CLR SCK 	          
                                	       MOV A,@CON_TRO
                                		   CLR C
                                	       RRC A
                                		   MOV @CON_TRO,A
                                	       SETB SCK
                                		   MOV SI,C			  		 
                                		  INC CON_TRO			  
                                		  CJNE CON_TRO,#0FFH,LAPCOT2 
                                		  SETB RCK		  
                                		  MOV CHONHANG,R7;Sang hang			  
                                		  LCALL DELAYLED
                                		  MOV CHONHANG,#30H	;tat hang
                                		  DEC R7
                                          CJNE R7,#0FH,LAPHANG2
                                		  POP 00H
                                		  POP 07H
                                	        	RET  
                                ;*******************************
                                DELAYLED:	
                                                   MOV 09H,#4;8
                                             D1: MOV 10H,#250                 
                                                   DJNZ 10H,$       
                                                   DJNZ 09H,D1
                                				   
                                                    RET   
                                ;***************************;***********
                                ;*************   
                                ;*************
                                ;*************
                                CONGMINHTREN:;110
                                DB 0H,00FH,01FH,030H,020H,061H,0C2H,084H,088H,081H,0C3H,066H,03CH,000H,000H,000H,000H;16
                                DB 001H,009H,01BH,033H,032H,01BH,009H,000H,000H,000H,000H,000H,001H,003H,003H,001H
                                DB 002H,003H,003H,001H,000H,000H,000H,000H,001H,003H,003H,002H,002H,003H,003H,003H
                                DB 002H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H,003H,00EH,018H,021H,047H
                                DB 0FFH,0FEH,0FEH,008H,011H,03FH,07FH,0FEH,0F8H,0C0H,000H,000H,000H,000H,001H,013H
                                DB 03BH,03AH,010H,000H,000H,001H,003H,003H,001H,002H,003H,003H,001H,000H,000H,000H
                                DB 000H,007H,01FH,07FH,0FCH,0E1H,081H,003H,003H,001H,000H,000H,000H,000H
                                CONGMINHDUOI:;110
                                DB 0H,0F0H,0F8H
                                DB 01CH,004H,084H,044H,044H,0C4H,084H,008H,010H,020H,040H,000H,038H,0FCH,0FCH,0C4H
                                DB 004H,0C4H,038H,0F8H,0C8H,008H,010H,000H,01CH,0FCH,0FCH,0F0H,040H,080H,078H,0FCH
                                DB 0F4H,0C4H,008H,004H,072H,0F9H,0F9H,085H,00BH,01FH,03EH,0FCH,0E4H,088H,010H,000H
                                DB 000H,000H,018H,004H,004H,004H,018H,030H,0E0H,084H,01CH,0F8H,0F8H,0E0H,080H,000H
                                DB 018H,0FCH,0FCH,0F4H,0C4H,004H,004H,008H,000H,000H,038H,0FCH,0FCH,0E4H,084H,008H
                                DB 000H,01CH,0FCH,0FCH,0F0H,040H,080H,078H,0FCH,0F4H,0C4H,008H,000H,01CH,0FCH,0FCH
                                DB 0F0H,020H,0C0H,018H,07CH,0FCH,0F4H,084H,004H,008H,000H,000H
                                END
                                các bạn tham khảo nhé .Nhớ sữa lại chổ con 138 tí trong file mophong mà bạn PDEL đã pors lên.

                                lần sau để tăng tốc cho vdk chúng ta sẽ dùng time để quét led ....
                                Bạn CONGMINH cho mình hỏi tí trong cái code quét 16 hàng có một đoạn mã
                                LAPL_01: MOV A,DIA_CHI
                                setb c
                                subb a,#110
                                jc kxoa
                                mov a,#0ffh
                                jmp _01
                                kxoa: mov a,DIA_CHI
                                Bạn co thể giải thích gium mình doạn mã này có nhiệm vụ như thế nào không?
                                Và với lại bạn có cách nào mà để làm cho CT đơn gian hơn không? Túc là mình sẻ làm sao để giảm bót từ 02 bảng DATA thành một bảng DATA. Máy bửa nay mình có nghỉ tới thanh ghi DPTR là thanh ghi 16 bit vậy mình có thể dùng hai thanh ghi byte thấp ( dpl) và byte cao (dph) không biết có dược không, mình chỉ nghỉ tới thôi chứ thật sự mình cũng chua biết phải làm như thế nào, đành nhờ bạn hướng dẩn vậy. Thanks

                                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