Thông báo

Collapse
No announcement yet.

Cần giúp đỡ về quét ma trận LED 8x24 dùng 595

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

  • Cần giúp đỡ về quét ma trận LED 8x24 dùng 595

    Link: Project.rar
    Code:
    Code:
    #include<at89x52.h>
    #include<REGX52.h>
    sbit DATA = P3^0;
    sbit SCK = P3^1;
    sbit SCL = P3^2;
    	unsigned char code hang[]={
    	0xFF,0xFF,0xFF,0xFF,
    	0x80,0x00,0x3F,0x3F,0x00,0x80,0xFF,0xFF,0xFF, //U
    	0x00,0x00,0xF1,0xE3,0xC7,0x8F,0x00,0x00, //N
    	0xFF,0xFF,0xFF,0x00,0x00,0xFF,0xFF,0xFF, //I
    	0xFC,0xFC,0xFC,0x00,0x00,0xFC,0xFC,0xFC, //T
    	0xFF,0xFF,0xFF,0x00,0x00,0x24,0x24,0x3C,0x7E, //E
    	0xFF,0xFF,0xFF,0x00,0x00,0x3C,0x3C,0x18,0x81,0xC3, //D
    	0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, //space
    	0x00,0x00,0xE3,0xC1,0x88,0x1C,0x3E,0x7F, //K
    	0xFF,0xFF,0xFF,0x00,0x00,0xFF,0xFF,0xFF, //I
    	0x00,0x00,0xF1,0xE3,0xC7,0x8F,0x00,0x00, //N
    	0xFF,0xFF,0xFF,0xE7,0x81,0x18,0x3C,0x2C,0x08,0x89,0xEF, //G
    	0xFF,0xFF,0xFF,0x00,0x00,0x3C,0x3C,0x18,0x81,0xC3, //D
    	0xFF,0xFF,0xFF,0xC3,0x81,0x00,0x3C,0x3C,0x00,0x81,0xC3, //O
    	0xFF,0xFF,0xFF,0x00,0x00,0xF0,0xE1,0xC3,0x87,0xC3,0xE1,0xF0,0x00,0x00,
    	0xFF,0xFF,0xFF,0xFF //M
    	};
    unsigned char cot[8]={0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01};
    int m,n,k;
    void delay(unsigned long time)
    {
    	unsigned int i;
    	for(i=0;i<time;i++);
    }
    void quet(unsigned char x)
    {
    	unsigned char i, temp;
    	for (i=0;i<8;i++)
    	{
    	temp = x;
    	temp = temp&0x80;
    	if (temp==0x80)
    		DATA = 1;
    	else DATA = 0;
    	x*=2;
    	SCK	= 0;
    	SCK = 1;
    	}															   
    }
    void clear()
    {
    	quet(0xFF);
    	quet(0xFF);
    	quet(0xFF);
    	quet(0xFF);
    	quet(0xFF);
    	quet(0xFF);
    	quet(0xFF);
    	quet(0xFF);
    	quet(0xFF);
    }
    void main()
    {
    	while(1)
    	{
    	for(m=0;m<137;m++)
    	{
    	for(k=0;k<3;k++)
    	for(n=m;n<=7+m;n++)
    	{
    	quet(hang[n]);
    	quet(hang[n+8]);
    	quet(hang[n+16]);
    	P2 = cot[n-m];
    	SCL = 1;
    	SCL = 0;
    	delay(50); 
    	clear();
    	}
    	}
    	}
    }
    Click image for larger version

Name:	Copy+of+Print+screen.jpg
Views:	1
Size:	116.7 KB
ID:	1414052

    Mình mới viết thử code quét LED ma trận 8x24 dựa trên mấy code có sẵn. Ko hiểu sao sau khi chạy xong hết cái từ ( Sau chữ M ) thì nó sáng loạn cả lên xong rồi chạy lại bình thường, mình chưa tìm được cái khúc dữ liệu đó ở đâu. Còn một việc nữa là mình thấy dùng code này nó chạy giựt và hơi nhức mắt khi test trên Proteus, ko biết là khi lắp thật nó có bị như vậy ko. Ai giúp mình với. Mình cảm ơn trước.

  • #2
    Sau chữ M là một dãy LED sáng, vậy bạn thêm 24 khoảng trắng phía sau chữ M nữa là ok.
    Bạn mô phỏng trên Protues nó sẽ khác hoàn toàn so với mạch thật, tốt nên tính toán chính xác thời gian delay cho mỗi cột led, sau đó mô phỏng trên mạch thật đểchỉnh lại thông số delay nếu thấy chưa được đẹp mắt.
    Chúc bạn thành công.
    Không biết ngày mai sẽ ra sao?
    Mà có ra sao cũng chẳng sao.

    Comment


    • #3
      Mình làm được r, cảm ơn bạn nhiều

      Comment


      • #4
        Cho mình hỏi thêm là hiện nay có ai bán mạch ma trận LED đã in sẵn chưa vậy? Nếu có thì mấy bạn chia sẻ cho mình với, mình cảm ơn trc luôn.

        Comment


        • #5
          Cho mình hỏi là ai giúp mình làm layout cho mạch này được ko: Project.rar
          Mình cần cũng khá gấp. Cho mình hỏi là LED panel 8x8 thì thông số chân ntn, mình tìm hoài ko ra...

          Comment


          • #6
            b có thể đăng code đã sửa nên đc không. minh cũng bi như thế mà không sửa đc.

            Comment


            • #7
              Mình xin lỗi, bữa giờ mình bận nghiên cứu AVR. Nếu vẫn cần thì bạn add nick yahoo mình: tim_user1997

              Comment


              • #8
                Có bác nào có mạch nguyên lý LED 2 màu 8x24 dùng mega8 không cho em xin với ạ. Thanks!

                Comment

                Về tác giả

                Collapse

                Tim Weri Tìm hiểu thêm về Tim Weri

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

                Collapse

                Đang tải...
                X