Thông báo

Collapse
No announcement yet.

74hc595

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

  • #31
    Nguyên văn bởi tranhungtn92 Xem bài viết
    code như này bây giờ mình muốn viết cho nó sáng dần trở lại thì như thế nào nữa.mình làm mãi mà chưa đc
    muốn cho nó trở lại thì lại tiếp tục đẩy být. nhét tất nó vào mảng ma[] ấy
    Nguyễn Huy Biên - 01649 802 694
    gmail :

    Comment


    • #32
      em làm như vậy nè.nhưng nó không chạy
      #include"regx52.h"
      sbit DATA = P1^0;
      sbit SCK = P1^1;
      sbit SCL = P1^2;
      void quet(unsigned char x)
      {
      int i,temp;
      for(i=0;i<8;i++)
      {
      temp=x;//gan bien
      temp=temp&0x80;//lay ra bit dau tien (bit 7)
      if(temp==0x80)//so sanh bit
      DATA=1; //bang 1 thi xuat vao chip =1
      else
      DATA=0; //nguoc lai bang 0
      x*=2; //dich bit lay bit trong so thap
      SCK=0; //tao xung tren chan 11
      SCK=1; //1 xung dua vào 1 bít
      }
      SCL=0; //xuat du lieu ra output
      SCL=1;
      }
      void delay(unsigned int time)
      {
      unsigned int i;
      for(i=0;i<time;i++);
      }


      void main()
      {
      unsigned int i, k=0;
      unsigned char ma[]={0x1,0x2,0x4,0x8,0x10,0x20,0x40,0x80,0xff,0xfe,0x fc,0xf8,0xf0,0xe0,0xc0,0x80};


      for(i=0;i<16;i++)
      {
      quet(ma[i]);
      delay(15000);

      } }

      Comment


      • #33
        Nguyên văn bởi tc8051 Xem bài viết
        Mình gửi lại bằng file word nhé.
        Sao không up file mô phỏng lên luôn bạn
        Nhận vẽ mạch in ^_^
        TEL: 0167 4500 365
        Mail:

        Comment


        • #34
          Nguyên văn bởi tranhungtn92 Xem bài viết
          em làm như vậy nè.nhưng nó không chạy
          nếu như ban đầu bạn quét lần lượt từ phần tử từ ma[0]->ma[7] (ứng với i=0->7)mà nó tắt dần từ led 0-> thì bạn cho chạy cho quét từ ma[7]->ma[0] thì nó chạy theo chiều ngược lại thôi mà
          vanduc0211@gmail.com

          Comment


          • #35
            hahaha .dc rồi.hehe .tại file mô phỏng mình lắp nhầm thôi

            Comment


            • #36
              thế giờ mình muốn điều khiển 2 con hoặc 3 con 595 nữa thì chương trình ntn.chương trình điều khiển 1 cổng của mình sau khi tìm hiểu nó ntn
              #include<regx52.h>
              sbit chan14 = P1^1;
              sbit chan11= P1^0;
              sbit chan12= P1^2;
              void quet(unsigned char x)
              {
              unsigned char i;
              for(i=0;i<=7;i++)
              {
              chan14=x&0x80;
              x=x<<1;
              chan11=1;
              chan11=0;
              }

              chan12=0; //xuat du lieu ra output
              chan12=1;
              }
              void delay(unsigned int time)
              {
              unsigned int i;
              for(i=0;i<time;i++);
              }


              void main()
              {
              unsigned int i, k=0;
              unsigned char ma[]={0x1,0x2,0x4,0x8,0x10,0x20,0x40,0x80};

              while(1){
              for(i=0;i<8;i++)
              {
              quet(ma[i]);

              delay(15000);
              } }

              }

              Comment


              • #37
                Nguyên văn bởi tranhungtn92 Xem bài viết
                thế giờ mình muốn điều khiển 2 con hoặc 3 con 595 nữa thì chương trình ntn.chương trình điều khiển 1 cổng của mình sau khi tìm hiểu nó ntn
                thì bạn cho nó xuất đủ 16 or 24 bit rồi mới chốt chân SCL.@@
                Nguyễn Huy Biên - 01649 802 694
                gmail :

                Comment


                • #38
                  như vậy mình điều khiển không độc lập từng con 595 đc ak? cậu có thể cho mình 1 ví dụ đc không?

                  Comment


                  • #39
                    uppppppppppppppppppppppppppppppp chờ người giúp

                    Comment


                    • #40
                      ai giúp mình với

                      Comment


                      • #41
                        Lấy dữ liệu tuơng ứng với 16bit. Bạn chờ đủ 16bit rồi xuất ra.

                        Comment


                        • #42
                          mình làm được rồi nhưng 1 vấn đề ở đây là.minh xuất 16bit phải dùng 2 mảng.có cách nào chỉ dùng 1 mảng đc không

                          Comment


                          • #43
                            Đây bạn hãy lấy và đọc đi đơn giản lắm có vd minh họa luôn
                            nguyen_ly_hoat_dong_74595_259.pdf

                            Comment


                            • #44
                              Nguyên văn bởi sunbinbon Xem bài viết
                              Đây bạn hãy lấy và đọc đi đơn giản lắm có vd minh họa luôn
                              [ATTACH]50071[/ATTACH]
                              thanks bác.e chưa học asm nên không không hiểu lắm.đang học =C cho dễ hiểu

                              Comment


                              • #45
                                uh kelic de hon asm nhiều con 595 ban có thể kiểm tra bàng tay vì 74hc595 tần số thấp còn 74ls595 tần số cao con này có chương trình của VDK diều khiển nó mới chạy còn con 74hc595 chì cần vài cái công tác là bạn có thể thấy nó chạy ngay cứ theo hứong dẫn mà tui gửi cho bạn nhớ chú ý các chan SHCP(chan 11) STCP(chan 12)DS(Chan du liệu 14) chan 10 ban nối nguồn chân OE nối max nhớ chú ý diện trở treo nhu trong hướng dẫn

                                Comment

                                Về tác giả

                                Collapse

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

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

                                Collapse

                                Đang tải...
                                X