Thông báo

Collapse
No announcement yet.

Xin giải đáp giùm thắc mắc cho LED ma trận

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

  • #16
    Bác nào biết thì chỉ giúp em với đi. Em đang cần gấp lắm , mà chả biết hỏi ai giờ , giờ nghĩ hè nên không có thầy cô để hỏi. nên nhờ các bác giúp đỡ em.
    Học hỏi là trên hết .

    Comment


    • #17
      Xin được chỉ giáo:
      + Mình quét led theo hàng(8 hàng), để màn hình led không bị rung thì nên chọn tần số [ 50÷100]Hz đúng không vậy. Em dùng ngắt 0 để phục vụ cho việc quét led , theo em thế này không biết dúng hay sai, thời gian quét 1hàng=2.5ms, như vậy 2.5x8 hàng =20ms.
      Vậy tần số quét là : F=1s/t_8 =1000/20=50Hz .
      Như vậy Chu kỳ là: T=0.02s =20ms(on+ off)
      T’=T/2=10ms=10000µs
      Do T’ > 256µs nên sử dụng chế độ 1, 16 bit
      TH0= 0xDC và TL0=0x00;
      Các bác có thể viết code dùng timer 0 ứng dụng cho việc quét led được không vậy. Mặc dù em đã biết cách chọn chế độ , và cho nó hoạt động nhưng khi đưa nó vào việc quét led (8 hàng) thì còn quá mới đối với em. Mong được giúp đỡ.
      + Em đọc được led ma trận dành cho AVR thì có tốc độ quét led , vậy đối với 8051 có chức năng này không , nếu có khai báo thế nào vậy.
      Mình xài thử led ma trận , đang tập viết chương trình cho nó , nên có nhiều điều thắc mắc mong các bác giúp đỡ nha.
      Học hỏi là trên hết .

      Comment


      • #18
        Đây là sơ đồ mạch led ma trận 8x24 có thể nâng cấp thêm cột và sơ đồ các bác xem gium em , phân cứng co sai sót chổ nào không. Phần mềm em viết bằng Keil.C , quét hàng , muốn hiển thị led sáng xen kẻ , nhưng khi dịch để đưa vào mô phỏng thì nó không đúng như mình nghĩ nhờ các bác xem hộ em cái nha. Em nghĩ chắc do em chưa cấp nguồn hợp với lúc dữ liệu được đưa vào cột, mong các bác chỉ giúp nha.Thanksx nhiều
        http://www.mediafire.com/?sharekey=8...4e75f6e8ebb871
        Last edited by wish_blue07; 12-07-2009, 15:46.
        Học hỏi là trên hết .

        Comment


        • #19
          sao kô ai giúp em chút vậy. Anh nào biết về mạch led ma trận xem dùm em cái mạch chút đi . Nếu sai giúp em sửa nó với. Giúp mình nha, thanksx
          Học hỏi là trên hết .

          Comment


          • #20
            oh !! cái này em đang làm nếu dc em sẽ gửi cho anh nhá
            em làm bảng lớn cho cửa hàng nhà em
            dùng 74HC145 quét hàng (16 hàng) và 74LS595 để quét cột (để tiện cho việc mở rộng)
            hiện thì em chưa làm xong anh chờ nhá
            nếu ai bít thì giúp em để đỡ cho việc lập trình
            8051 là con em viết thành thạo. em sẵn sàng giúp đỡ các pác nếu em có thể
            liên lạc với em qua địa chi email: Mob: 01882.076.989

            Comment


            • #21
              có ai biết giúp mình cái đi. Đang chuẩn bị làm đồ án nên có chút khó khăn, tại vì mới làm quen nên rất cần sự giúp đỡ của các bác.
              Học hỏi là trên hết .

              Comment


              • #22
                anh wish_blue07, em cũng mới tìm hiểu về ledmatrix 8x8. hic. bây h em muốn cho vị trí thứ mxn trên ledmatix 8x8 đó sáng thì em phải cung cấp cho port thông số bằng bao nhiêu. ví dụ 0x02 hay j j đó. em đọc code ko hiểu chỗ mấy thông số này, anh giảng dùm em tí. em thanks. hic,, em học ko có j liên quan tới điện nhưng em ghiền quá mong mấy anh chỉ bảo!

                Comment


                • #23
                  Em dùng điều khiển hả, mà dùng con gì mới biết được chứ , còn không điều khiển thì cứ cấp nguồn vào hàng rồi (ma trận A chung) rồi cấp nguồn vào cột là nó sáng , chứ mình cũng đang khó khăn trong việc điều khiển , nên có gì trao đổi cũng được nha
                  Học hỏi là trên hết .

                  Comment


                  • #24
                    em xài con P89V51. em muốn biết các thông số (như là 0x02,0x...)cần cấp vào cho các port để lập trình sáng những điểm mà em cần. nó có quy luật j ko?
                    ví dụ em muốn tại điểm hàng 3 cột 3 nó sáng thì cấp thông số j, tương tự với tất các các điểm còn lại... em cũng mới mò và học nên chưa biết, mong mấy pro chỉ bảo. thanks

                    Comment


                    • #25
                      Muốn sáng tài hàng 3 và cột 3 , thì tại hàng 3 sẽ được cấp nguồn 5v , tại cột 3 ta phải cấp dữ liệu vào là 0, thì tại đó led ở hàng 3 cột 3 sẽ sáng , nó theo quy luật vậy đó. Muốn hàng nào sáng thì cấp nguồn 5v vào , và muốn cột nào sáng chứ cho dữ liệu ở mức 0 nó sẽ sáng.
                      Học hỏi là trên hết .

                      Comment


                      • #26
                        Các bạn cho mình xin đoạn code bằng ám được kô , mình đang làm cái này mà viết bằng asm ấy .

                        Comment


                        • #27
                          asm thì đành pó tay vậy , mình chỉ dùng keil.C mà cũng đang trong giai đoạn tập viết chương trình thôi bạn ơi. Có ai giúp mình vấn đề thắc mắc ở trên với
                          Học hỏi là trên hết .

                          Comment


                          • #28
                            Nhờ các anh em xem hộ đoạn code , nó không báo lỗi nhưng khi mô phỏng thì IC74hc595 ko dịch dữ liệu mà cho ra toàn mức 0, mong cac huynh giai dáp giùm em đang làm đồ án.
                            Code:
                            #include <AT89x52.h>
                            #define DATA P2_0//Du lieu noi tiep ra 74595
                            #define INPUT P2_1//Clock cho phep dich 74595
                            #define OUTPUT P2_2//Clock cho phep chot 74595
                            #define A P0_0//Dau vao A cua 74138
                            #define B P0_1//Dau vao B cua 74138
                            #define C P0_2//Dau vao C cua 74138
                            #define ENABLE P0_3//Tin hieu cho phep dau ra cua 74138
                            #define N1 100

                            // Day la mang du lieu cho cot
                            unsigned char XINCHAO[] = {156,136,112,162,72,137,130,40,138,130,47,138,130, 232,139,162,40,138,156,40,114,0,0,0};
                            //Khai bao cac ham con
                            void Scanmatrix();
                            void Sendbyte(unsigned char byte);
                            void delay(unsigned int n);
                            //---chuong trinh chinh--------
                            void main()
                            {
                            while(1)
                            {
                            Scanmatrix();
                            }
                            }
                            void Scanmatrix()
                            {
                            unsigned char i;
                            for (i=0;i<64;i++)
                            {
                            Sendbyte(XINCHAO[i]); //Gui byte thu nhat trong mang datacot ra 74595
                            P0=i+8;de chan ENABLE luon o muc 1 , de no co the lam viec
                            delay(N1);
                            ENABLE = 0;//Cam dau ra cua 74138(tuong duong voi cat nguon)
                            }

                            }
                            void Sendbyte(unsigned char byte)
                            {
                            unsigned char i,temp;
                            for (i=0;i<8;i++)
                            {
                            temp = byte & (1 << i); //Giu nguyen noi dung bit thu i
                            if (temp)
                            {
                            DATA = 0; //Neu noi dung bit i la 1, thi out 1 ra 74595
                            }
                            else
                            {
                            DATA = 1; //Neu noi dung bit i la 0 thi out 0 ra 74595
                            }
                            INPUT = 1;
                            INPUT = 0; //out ra 1 bit, phai co mot xung clock
                            }
                            OUTPUT = 1;
                            OUTPUT = 0;//Dich du 8 bit thi chot mot lan
                            }
                            void delay(unsigned int n)
                            {
                            unsigned int i,j;
                            for (i=0;i<n;i++)
                            for (j=0;j<100;j++);
                            }
                            Học hỏi là trên hết .

                            Comment

                            Về tác giả

                            Collapse

                            wish_blue07 10_9 Tìm hiểu thêm về wish_blue07

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

                            Collapse

                            Đang tải...
                            X