Thông báo

Collapse
No announcement yet.

dịch chữ HELLO trên led ma trận 8x8??????????

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

  • dịch chữ HELLO trên led ma trận 8x8??????????

    chào mọi người em là thanh viên mới tinh của dễin đàn chưa có nhiều kinh nghiêm mong các anh cố gắng giúp đỡ cho em gái út nha. tuy là con gái nhưnng em rất mê món điện tử!!
    mới gia nhập vào diễn đàn em có một món quà ra mắt các anh >> mong các anh đừng chê nha!!hihi mong các anh giúp đỡ hộ em..
    -- em muốn viêt chương trình dịch chữ trên 8051, dịch chữ HELLO trên led ma trận 8x8
    chữ H có màu xanh
    E có màu đỏ
    l có màu cam
    l có màu xanh
    O có màu đỏ
    em đã biết được hướng đi nhưng khi viết chương trình lại găp khó khăn. chưa viết được.
    mong các anh nhiệt tình giúp đỡ em với!!!
    EM CHÂN THÀNH CẢM ƠN Ạ!!!!
    Quê Hương là gì hở mẹ?
    mà cô giáo bảo phải yêu
    Quê Hương là gì hở mẹ?
    mà ai đi xa cũng nhớ nhiều...

  • #2
    ok
    mai anh mang tài liệu lên cho
    hôm nay anh không mang theo,cái này cũng không khó lắm đâu
    Nhưng mà giúp nhau phải trả ơn anh cái gì mới đc chứ.
    Con gái mà khoái cái món điện tử chắc là good lắm ha?
    - -

    Comment


    • #3
      Mới học mà chơi nhiều màu à .
      Có cái này 1 màu 5X7 lấy ngâm cứu thử.
      Attached Files

      Sông dài, Thuyền lớn, Biển rộng bao la.
      Tháo neo ngôn ngữ, lèo lái con thuyền kiến thức nhân loại.

      Comment


      • #4
        Nguyên văn bởi hồng quyên Xem bài viết
        chào mọi người em là thanh viên mới tinh của dễin đàn chưa có nhiều kinh nghiêm mong các anh cố gắng giúp đỡ cho em gái út nha. tuy là con gái nhưnng em rất mê món điện tử!!
        mới gia nhập vào diễn đàn em có một món quà ra mắt các anh >> mong các anh đừng chê nha!!hihi mong các anh giúp đỡ hộ em..
        -- em muốn viêt chương trình dịch chữ trên 8051, dịch chữ HELLO trên led ma trận 8x8
        chữ H có màu xanh
        E có màu đỏ
        l có màu cam
        l có màu xanh
        O có màu đỏ
        em đã biết được hướng đi nhưng khi viết chương trình lại găp khó khăn. chưa viết được.
        mong các anh nhiệt tình giúp đỡ em với!!!
        EM CHÂN THÀNH CẢM ƠN Ạ!!!!
        mới học mà táng ngay matrix nhiều màu ah.máu thế em.tốt nhất em nên nghiên cứu về bảng led đơn thôi đã,sau đó mới phát triển thêm,vì thục chất led matran nhiều màu cũng phức tạp.
        mà e sử dụng vxl gì,viết bằng ngôn ngữ gì,tui cũng làm mấy cái này rồi,chày vèo vèo,dịch chữ ầm ầm,nhưng mỗi tội chưa có thời gian nghiên cứu cái led nhiều màu.
        nếu có thắc mắc gì cứ hỏi,trên diễn đàn nhìu ng làm cái này lắm rồi,mà bây giờ vấn đề của e là gì,muốn mọi ng giúp đỡ cho e về cái chi...

        Comment


        • #5
          các anh chẳng nhiệt tình giúp đỡ em gái gì cả!!chỉ hỏi gì dâu dâu kg hà???


          chỉ có anh quoc_thaibk giúp em thui.nhưng 1 màu thì em viết đuợc còn 3 màu thì????????????
          em muốn viết trên 8051 bằng asm
          Quê Hương là gì hở mẹ?
          mà cô giáo bảo phải yêu
          Quê Hương là gì hở mẹ?
          mà ai đi xa cũng nhớ nhiều...

          Comment


          • #6
            Về cơ bản, điều khiển led nhiều màu không quá khó. Ta vẫn thực hiện việc dịch dữ liệu vào bộ đệm và hiển thị ra bảng. Đặt thêm một số cờ điều khiển màu (tên có thể là Color_f).
            Color_f = 0 >> chữ hiện lên màu xanh
            Color_f = 1 >> đỏ
            Color_f = 2 >> Cam

            Xét cho phần cứng đơn giản là bảng 8x8, 8 chân dữ liệu của hàng đỏ nối đến Port 1, 8 chân dữ liệu của hàng màu xanh nối đến P2, 8 chân Catot chung của cả xanh-đỏ nối đến 8 transistor A1013 cấp dòng và chốt dịch dữ liệu bởi IC 74HC138, tín hiệu điều khiển 74138 (A,B,C) nối đến P0. thực hiện quét theo kiểu quét cột cho đơn giản (Với bảng lớn nhiều màu, nên dùng quét hàng).

            Code:
            #include <font.c>
            
            unsigned char code mangkytu[5]={"Hello"};
            
            // Dưới đây là đoạn mã ví dụ thực hiện việc đọc ký tự từ mảng và hiển thị lên
            // theo màu tương ứng
            
            void Display(unsigned char time,unsigned char color) {
            unsigned char i,j;
            
            for(i=0;i<time;i++)
             for(j=0;j<8;j++)
              {
              if (j<8) 	Cot = j;
              else Cot = 0xFF;
              switch (color)
              { 
                case 0: P2 = buffer[j];break; // Mau xanh
                case 1: P1 = buffer[j];break;
                case 2: 
                           P1 = buffer[j];
                           P2 = buffer[j];break;
              }
               delay();
               Hang = 0xff;
              }
            }
            // Kết thúc hàm hiển thị
            
            // Đoạn chương trình chính, đọc kỹ tự và hiển thị
            do 
            {
            for(i=0;i<5;++i)
            {
             index = mangkytu[i]-32; // mã ASCII của ký tự
            // Đoạn chương trình lựa chọn màu
             switch (index) {
               case 72: color = 0;break; //chữ H >> màu xanh
               case 69: color = 1;break; //chữ E >> màu đỏ
               case 76: color = 2;break; //chữ L >> màu cam
               case 76: color = 0;break; //chữ L >> màu xanh
               case 79: color = 1;break; //chữ O >> màu đỏ
               }
             for(j=0;j<5;j++)
             {
            	for(k=8;k>0;--k)
            		buffer[k] = buffer[k-1];
             	 buffer[0] = font[index*5 + j];
                          Display(3000,color);
             }
             	for(k=8;k>0;--k)
            		buffer[k] = buffer[k-1];
            	buffer[0] = 0xFF; 
            }
            } while(1)
            Code trên đây chỉ là một ví dụ, test thêm thực tế để có kết quả cuối cùng. Chúc thành công.
            Có đính kèm bộ font giải mã bảng ASCII cho ma trận 8 hàng ( mỗi ký tự có kích thước 5x7)
            Attached Files
            Ethernet-RS232, PIC Webserver, RFID Reader
            CallerID, Cảnh báo BTS, ...
            0988006696
            linhnc308@gmail.com
            http://linhnc308.blogspot.com

            Comment


            • #7
              Code ASM cho ledmatrix

              các anh chẳng nhiệt tình giúp đỡ em gái gì cả!!chỉ hỏi gì dâu dâu kg hà???


              chỉ có anh quoc_thaibk giúp em thui.nhưng 1 màu thì em viết đuợc còn 3 màu thì????????????
              em muốn viết trên 8051 bằng asm
              Cần code asm hả, có đây. Cực đầy đủ, hiển thị cho led 2 màu xanh-đỏ. Dùng 8051 và quét theo kiểu quét hàng dùng 74138 hoặc 74154.
              các code chương trình được dịch bằng chương trình Reads51.
              Tham khảo thêm tại các luồng nói về Quang báo.
              Chúc thành công.
              Attached Files
              Ethernet-RS232, PIC Webserver, RFID Reader
              CallerID, Cảnh báo BTS, ...
              0988006696
              linhnc308@gmail.com
              http://linhnc308.blogspot.com

              Comment


              • #8
                lai thêm một ngườii tốt nữa giúp đỡ em
                cảm ơn anh linhnc308 nhiềuu lắm
                Quê Hương là gì hở mẹ?
                mà cô giáo bảo phải yêu
                Quê Hương là gì hở mẹ?
                mà ai đi xa cũng nhớ nhiều...

                Comment


                • #9
                  Chắc là bạn đang muốn làm một cái giống như thế này?!
                  Ok, xem một số ví dụ mẫu phía sau.

                  SOURCE CODE CHƯƠNG TRÌNH:

                  ;===================================
                  ; PROGRAMER & DESIGN BY: LE DUY PHI
                  ; 01-01-2004
                  ;
                  ; PORT P3 DATA
                  ; PORT P2 CHON COT
                  ; PORT P1 CHON COT
                  ;===================================

                  ORG 00H
                  MAIN:


                  MOV R3,#00H
                  MOV R2,#01H
                  MOV DPTR,#BANG
                  CHUD:
                  MOV R5,#50
                  DD1:
                  MOV R3,#00H
                  DDD1:
                  MOV A,R3
                  MOV A,@A+DPTR
                  MOV P3,A
                  MOV P2,R2
                  ACALL DELAY1
                  MOV P2,#00H
                  ACALL DELAY2
                  MOV A,R2
                  INC R3
                  RL A
                  MOV R2,A
                  CJNE R3,#08H,DDD1
                  DJNZ R5,DD1


                  CHUH:
                  MOV R5,#50
                  DD2:
                  MOV R3,#08H
                  DDD2:
                  MOV A,R3
                  MOV A,@A+DPTR
                  MOV P3,A
                  MOV P1,R2
                  ACALL DELAY1
                  MOV P1,#00H
                  ACALL DELAY2
                  MOV A,R2
                  INC R3
                  RL A
                  MOV R2,A
                  CJNE R3,#16,DDD2
                  DJNZ R5,DD2


                  CHUP:
                  MOV R5,#50
                  DD3:
                  MOV R3,#16
                  DDD3:
                  MOV A,R3
                  MOV A,@A+DPTR
                  MOV P3,A
                  MOV P2,R2
                  ACALL DELAY1
                  MOV P2,#00H
                  ACALL DELAY2
                  MOV A,R2
                  INC R3
                  RL A
                  MOV R2,A
                  CJNE R3,#24,DDD3
                  DJNZ R5,DD3


                  LJMP MAIN

                  ;***********************************
                  DELAY1:
                  MOV R6,#
                  LAP1:
                  MOV R7,#250
                  DJNZ R7,$
                  DJNZ R6,LAP1
                  RET


                  ;__________________________________
                  DELAY2:
                  MOV R7,#4
                  DJNZ R7,$
                  RET
                  ;__________________________________
                  BANG:
                  DB 01110000B
                  DB 10001000B
                  DB 10001000B
                  DB 01010000B
                  DB 11111111B
                  DB 00000000B
                  DB 00000000B
                  DB 00000000B

                  DB 11111111B
                  DB 00010000B
                  DB 00010000B
                  DB 00010000B
                  DB 11111111B
                  DB 00000000B
                  DB 00000000B
                  DB 00000000B

                  DB 11111111B
                  DB 00010001B
                  DB 00010001B
                  DB 00010001B
                  DB 00001110B
                  DB 00000000B
                  DB 00000000B
                  DB 00000000B


                  END
                  Attached Files

                  Comment


                  • #10
                    Và đây là một số ví dụ khác dùng PIC chạy mô phỏng trên máy tính.
                    Nếu các bạn hứng thú với PIC thì mình sẽ gởi một số file chạy thử!

                    Comment


                    • #11
                      Tiếp theo là một vài ví dụ nhỏ đi từ dễ lên, được viết bằng ASM và C
                      Attached Files

                      Comment


                      • #12
                        Chương trình viết bằng ASM- ví dụ 2
                        Code:
                        ORG 00H
                        START: NOP
                        MOV R3,#3
                        LOP2: MOV R4,#8
                        MOV R2,#0
                        LOP1: MOV P1,#0FFH
                        MOV DPTR,#TABA
                        MOV A,R2
                        MOVC A,@A+DPTR
                        MOV P3,A
                        INC R2
                        LCALL DELAY
                        DJNZ R4,LOP1
                        DJNZ R3,LOP2
                        
                        MOV R3,#3
                        LOP4: MOV R4,#8
                        MOV R2,#7
                        LOP3: MOV P1,#0FFH
                        MOV DPTR,#TABA
                        MOV A,R2
                        MOVC A,@A+DPTR
                        MOV P3,A
                        DEC R2
                        LCALL DELAY
                        DJNZ R4,LOP3
                        DJNZ R3,LOP4
                        
                        MOV R3,#3
                        LOP6: MOV R4,#8
                        MOV R2,#0
                        LOP5: MOV P3,#00H
                        MOV DPTR,#TABB
                        MOV A,R2
                        MOVC A,@A+DPTR
                        MOV P1,A
                        INC R2
                        LCALL DELAY
                        DJNZ R4,LOP5
                        DJNZ R3,LOP6
                        
                        MOV R3,#3
                        LOP8: MOV R4,#8
                        MOV R2,#7
                        LOP7: MOV P3,#00H
                        MOV DPTR,#TABB
                        MOV A,R2
                        MOVC A,@A+DPTR
                        MOV P1,A
                        DEC R2
                        LCALL DELAY
                        DJNZ R4,LOP7
                        DJNZ R3,LOP8
                        LJMP START
                        
                        DELAY: MOV R5,#10
                        D2: MOV R6,#20
                        D1: MOV R7,#248
                        DJNZ R7,$
                        DJNZ R6,D1
                        DJNZ R5,D2
                        RET
                        
                        TABA: DB 0FEH,0FDH,0FBH,0F7H,0EFH,0DFH,0BFH,07FH
                        TABB: DB 01H,02H,04H,08H,10H,20H,40H,80H
                        END
                        Last edited by VNarmy; 28-09-2007, 11:48.

                        Comment


                        • #13
                          Ví dụ 3: Dùng C

                          Code:
                          #include <AT89X52.H>
                          
                          unsigned char code taba[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
                          unsigned char code tabb[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
                          
                          void delay(void)
                          {
                          unsigned char i,j;
                          
                          for(i=10;i>0;i--)
                          for(j=248;j>0;j--);
                          }
                          
                          void delay1(void)
                          {
                          unsigned char i,j,k;
                          
                          for(k=10;k>0;k--)
                          for(i=20;i>0;i--)
                          for(j=248;j>0;j--);
                          
                          }
                          
                          void main(void)
                          {
                          unsigned char i,j;
                          
                          while(1)
                          {
                          for(j=0;j<3;j++)����//from left to right 3 time
                          {
                          for(i=0;i<8;i++)
                          {
                          P3=taba[i];
                          P1=0xff;
                          delay1();
                          }
                          }
                          
                          for(j=0;j<3;j++)����//from right to left 3 time
                          {
                          for(i=0;i<8;i++)
                          {
                          P3=taba[7-i];
                          P1=0xff;
                          delay1();
                          }
                          }
                          
                          for(j=0;j<3;j++)����//from top to bottom 3 time
                          {
                          for(i=0;i<8;i++)
                          {
                          P3=0x00;
                          P1=tabb[7-i];
                          delay1();
                          }
                          }
                          
                          for(j=0;j<3;j++)����//from bottom to top 3 time
                          {
                          for(i=0;i<8;i++)
                          {
                          P3=0x00;
                          P1=tabb[i];
                          delay1();
                          }
                          }
                          }
                          }
                          Last edited by VNarmy; 28-09-2007, 11:47.

                          Comment


                          • #14
                            các bạn thử xem chuong trình này coi
                            Attached Files
                            - -

                            Comment


                            • #15
                              em rất vui khi nhận được sự giúp đỡ nhiệt tình của anh duyphi và anh vtv
                              Quê Hương là gì hở mẹ?
                              mà cô giáo bảo phải yêu
                              Quê Hương là gì hở mẹ?
                              mà ai đi xa cũng nhớ nhiều...

                              Comment

                              Về tác giả

                              Collapse

                              hồng quyên Tìm hiểu thêm về hồng quyên

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

                              Collapse

                              Đang tải...
                              X