Mục lục:

Arduino Với CD4015B Đăng ký Shift: 3 bước
Arduino Với CD4015B Đăng ký Shift: 3 bước

Video: Arduino Với CD4015B Đăng ký Shift: 3 bước

Video: Arduino Với CD4015B Đăng ký Shift: 3 bước
Video: Học lập trình Arduino KHÔNG HỀ KHÓ - Bộ KIT học tập Arduino Uno R3 BLK 2024, Tháng mười một
Anonim
Arduino Với Thanh ghi Shift CD4015B
Arduino Với Thanh ghi Shift CD4015B

CD4015B là một thanh ghi dịch chuyển tĩnh 4 giai đoạn kép với đầu vào nối tiếp và đầu ra song song. Nó là một IC 16 chân và chứa hai thanh ghi 4 tầng giống hệt nhau với các đầu vào Dữ liệu, Đồng hồ và Thiết lập lại độc lập. Mức logic cao trên đầu vào Đặt lại đặt lại tất cả bốn giai đoạn được bao phủ bởi đầu vào đó. Nó là một thiết bị CMOS với tất cả các đầu vào được bảo vệ khỏi phóng điện tĩnh.

Có thể mở rộng 2 thanh ghi bốn giai đoạn thành một thanh ghi 8 bit trên một gói và xa hơn nữa bằng cách thêm nhiều IC CD4015B.

Nó có các ứng dụng khác nhau, bao gồm:

  • Xếp hàng dữ liệu đầu vào nối tiếp / đầu ra song song
  • Chuyển đổi dữ liệu nối tiếp sang song song
  • Đăng ký mục đích chung

cũng như đèn LED lái xe như tôi sẽ trình bày bên dưới.

Quân nhu

Các IC này rất rẻ và hiện tại bạn có thể mua 10 CD4015BE với giá chưa đến 2 bảng Anh từ Trung Quốc trên Ebay.

Bước 1: Ghim ra và sơ đồ chức năng

Ghim ra và sơ đồ chức năng
Ghim ra và sơ đồ chức năng
Ghim ra và sơ đồ chức năng
Ghim ra và sơ đồ chức năng

CD4015B có kiểu bố trí khác thường và cần phải cẩn thận để xác định chính xác từng chân. Ví dụ Q4B (chân 2) nằm cạnh Q3A (chân 3) và Q4A (chân 10) nằm cạnh Q3B (chân 11). Ngoài ra Đồng hồ B chủ yếu ở phía A của IC và tương tự như vậy Đồng hồ A ở phía B chủ yếu.

Hoạt động của CD4015B

Để làm rõ tuyên bố trên

"Dữ liệu được chuyển từ đầu vào đến đầu ra của vi mạch trên một quá trình chuyển đổi tích cực".

tức là chân Đồng hồ đi từ thấp đến cao trên vùng có liên quan của nó. Điều này đạt được trên Arduino bằng cách đầu tiên đặt chân Đồng hồ ở mức thấp, đặt chân Dữ liệu cao hoặc thấp và sau đó đặt lại chân Đồng hồ cao. Mỗi khi điều này xảy ra, dữ liệu trên chân đầu ra sẽ được chuyển sang chân tiếp theo, tức là từ Q1A sang Q2A, v.v. Dữ liệu trên Q4A bị mất hoặc nếu được kết nối với Dữ liệu B, sẽ được chuyển sang Q1B.

Không có gì xảy ra khi chân Đồng hồ đi từ cao xuống thấp.

Khi chân Reset được đặt ở mức cao, nó sẽ đặt 4 đầu ra ở mức thấp. Điều này cho phép dòng điện chạy qua các đèn LED và bật chúng lên. Trong thiết lập được mô tả bên dưới, tất cả 8 đầu ra được đặt lại khi Thiết lập lại A và Thiết lập lại B được kết nối.

Bước 2: Kết nối với Arduino

Kết nối với Arduino
Kết nối với Arduino

Kết nối với Arduino như sau:

  • CD4015B chân 16 đến Arduino 5v
  • CD4015B chân 8 đến Arduino Gnd
  • CD4015B chân 6 (Đặt lại A) thành chân 5 của Arduino
  • CD4015B chân 7 (Dữ liệu A) đến chân 6 của Arduino
  • CD4015B chân 9 (Đồng hồ A) đến chân 7 của Arduino
  • CD4015B chân Q1A - Q4A sang LED Cathode và Anode đến 5v thông qua điện trở 100 ohm

Để kích hoạt Đăng ký Dịch chuyển 8 Giai đoạn

  • Kết nối chân 14 (Đặt lại B) với chân 6 (Đặt lại A) trên CD4015B
  • Kết nối chân 1 (Đồng hồ B) với chân 9 (Đồng hồ A) trên CD4015B
  • Kết nối chân 10 (Q4A) với chân 15 (Dữ liệu B) trên CD4015B
  • CD4015B chân Q1B - Q4B sang LED Cathode và Anode đến 5v thông qua điện trở 100 ohm

Một chương trình Arduino được bao gồm để chứng minh cách CD4015B có thể được sử dụng với đèn LED. Không cần thư viện đặc biệt để chương trình hoạt động. Bạn không nhất thiết phải sử dụng các chân 5, 6 và 7 của Arduino, vì bất kỳ chân nào trong số các chân I / O sẽ hoạt động, nhưng bạn sẽ cần phải sửa đổi bản phác thảo cho bất kỳ chân nào bạn đã sử dụng.

Mạch có thể được thiết lập trên một bảng mạch bánh mì.

Vòng lặp chương trình trình bày 4 cách khác nhau để lập trình CD4015B.

Bước 3: Kết luận

Tôi chỉ tình cờ có một IC CD4015BCN nằm xung quanh và băn khoăn về cách lập trình nó. Nghiên cứu bảng dữ liệu liên quan đã cho tôi tất cả thông tin. Ngoài ra còn có nhiều thanh ghi ca khác trên thị trường. Một ví dụ là 74LS595 phổ biến có cách thức riêng để lập trình nó cũng như là TTL trái ngược với CMOS. Dường như không có nhiều thông tin về Arduino và CD4015B.

Tôi không phải là chuyên gia về điện tử và chỉ cung cấp thông tin này cho bất kỳ ai có thể thấy thú vị.

Thông tin thêm có thể được tìm thấy trên các bảng dữ liệu liên quan.

Đề xuất: