Thông báo

Collapse
No announcement yet.

hien thi 0-9 tren matrix8x8

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

  • hien thi 0-9 tren matrix8x8

    a gíp em làm bài điều khiển hiện thì từ 0 đến 9 trên matrix8x8 hộ em. em không biết tí gì về con này. em thấy với matrix 5x7 thì như thế này không biết 8x8 khác gì không
    #include <sfr52.inc>




    ORG 0000H
    LJMP MAIN

    ORG 0030H
    MAIN:
    MOV R2,#EFH
    MOV DPTR,#MYDATA

    SO0:MOV R5,#50
    LOOP1:
    MOV A,R3
    MOVC A,@A+DPTR
    MOV P1,A
    MOV P2,R2
    ACALL DELAY
    MOV P2,#00H
    ACALL DELAY2
    INC R3
    MOV A,R2
    RR A
    MOV R2,A
    CJNE R2,#7FH,LOOP1
    DJNZ R5,RRR
    MOV P1,#FFH
    MOV P2,#FFH
    ACALL DELAY
    ;SJMP $

    SO1:
    MOV R5,#60
    BBB:MOV R2,#EFH
    MOV R3,#5
    LOOP2:
    MOV A,R3
    MOVC A,@A+DPTR
    MOV P1,A
    MOV P2,R2
    ACALL DELAY
    MOV P2,#00H
    ACALL DELAY2
    INC R3
    MOV A,R2
    RR A
    MOV R2,A
    CJNE R2,#7FH,LOOP2
    DJNZ R5,BBB
    MOV P1,#FFH
    MOV P2,#FFH
    ACALL DELAY
    ;SJMP $


    SO2:
    MOV R5,#60
    DDD:MOV R2,#EFH
    MOV R3,#10
    LOOP3:
    MOV A,R3
    MOVC A,@A+DPTR
    MOV P1,A
    MOV P2,R2
    ACALL DELAY
    MOV P2,#00H
    ACALL DELAY2
    INC R3
    MOV A,R2
    RR A
    MOV R2,A
    CJNE R2,#7FH,LOOP3
    DJNZ R5,DDD
    MOV P1,#FFH
    MOV P2,#FFH
    ACALL DELAY
    ;SJMP $


    SO3:
    MOV R5,#60
    SOBA:
    MOV R2,#EFH
    MOV R3,#15
    LOOP41:
    MOV A,R3
    MOVC A,@A+DPTR
    MOV P1,A
    MOV P2,R2
    ACALL DELAY
    MOV P2,#00H
    ACALL DELAY2
    INC R3
    MOV A,R2
    RR A
    MOV R2,A
    CJNE R2,#7FH,LOOP41
    DJNZ R5,SOBA

    SO4:
    MOV R5,#60
    DDD4:
    MOV R2,#EFH
    MOV R3,#20
    LOOP4:
    MOV A,R3
    MOVC A,@A+DPTR
    MOV P1,A
    MOV P2,R2
    ACALL DELAY
    MOV P2,#00H
    ACALL DELAY2
    INC R3
    MOV A,R2
    RR A
    MOV R2,A
    CJNE R2,#7FH,LOOP4
    DJNZ R5,DDD4
    MOV P1,#FFH
    MOV P2,#FFH
    ACALL DELAY

    SO5:
    MOV R5,#60
    DDD5:MOV R2,#EFH
    MOV R3,#25
    LOOP5:
    MOV A,R3
    MOVC A,@A+DPTR
    MOV P1,A
    MOV P2,R2
    ACALL DELAY
    MOV P2,#00H
    ACALL DELAY2
    INC R3
    MOV A,R2
    RR A
    MOV R2,A
    CJNE R2,#7FH,LOOP5
    DJNZ R5,DDD5
    MOV P1,#FFH
    MOV P2,#FFH
    ACALL DELAY

    SO6:
    MOV R5,#60
    DDD6:MOV R2,#EFH
    MOV R3,#30
    LOOP6:
    MOV A,R3
    MOVC A,@A+DPTR
    MOV P1,A
    MOV P2,R2
    ACALL DELAY
    MOV P2,#00H
    ACALL DELAY2
    INC R3
    MOV A,R2
    RR A
    MOV R2,A
    CJNE R2,#7FH,LOOP6
    DJNZ R5,DDD6
    MOV P1,#FFH
    MOV P2,#FFH
    ACALL DELAY

    SO7:
    MOV R5,#60
    DDD7:MOV R2,#EFH
    MOV R3,#35
    LOOP7:
    MOV A,R3
    MOVC A,@A+DPTR
    MOV P1,A
    MOV P2,R2
    ACALL DELAY
    MOV P2,#00H
    ACALL DELAY2
    INC R3
    MOV A,R2
    RR A
    MOV R2,A
    CJNE R2,#7FH,LOOP7
    DJNZ R5,DDD7
    MOV P1,#FFH
    MOV P2,#FFH
    ACALL DELAY

    SO8:
    MOV R5,#60
    DDD8:MOV R2,#EFH
    MOV R3,#40
    LOOP8:
    MOV A,R3
    MOVC A,@A+DPTR
    MOV P1,A
    MOV P2,R2
    ACALL DELAY
    MOV P2,#00H
    ACALL DELAY2
    INC R3
    MOV A,R2
    RR A
    MOV R2,A
    CJNE R2,#7FH,LOOP8
    DJNZ R5,DDD8
    MOV P1,#FFH
    MOV P2,#FFH
    ACALL DELAY

    SO9:
    MOV R5,#60
    DDD9:MOV R2,#EFH
    MOV R3,#45
    LOOP9:
    MOV A,R3
    MOVC A,@A+DPTR
    MOV P1,A
    MOV P2,R2
    ACALL DELAY
    MOV P2,#00H
    ACALL DELAY2
    INC R3
    MOV A,R2
    RR A
    MOV R2,A
    CJNE R2,#7FH,LOOP9
    DJNZ R5,DDD9
    MOV P1,#FFH
    MOV P2,#FFH
    ACALL DELAY
    ;SJMP $
    LJMP MAIN

    DELAY: MOV R7,#3
    DL3: MOV R6,#250
    DL2: NOP
    NOP
    DJNZ R6,DL2
    DJNZ R7,DL3
    RET

    DELAY2: MOV R7,#4
    DJNZ R7,$
    RET

    MYDATA:
    DB C1H,AEH,B6H,BAH,C1H ;hien thiso 0
    DB FFH,BDH,80H,BFH,FFH ;hien thiso1
    DB BDH,9EH,AEH,B6H,B9H ;hien thiso2
    DB DDH,BEH,B6H,B6H,C9H ;hien thiso3
    DB E7H,EBH,EDH,80H,EFH ;hien thiso4
    DB D8H,BAH,BAH,BAH,C6H ;hien thiso5
    DB C1H,B6H,B6H,B6H,CDH ;hien thiso6
    DB BFH,DEH,EEH,F6H,F8H ;hien thiso7
    DB C9H,B6H,B6H,B6H,C9H ;hien thiso8
    DB D9H,B6H,B6H,B6H,C1H ;hien thiso9
    END
    "Hoa vô tình hoa trôi theo nước
    Nước vô tình nước để hoa trôi
    Anh vô tình khi không nghe gió nói
    Gió nói rằng "em vẫn mãi yêu anh!"

  • #2
    Đoạn code này có vẻ hơi dài, bạn nên rút gọn nó bằng cách cho thêm một vòng lặp sử dụng biến đếm. Về matrix led thì trong diễn đàn từ mấy năm nay đã bàn quá nhiều cả code c và asm.
    Vũ xuân Lợi
    YM!:

    Comment


    • #3
      mình cũng mới học vi điều khiển. thấy mọi người hiển thị số thấy hay hay. he
      thực ra, việc hiển thị trên led 5x7 hay 8x8 thì cũng giống nhau mà thôi. loại nào thì cũng phải quyét led theo hàng hay theo cột cả thôi.
      đoạn code này mình viết dùng để quét theo hàng :
      Code:
      
         ORG   000H
         LJMP  MAIN
      
      MAIN:
      
      SO_0:
         MOV   R7,#255
      L0:
         MOV   P3,#01H
         MOV   P2,#0CH
         LCALL DELAY
         MOV   P3,#02H
         MOV   P2,#12H
         LCALL DELAY
         MOV   P3,#03H
         MOV   P2,#12H
         LCALL DELAY
         MOV   P3,#04H
         MOV   P2,#12H
         LCALL DELAY
         MOV   P3,#05H
         MOV   P2,#12H
         LCALL DELAY
         MOV   P3,#06H
         MOV   P2,#0CH
         LCALL DELAY
      
         DJNZ  R7,L0
       
      
         
      SO_1:
         MOV   R7,#255
      L1:
         MOV   P3,#01H
         MOV   P2,#08H
         LCALL DELAY
         MOV   P3,#02H
         MOV   P2,#0CH
         LCALL DELAY
         MOV   P3,#03H
         MOV   P2,#0AH
         LCALL DELAY
         MOV   P3,#04H
         MOV   P2,#08H
         LCALL DELAY
         MOV   P3,#05H
         MOV   P2,#08H
         LCALL DELAY
         MOV   P3,#06H
         MOV   P2,#1CH
         LCALL DELAY
      
         DJNZ  R7,L1
      
      
      
      SO_2:
         MOV   R7,#255
      L2:
         MOV   P3,#01H
         MOV   P2,#0CH
         LCALL DELAY
         MOV   P3,#02H
         MOV   P2,#12H
         LCALL DELAY
         MOV   P3,#03H
         MOV   P2,#08H
         LCALL DELAY
         MOV   P3,#04H
         MOV   P2,#04H
         LCALL DELAY
         MOV   P3,#05H
         MOV   P2,#02H
         LCALL DELAY
         MOV   P3,#06H
         MOV   P2,#1EH
         LCALL DELAY
      
         DJNZ  R7,L2
      
      
      
      SO_3:
         MOV   R7,#255
      L3:
         MOV   P3,#01H
         MOV   P2,#1EH
         LCALL DELAY
         MOV   P3,#02H
         MOV   P2,#08H
         LCALL DELAY
         MOV   P3,#03H
         MOV   P2,#10H
         LCALL DELAY
         MOV   P3,#04H
         MOV   P2,#10H
         LCALL DELAY
         MOV   P3,#05H
         MOV   P2,#10H
         LCALL DELAY
         MOV   P3,#06H
         MOV   P2,#0EH
         LCALL DELAY
      
         DJNZ  R7,L3
      
      
      SO_4:
         MOV   R7,#255
      L4:
         MOV   P3,#01H
         MOV   P2,#10H
         LCALL DELAY
         MOV   P3,#02H
         MOV   P2,#18H
         LCALL DELAY
         MOV   P3,#03H
         MOV   P2,#14H
         LCALL DELAY
         MOV   P3,#04H
         MOV   P2,#12H
         LCALL DELAY
         MOV   P3,#05H
         MOV   P2,#3EH
         LCALL DELAY
         MOV   P3,#06H
         MOV   P2,#10H
         LCALL DELAY
      
         DJNZ  R7,L4
      
      
      
      SO_5:
         MOV   R7,#255
      L5:
         MOV   P3,#01H
         MOV   P2,#1EH
         LCALL DELAY
         MOV   P3,#02H
         MOV   P2,#0EH
         LCALL DELAY
         MOV   P3,#03H
         MOV   P2,#10H
         LCALL DELAY
         MOV   P3,#04H
         MOV   P2,#10H
         LCALL DELAY
         MOV   P3,#05H
         MOV   P2,#10H
         LCALL DELAY
         MOV   P3,#06H
         MOV   P2,#0CH
         LCALL DELAY
      
         DJNZ  R7,L5
      
      
      
      SO_6:
         MOV   R7,#255
      L6:
         MOV   P3,#01H
         MOV   P2,#1CH
         LCALL DELAY
         MOV   P3,#02H
         MOV   P2,#02H
         LCALL DELAY
         MOV   P3,#03H
         MOV   P2,#0EH
         LCALL DELAY
         MOV   P3,#04H
         MOV   P2,#12H
         LCALL DELAY
         MOV   P3,#05H
         MOV   P2,#12H
         LCALL DELAY
         MOV   P3,#06H
         MOV   P2,#0CH
         LCALL DELAY
      
         DJNZ  R7,L6
      
      
      
      SO_7:
         MOV   R7,#255
      L7:
         MOV   P3,#01H
         MOV   P2,#1EH
         LCALL DELAY
         MOV   P3,#02H
         MOV   P2,#08H
         LCALL DELAY
         MOV   P3,#03H
         MOV   P2,#08H
         LCALL DELAY
         MOV   P3,#04H
         MOV   P2,#08H
         LCALL DELAY
         MOV   P3,#05H
         MOV   P2,#08H
         LCALL DELAY
         MOV   P3,#06H
         MOV   P2,#08H
         LCALL DELAY
      
         DJNZ  R7,L7
      
      
      
      SO_8:
         MOV   R7,#255
      L8:
         MOV   P3,#01H
         MOV   P2,#0CH
         LCALL DELAY
         MOV   P3,#02H
         MOV   P2,#12H
         LCALL DELAY
         MOV   P3,#03H
         MOV   P2,#0CH
         LCALL DELAY
         MOV   P3,#04H
         MOV   P2,#12H
         LCALL DELAY
         MOV   P3,#05H
         MOV   P2,#12H
         LCALL DELAY
         MOV   P3,#06H
         MOV   P2,#0CH
         LCALL DELAY
      
         DJNZ  R7,L8
      
      
      
      SO_9:
         MOV   R7,#255
      L9:
         MOV   P3,#01H
         MOV   P2,#0CH
         LCALL DELAY
         MOV   P3,#02H
         MOV   P2,#12H
         LCALL DELAY
         MOV   P3,#03H
         MOV   P2,#12H
         LCALL DELAY
         MOV   P3,#04H
         MOV   P2,#1CH
         LCALL DELAY
         MOV   P3,#05H
         MOV   P2,#10H
         LCALL DELAY
         MOV   P3,#06H
         MOV   P2,#0EH
         LCALL DELAY
      
         DJNZ  R7,L9
      
      
         LJMP  MAIN
      
      
      DELAY:
         MOV    R5,#20
      L11:
         MOV    R6,#25
      L22:
         DJNZ   R6,L22
         DJNZ   R5,L11
         RET
      
         END

      Comment


      • #4
        nói cũng thì mình cũng không hiểu lám lắm đâu
        hay ai dịch hộ mình đoạn cde xang ám đc không
        #include <reg52.h>
        #include <intrins.h>
        #define uchar unsigned char
        #define uint unsigned int
        uchar code Table_OF_Digits[]=
        {
        0x00,0x3e,0x41,0x41,0x41,0x3e,0x00,0x00,
        0x00,0x00,0x00,0x21,0x7f,0x01,0x00,0x00,
        0x00,0x27,0x45,0x45,0x45,0x39,0x00,0x00,
        0x00,0x22,0x49,0x49,0x49,0x36,0x00,0x00,
        0x00,0x0c,0x14,0x24,0x7f,0x04,0x00,0x00,
        0x00,0x72,0x51,0x51,0x51,0x4e,0x00,0x00,
        0x00,0x3e,0x49,0x49,0x49,0x26,0x00,0x00,
        0x00,0x40,0x40,0x40,0x4f,0x70,0x00,0x00,
        0x00,0x36,0x49,0x49,0x49,0x36,0x00,0x00,
        0x00,0x32,0x49,0x49,0x49,0x3e,0x00,0x00,
        };
        uchar i=0,t=0,Num_Index = 0;

        void main()
        {
        P3 = 0x80;
        Num_Index = 0;
        TMOD = 0x00;
        TH0 = (8192-2000)/32;
        TL0 = (8192-2000)%32;
        TR0 = 1;
        IE = 0x82;
        while(1);
        }

        void LED_Screen_Display() interrupt 1
        {
        TH0 = (8192-2000)/32;
        TL0 = (8192-2000)%32;
        P3 = _crol_(P3,1);
        P0 = ~Table_OF_Digits[Num_Index * 8 +i];
        if(++i == 8) i = 0;
        if(++t == 250)
        {
        t = 0x00;
        if(++Num_Index == 10) Num_Index = 0;
        }
        }
        "Hoa vô tình hoa trôi theo nước
        Nước vô tình nước để hoa trôi
        Anh vô tình khi không nghe gió nói
        Gió nói rằng "em vẫn mãi yêu anh!"

        Comment


        • #5


          thế không iết mọi người có bài nào cho led matrix8x8 không viết bằng asm ý cho em đc không nếu có thể cả mạch thì tốt.
          em đâng tìm hiểu nhưng những bài về asm ít quá
          "Hoa vô tình hoa trôi theo nước
          Nước vô tình nước để hoa trôi
          Anh vô tình khi không nghe gió nói
          Gió nói rằng "em vẫn mãi yêu anh!"

          Comment


          • #6
            đây là toàn bộ các đoạn code mà mình làm thí nghiệm tại trường đưa lên cho các bạn mới làm quen có thể tham khảo. trong này có phần điều khiển động cơ là chưa ổn. còn mạch mô phỏng thì đợt trước mình đã làm rồi nhưng do cai win lai mấy lần nên đã ko còn. để khi nào rảnh mô phỏng lại rồi đưa lên sau.BÀI BÁO CÁO TNVXL.doc

            Comment

            Về tác giả

            Collapse

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

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

            Collapse

            Đang tải...
            X