Ic 74hc595 là gì

Trong bài viết này, tôi đã nói về tkhô giòn ghi dịch (Shift Register), một giữa những IC tkhô hanh ghi dịch phổ biến đó là 74HC595 cùng cuối cùng là biện pháp áp dụng IC thanh ghi dịch 74HC595 cùng với Arduino và gần như công dụng của giao tiếp này.

Bạn đang xem: Ic 74hc595 là gì


Giới thiệu

Đôi khi, đối với một áp dụng bé dại chẳng hạn như bạn có nhu cầu điều khiển 8 LED với sự hỗ trợ của Arduino (hoặc ngẫu nhiên vi tinh chỉnh nào). Ứng dụng này, tuy nhiên khôn cùng cơ bạn dạng và đơn giản dễ dàng, sẽ kinh nghiệm các bạn áp dụng 8 trong những những chân Input / đầu ra có sẵn trên board Arduino: mỗi chân cho 1 đèn LED.

Bây tiếng hãy chú ý một vận dụng phức hợp rộng, với đề nghị điều khiển và tinh chỉnh 8 đèn LED chiếu sáng kiểu như nhau, đồng thời có tác dụng những công việc khác ví như hiển thị thông báo hoặc ngẫu nhiên công bố nào trên màn hình hiển thị LCD 16 × 2 hoặc tiếp xúc với cùng 1 sản phẩm công nghệ công nghệ Bluetooth không dây nhằm tinh chỉnh và điều khiển đèn LED trải qua điện thoại thông minh !!!

Loại ứng dụng to hơn này đang tiêu thú không ít chân I / O của công ty bên trên board Arduino cùng rất có thể không thể đầy đủ chân để tiếp xúc những thiết bị bổ sung.

Trên thực tiễn chúng ta có IC tkhô cứng ghi dịch để giải quyết và xử lý tình huống này.

Tkhô giòn ghi dịch là gì?

Tkhô nóng ghi dịch (Shift Register) về cơ phiên bản là một trong những vi mạch thay đổi nối liền song song. Về cơ bản nó dìm dữ liều đầu vào thông suốt thông qua 1 chân (về khía cạnh kỹ thuật bạn cần ít nhất 3 chân, tôi vẫn nói vụ việc này sau) và đổi khác tài liệu vào nối tiếp thành cổng đầu ra song tuy vậy 8 bit, cho nên vì vậy làm cho bớt số chân bối cảnh thân vi điều khiển và tinh chỉnh và những lắp thêm cổng đầu ra.

Có những các loại tkhô cứng ghi dịch nhỏng vào tiếp nối ra tuy vậy tuy nhiên, vào thông liền ra thông liền, vào song tuy vậy ra tiếp liền với vào tuy vậy tuy nhiên ra tuy nhiên tuy nhiên.

Trong bài bác trả lời này, tôi vẫn thực hiện một IC tkhô giòn ghi dịch VÀO nối liền RA tuy vậy tuy vậy Gọi là 74HC595.

Giới thiệu IC ghi dịch 74HC595

74HC595 là IC ghi dịch (shift register) 8 bit phối hợp chốt dữ liệu, đầu vào tiếp liền, cổng đầu ra tuy vậy tuy nhiên.

Xem thêm: Nghĩa Của Từ Site Nghĩa Là Gì ? Site Nghĩa Là Gì

IC này thường được sử dụng trong các mạch quét led 7, led ma trận …để tiết kiệm ngân sách số chân mang lại vi tinh chỉnh và điều khiển. cũng có thể không ngừng mở rộng số chân vi tinh chỉnh và điều khiển từng nào tùy ưa thích cơ mà ko IC như thế nào rất có thể làm cho được bằng cách mắc nối liền ngõ vào dữ liệu các IC cùng nhau.

Sơ đồ vật chân IC

*

Ta đặt tài liệu vào chân DS, cùng tạo nên một xung SHCP thì tài liệu tại chân DS sẽ được dịch vào thanh ghi 8-STAGE SHIFT REGISTER.

Lần lượt có tác dụng như bên trên 8 lần (dịch bit cao trước), thì ta được 8 bit trong tkhô cứng ghi 8-STAGE SHIFT REGISTER.

Sau đó ta chế tạo ra một xung STCPhường. thì 8 bit trong tkhô cứng ghi 8-STAGE SHIFT REGISTER sẽ tiến hành sao chép sang trọng thanh ghi 8-BIT STORAGE REGISTER. Lúc bấy giờ trường hợp chân OE ở tại mức phải chăng thì ngõ ra sẽ bằng với giá trị thanh hao ghi 8-BIT STORAGE REGISTER, còn giả dụ chân OE ở mức cao thì ngõ ra ngơi nghỉ tinh thần tổng trở cao (Hi-Z).

Crúc ý:

Lúc dịch dữ liệu vào tkhô cứng ghi 8-STAGE SHIFT REGISTER, và chưa chế tạo xung STCPhường thì tkhô giòn ghi 8-BIT STORAGE REGISTER đã giữ nguyên tinh thần với ngõ ra cũng giữ nguyên tâm lý.lúc chân MR tại mức 0 thì dữ liệu trên tkhô nóng ghi 8-STAGE SHIFT REGISTER có khả năng sẽ bị xóa, còn thanh ghi 8-BIT STORAGE REGISTER sẽ giữ nguyên tâm lý cùng ngõ ra cũng giữ nguyên trạng thái.

Chuẩn bị

Phần cứng

Tên linh kiệnSố lượng
Arduino Uno1
IC 74HC5951
Điện trnghỉ ngơi 220 Ω8
LED8
Breadboard1
Dây cắm breadboard

Phần mềm: Arduino IDE


Sơ đồ dùng mạch 1

Hình ảnh sau đây cho biết sơ đồ dùng mạch tiếp xúc IC ghi dịch 74HC595 với Arduino UNO.

*

Cmùi hương trình

#define DATA 5

#define LATCH 6

#define CLOCK 7

#define HC595_count 2

void setup()

pinMode(LATCH, OUTPUT);

pinMode(CLOCK, OUTPUT);

pinMode(DATA, OUTPUT);

void loop()

char* temp;

unsigned int i;

temp = (char*) &i;

for( i = 1 ; i

digitalWrite(LATCH, LOW);

for (int j = 0; j

shiftOut(DATA, CLOCK, LSBFIRST, *(temp + j));

digitalWrite(LATCH, HIGH);

delay(1000);

digitalWrite(LATCH, LOW);

for (int j = 0; j

shiftOut(DATA, CLOCK, LSBFIRST, *(temp + j));

digitalWrite(LATCH, HIGH);

delay(1000);

Giải thích

HC595_count đó là số lượng IC 74HC595 đang dùng.

Xem thêm: Nghĩa Của Từ Bbi Là Gì - Giật Mình Với Lắm Kiểu Viết Tắt Của Giới Trẻ

Hàm shiftOut() chỉ rất có thể dịch 1 lần 8bit mà thôi. Tại phía trên ta sẽ cần sử dụng mang đến 16 bit, Có nghĩa là một trở thành 2 byte, nên ở chỗ này tôi cần sử dụng unsigned int là một trong những đổi mới 2 byte không dấu. Lúc i đạt mang đến cực hiếm 16 384 – 0100 0000 0000 0000 thì bay vòng lặp, đề nghị bạn xem xét bên dưới tôi liên tiếp dịch i qua trái thêm 1 đợt tiếp nhữa để có cực hiếm là 32 768 – 1000 0000 0000 0000, nhằm có thể hiển thị đèn LED sau cùng.