Thông báo

Collapse
No announcement yet.

Nguyên lý đưa data và chốt data của IC 74hc595

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

  • #31
    Nguyên văn bởi batu890 Xem bài viết
    chào các anh! Em đang vẽ layout nhưng có linh kiện cần tạo, nhưng lại không biết khoảng cách chân ra sao. Em có hình đính kèm file này nhờ mấy anh chỉ cho em.
    hoi web.doc
    Về đơn vị trong mạch in: chuẩn là mil (hay th - thomson) bằng 1/1000 inch, tương đương 0,0254 mm. Có thể xài thêm inch (khi đó sẽ ghi rõ là inch).
    Khoảng cách chân cắm chuẩn của các IC đóng gói dạng DIP là 100 mil (tức 2,54 mm)
    Cách tốt nhất và đơn giản nhất: lấy 1 cái testboard, cắm xuống đó và đếm số khoảng cách các chân dựa trên số ô. Mỗi lỗ trên testboard cách nhau 100 mil nên cứ đếm rồi nhân lên.
    Ví dụ đối vs con 74LS541 của bạn, đóng gói dạng DIP 20, khoảng cách chân 1-2 là 100 mil, khoảng cách chân 1-20 là 300 mil.
    Computer Science major - Vietnamese-German University
    Sponsored by

    Comment


    • #32
      Nguyên văn bởi kiemkhach10 Xem bài viết
      hi các bạn!
      mình cũng đang tìm hiểu về cách đưa dữ liệu từ con 74hc595 ra led 7 thanh.
      mình làm mãi mà ko được. mình muốn con số của led 7 thanh chạy từ:0000,0001.....9999.
      nhưng nó toàn chạy từ 0000,1111,2222...9999. các ban nào đã làm rùi có thể giúp mình và mọi người ko?
      à mình viết = c.
      đây mình có đoạn code viết cho chương trình đó cậu thử xem thế nào nhá

      Comment


      • #33
        tại sao các bạn không dùng hàng quét và cột đẩy data nhỉ.thử nghĩ coi nếu dung 5 con 8*8 chẳng phải là có 40 cột sao,quét sao cho nổi.
        bạn làm ntn nhé :
        gắn vào r1 00000001b
        gắn vào dptr địa chỉ chứa data
        thực hiện phép cộng @a+dptr
        kiểm tra điều hiện
        chuyển r1 vào a và xoay
        tăng biến đếm cho tới 8
        quay lại ban đầu

        Tel:0973968101

        Comment


        • #34
          Các bác ơi, em đang lập trình pic 89c51 & 8 con 74HC595 để quét cho 60 LED đơn, 60 led này xếp thành vòng tròn bao quanh một cái đồng hồ hiện số để trang trí, cứ mỗi giây lại thay đổi một trạng thái (VD: sáng dần từng con, tắt dần từng con, sáng từ led 30 tỏa ra hai bên...) bác nào giúp em với ạ. Các bác có tài liệu gì liên quan gửi vào mail cho em với nhé.
          mail: tranhieu.dt2@gmail.com.

          Comment


          • #35
            Nguyên văn bởi tranhieu.dt2 Xem bài viết
            Các bác ơi, em đang lập trình pic 89c51 & 8 con 74HC595 để quét cho 60 LED đơn, 60 led này xếp thành vòng tròn bao quanh một cái đồng hồ hiện số để trang trí, cứ mỗi giây lại thay đổi một trạng thái (VD: sáng dần từng con, tắt dần từng con, sáng từ led 30 tỏa ra hai bên...) bác nào giúp em với ạ. Các bác có tài liệu gì liên quan gửi vào mail cho em với nhé.
            mail: tranhieu.dt2@gmail.com.
            Không có tài liệu nào nêu chi tiết cách làm đc đâu, thuật toán là do logic của mỗi người thoy. Bạn hãy tự nghiên cứu thuật toán của nó đi nhé.
            VD: sáng dần từng con thì data luôn là 1, cứ mỗi giây thêm 1 clk, đến giây 60 cho tất cả reset hết. Tắt dần cũng vậy.
            Computer Science major - Vietnamese-German University
            Sponsored by

            Comment


            • #36
              Nguyên văn bởi kien_hatinh Xem bài viết
              tại sao các bạn không dùng hàng quét và cột đẩy data nhỉ.thử nghĩ coi nếu dung 5 con 8*8 chẳng phải là có 40 cột sao,quét sao cho nổi.
              bạn làm ntn nhé :
              gắn vào r1 00000001b
              gắn vào dptr địa chỉ chứa data
              thực hiện phép cộng @a+dptr
              kiểm tra điều hiện
              chuyển r1 vào a và xoay
              tăng biến đếm cho tới 8
              quay lại ban đầu
              Cách quét hàng là chuyện hiển nhiên mà, cái gì ít thì mới quét.
              Thuật toán xử lý 1 byte (8bit) ra 595 như sau:
              Chúng ta có 1 byte tên là dat
              Code:
              for (int i = 0; i < 8; i++) {
                lastbit = dat & 0x80; // Lấy bit cuối
                if (lastbit == 0x80) // Bit cuối là 1
                  output_high(DATA); // Ngõ ra DATA là High
                else output_low(DATA); // Ngõ ra DATA là Low
                output_high(CLK);
                output_low(CLK); // Tạo xung CLK
                dat*=2; //Đôn bit 7 lên bit 8
              }
              Computer Science major - Vietnamese-German University
              Sponsored by

              Comment


              • #37
                Nguyên văn bởi dtduckhung Xem bài viết
                hic. như theo ý anh dtk4 thì cứ đưa dữ liệu vào kích như vậy chắc là chết mất. em đang làm đồ án quang báo dùng pic16f877a kết hợp bàn phím để xuất chữ từ 0-9 và từ a-z như bàn phím điện thoại vậy đấy. nếu em muốn xuất ra chữ A chẳng hạn thì em cứ cho da ta rồi xuất xung rồi chốt như vậy không biết là em phải viết mấy chục trang cho cái bàn phím đấy nữa. em đang học hợp ngữ à. thầy bảo làm đồ án môn học là dùng HỢP NGỮ đấy.hichic
                bây giờ chưa nói tới chuyện bàn phím mà chỉ nói tới chyện là đưa dữ liệu ra con led 8*8 cái đã. anh cho em biết có cách nào xuất ra xong 8 byte rồi chốt lại không anh. dể chữ A còn lưu ại tên led thứ 1 chẳng hạn. như vậy anh cho em hỏi khoảng delay giữa các hàng là bao nhiêu vậy anh. để còn lưu ảnh trên võng mạc chứ. để em về làm theo cách của anh thử xem đã. mọi người cố gắng giúp em với nha. em mới tìm hiểu về quang báo nên chưa hiểu gì niều. cảm ơn mọi người nhiều !!!
                nếu dùng 8051 thì nên swr dụng cổng nối tiếp chế độ 0

                Comment


                • #38
                  bác ơi cho em code đồng hồ đi bác ơi

                  Comment


                  • #39
                    chào anh chị, hiện em đang làm đồ án số : mạch chuyển đổi tín hiệu song song sang nối tiếp và ngược lại (8 bit/16bit) nhưng e vẫn chưa hiểu phải làm như thế nào cả. vậy có anh chị nào giúp em với ak. em cảm ơn nhiều!

                    Comment

                    Về tác giả

                    Collapse

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

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

                    Collapse

                    Đang tải...
                    X