74hc595 la gi

IC 74HC595 là 1 trong IC thanh ghi dịch đem 16 chân bao hàm một chân chốt loại D cùng theo với một thanh ghi dịch phía bên trong chip. Nó nhận tài liệu nguồn vào tiếp nối nhau và tiếp sau đó gửi tài liệu này ra phía bên ngoài trải qua những chân tuy vậy tuy vậy. 

Ngoài những Output đầu ra tuy vậy tuy vậy, nó còn cung ứng một Output đầu ra tiếp nối nhau, nó đem những nguồn vào xung nhịp riêng rẽ lẻ mang đến thanh ghi dịch và chân chốt D. IC này nằm trong chúng ta linh phụ kiện logic HC được design nhằm dùng trong số phần mềm technology CMOS.

Bạn đang xem: 74hc595 la gi

74HC595 đem nhì thanh ghi tích hợp ý. Cái trước tiên là thanh ghi dịch và cái loại nhì là thanh ghi tàng trữ. Dữ liệu được truyền tiếp nối nhau để thay thế thay đổi từng bit thanh ghi. Nhưng nó chỉ gửi vô thanh ghi tàng trữ khi chân chốt tài liệu được kích tại mức cao.

Sơ loại chân của 74HC595

Nếu chúng ta dò thám những thanh ghi dịch loại 595, nó có không ít biến hóa thể và dáng vẻ có trước bên trên thị ngôi trường. Nhưng toàn bộ đều sinh hoạt bám theo và một cơ hội, bọn chúng đem thông số kỹ thuật chân cắm, thông số kỹ thuật chuyên môn, sơ loại chân và nguyên tắc thao tác như thể nhau. Nhưng chỉ dẫn này tiếp tục triệu tập rộng lớn vô SN74HC595N với những khí cụ đo texas.

Bây giờ, hãy nhìn vô sơ loại chân. Dấu nghiêng ~ đã cho thấy rằng những chân này tích vô cùng nút thấp hoặc kích hoạt tại mức logic âm. Chúng tớ tiếp tục kiểm tra logic phủ toan tại vị trí sau vô chỉ dẫn này.

Liên quan tiền cho tới những chân Output đầu ra, vì như thế nó là 1 trong thanh ghi dịch 8-bit. SN74HC595N đem tám chân Output đầu ra kể từ Q0-Q7.

Sơ loại chân của 74HC595

Chi tiết thông số kỹ thuật chân 74HC595

Trong phần này, tất cả chúng ta thấy mô tả chân của toàn bộ những chân cùng theo với tính năng và sinh hoạt của chúng: 

Chân 01,02,03,04,05,06,07,15 chân đầu ra

Tám chân này là chân Output đầu ra của thanh ghi dịch. Chúng tớ nên liên kết những chân này với những tranh bị nước ngoài vi tuy nhiên tất cả chúng ta ham muốn hiển thị tài liệu ở thanh ghi tàng trữ. Các linh phụ kiện thông thường được dùng như LED, màn hình led bảy đoạn , v.v.

Chân 08: GND

Đây là chân nối khu đất và được nối với mass của mạch.

Chân 09: Q7’

Nó là Output đầu ra tài liệu tiếp nối nhau ko hòn đảo ở bit loại 8 của thanh ghi dịch, nó cũng khá được dùng nhằm phối kết hợp nhiều IC. Ví dụ, nếu như tất cả chúng ta cần thiết thanh ghi dịch 16 bit, tất cả chúng ta rất có thể liên kết chuỗi nhì IC 74HC595. Để triển khai việc này, chỉ việc liên kết chân ~ Q7 với chân DS nguồn vào tiếp nối nhau của IC 595 loại nhì. 

Hơn nữa, cung ứng và một tín hiệu xung nhịp cho tất cả nhì mạch tích hợp ý. Bằng sử dụng phương pháp này, nhì 74HC595 tiếp tục sinh hoạt như 1 thanh ghi dịch 16-bit. Hơn nữa, chúng ta cũng có thể thực hiện tương tự như bên trên nhằm liên kết từng nào IC tùy mến và đạt được số bit tài liệu ước muốn.

Chân 10: ~MR

Đây là Đầu vô reset ko nhất quán tích vô cùng nút thấp, được dùng để tại vị lại thanh ghi dịch. Chân chốt 8 bit không biến thành tác động vì chưng nguồn vào. Việc kích tín hiệu nút thấp ở chân 10 tiếp tục đặt điều lại độ quý hiếm thanh ghi dịch.

Chân 11:SH_CP: SH_CP

Đây là chân nguồn vào xung nhịp của thanh ghi dịch 74hc595. Dữ liệu được gửi kể từ chân nguồn vào tiếp nối nhau lịch sự thanh ghi dịch 8 bit ở từng xung cạnh lên của xung nhịp.

Chân 12:ST_CP

Đây là chân nguồn vào xung nhịp tích vô cùng nút cao của một thanh ghi tàng trữ. Sự quy đổi hiện trạng tích vô cùng của tín hiệu bên trên chân này được dùng để mang tài liệu vô những chân Output đầu ra.

Chân 13: ~OE: ~ OE

Chân được chấp nhận Output đầu ra tích vô cùng nút thấp. Khi chân này tại mức thấp, tài liệu vô thanh ghi tàng trữ tiếp tục xuất hiện nay ở Output đầu ra. Khi kích tín hiệu nút cao, Output đầu ra bị ngắt ở hiện trạng trở kháng cao. Tuy nhiên, Output đầu ra tiếp nối nhau không biến thành tác động gì cả. Đối với những hiện trạng thông thường, nó được lưu giữ tại mức thấp.

Chân 14: DS

Đây là chân nguồn vào tài liệu tiếp nối nhau, cấp cho tài liệu nguồn vào.

Chân 16:Vcc

Nguồn năng lượng điện vô cùng được cấp cho ở chân này.

Tính năng 74HC595

  • Nó là 1 trong thanh ghi dịch với nguồn vào tiếp nối nhau 8 bit và Output đầu ra tiếp nối nhau 8 bit hoặc tuy vậy song 3 hiện trạng.
  • Điện áp sinh hoạt của IC này là kể từ 2V cho tới 6V.
  • Điện áp Output đầu ra vì chưng năng lượng điện áp sinh hoạt của IC này.
  • Nó dựa vào technology logic CMOS và bởi vậy dung nạp năng lượng điện năng vô cùng thấp là 80uA.
  • Dòng năng lượng điện Output đầu ra sorce/sink là 35mA.
  • Nó mang 1 điểm sáng là năng lực kháng nhiễu cao.
  • Nó rất có thể phối kết hợp nhiều IC xếp tầng trải qua chân 9 để sở hữu nhiều Output đầu ra rộng lớn.
  • Tần số xung nhịp tối nhiều là 25Mhz ở 4,5V.
  • Mạch Schmitt trigger đem bên trên toàn bộ những nguồn vào.

Thanh ghi Shift tương tự

CD4035

CD4015

CD4014

74LS166

Nơi phần mềm IC 74HC595

Bạn đem khi nào tự động chất vấn, thực hiện thế nào là một kỹ sư nhúng tinh chỉnh mặt hàng trăm điốt trừng trị sáng nối tiếp hoặc tuy vậy song với sự trợ hùn của một cỗ vi tinh chỉnh đem vô cùng không nhiều chân I / O nhiều năng? Ngoài đi ra, quý khách hàng ham muốn tinh chỉnh nhiều hơn thế 8 mô tơ servo và chúng ta đem 2-3 chân GPIO của một cỗ vi tinh chỉnh. 

Bạn tiếp tục xử lý yếu tố này như vậy nào? Bạn điều khiển Ma trận LED có những độ cao thấp không giống nhau như 8 × 8, 16 × 16, 32 × 32 ra sao với những chân GPIO ít nhất của vi điều khiển? Câu vấn đáp giản dị là dùng một thanh ghi dịch 74HC595.

Trong đa số những phần mềm, bạn phải nhiều Output đầu ra rộng lớn cho những LED tiếp xúc những tranh bị khác ví như led bảy đoạn, 16 đoạn, đèn flash LED, v.v. IC này vô cùng tiện lợi nhằm dùng. 

Để tăng những chân Output đầu ra, chúng ta cũng có thể tiếp xúc IC này với những vi tinh chỉnh không giống nhau như Arduino Uno , PIC Microcontroller, Atmel, v.v. quý khách hàng rất có thể dùng IC này trong các việc design những dự án công trình đòi hỏi tinh chỉnh nhiều Output đầu ra.

Nguyên lý thao tác của thanh ghi dịch 74HC595

Như vẫn phát biểu trước cơ, thanh ghi dịch 74HC595 phía bên trong bao hàm nhì thanh ghi là thanh ghi dịch và thanh ghi tàng trữ. Cả nhì đều là tài liệu 8 bit. 

Cái trước tiên phụ trách nhận nguồn vào tài liệu khi đem xung cạnh tích vô cùng của xung nhịp và nó nối tiếp nhận tài liệu. Nhưng tài liệu kể từ thanh ghi dịch chỉ dịch chuyển lịch sự thanh ghi tàng trữ khi tất cả chúng ta kích tín hiệu nút cao nhằm chốt chân nguồn vào.

Nguyên lý thao tác của thanh ghi dịch 74HC595

Cách dùng thanh ghi dịch 74HC595

  • Nó đem tám Output đầu ra và 3 chân nguồn vào bao hàm chân tài liệu, chân xung nhịp của thanh ghi tàng trữ và chân xung nhịp của thanh ghi dịch. Kết nối chân 8 với khu đất và chân 16 với mối cung cấp năng lượng điện áp + 5V.
  • Chân cho luật lệ Output đầu ra (~ OE) nên được nối đất để kích hoạt những chân Output đầu ra của thanh ghi dịch. Chân reset chủ yếu tiếp tục xóa bộ nhớ lưu trữ của thanh ghi dịch nế như đó được kích với tín hiệu nút thấp. Đó là nguyên nhân tại vì sao nó nên được lưu giữ tại mức cao.
  • Khi đem xung cạnh tích vô cùng ở chân 11, thanh ghi dịch tiếp tục nhận những đầu vào sinh sống lối tài liệu.
  • Các Output đầu ra của thanh ghi tàng trữ được liên kết với những chân nguồn vào của thanh ghi lưu trữ/chốt.
  • Các nguồn vào này được trả cho tới Output đầu ra chân chốt khi đem xung cạnh tích vô cùng bên trên chân 12.

Quan trọng nhất, Nếu bạn phải ghép nhiều IC cùng nhau thì chân 9 của IC này được liên kết với chân tài liệu của thanh ghi IC không giống.

Mô phỏng Proteus

Video này tế bào phỏng sinh hoạt của thanh ghi dịch 74HC595. Chúng tớ tiếp tục kích những nguồn vào tiếp nối nhau không giống nhau và đánh giá Output đầu ra bên trên biểu loại. Đầu tiên, kích nguồn vào tiếp nối nhau với mặt hàng bit là 11110000 và coi Output đầu ra. 

Chúng tớ nhảy tín hiệu chốt sau 8 giây vì như thế từng bit tài liệu tiếp nối nhau được gửi cho tới 74hc595 sau từng một giây. Do cơ, tổng số 8 bit tài liệu cần thiết 8 × 1 = 8 giây nhằm dịch bám theo trật tự.

Do cơ, tất cả chúng ta rất có thể trả tài liệu vô thanh ghi Output đầu ra sau 8 giây khi toàn bộ 8 bit được gửi. Sau cơ tất cả chúng ta kích những tài liệu nguồn vào không giống nhau.

Sau khi chúng ta vẫn coi video clip tế bào phỏng Proteus, tất cả chúng ta cảm nhận được Output đầu ra tùy theo nguồn vào tài liệu tiếp nối nhau ngay lúc kích tín hiệu chốt sau thời điểm truyền đầy đủ 8 bit tài liệu.

74HC595 Giao tiếp với Arduino

Trong ví dụ này, tất cả chúng ta tiếp tục biết phương pháp tiếp xúc thân thích IC thanh ghi dịch 74HC595 với Arduino.

Trong ví dụ này, tất cả chúng ta tiếp tục tinh chỉnh 8 LED dùng thanh ghi dịch 74HC595 và Arduino. Để tiếp xúc 74HC595 với Arduino, tất cả chúng ta tiếp tục dùng tía chân digital. Ba chân này thứu tự là chân xung nhịp, chân tài liệu và chân chốt.

Xem thêm: Cà Khịa Live Khám Phá Thế Giới Giải Trí Độc Đáo và Đầy Tiềm Năng

Sơ loại đấu nối

Như tất cả chúng ta vẫn phát biểu trước cơ, thanh ghi dịch lấy tài liệu một bit tiếp nối nhau ở từng xung tích vô cùng nút cao của xung nhịp và thanh ghi dịch lưu giữ một bit này. 

Để gửi tài liệu thanh ghi dịch cho tới thanh ghi Output đầu ra hoặc những chân Output đầu ra (Q0-Q7), tất cả chúng ta kích hoạt chân chốt bằng phương pháp kích một xung cạnh lên. Do cơ, một chân của Arduino tiếp tục kích tín hiệu chốt.

Bây giờ triển khai đấu nối Arduino với thanh ghi dịch 74HC595 bám theo bảng này. Chúng tôi liên kết chân được chấp nhận (~ OE) với khu đất nhằm kích hoạt IC. Bởi vì như thế nó là 1 trong chân tích vô cùng nút thấp. 

Chúng tớ cũng rất có thể tinh chỉnh chân này trải qua một chân digital của Arduino. Nhưng nhằm tiết kiệm chi phí pin Arduino, chất lượng tốt rộng lớn không còn là chúng ta nên kích tín hiệu bằng phương pháp liên kết thẳng với mass.

Arduino 74HC595
D11 Xung nhịp thanh ghi Output đầu ra (Pin12)
D9 Xung nhịp thanh ghi dịch (Pin10)
D12 Đầu vô dữ liệu(Pin14)
GND Đầu đi ra được chấp nhận (Pin13)
+ 5V Reset thanh ghi dịch (Pin10)
+ 5V Nguồn (Pin16)
GND Đất (Pin8)

Đấu nối đèn LED

Kết nối tám chân Output đầu ra với LED trải qua năng lượng điện trở giới hạn loại năng lượng điện. Mạch này tiếp tục nhảy toàn bộ những LED tuần tự động với những phỏng trễ.

Code Arduino

Code này dùng làm tinh chỉnh những LED với thanh ghi dịch tiếp nối nhau 74HC595.

#define LATCH_pin 11      // (11) ST_CP [RCK] on 74HC595
#define CLCOK_pin  9      // (9) SH_CP [SCK] on 74HC595
#define DATA_pin 12     // (12) DS [S1] on 74HC595

void clock_signal(void){
   digitalWrite(CLCOK_pin, HIGH);
    delayMicroseconds(500);
   digitalWrite(CLCOK_pin, LOW);
    delayMicroseconds(500);
}
void latch_enable(void)
   {
    digitalWrite(LATCH_pin, HIGH);
    delayMicroseconds(500);
    digitalWrite(LATCH_pin, LOW);
    }
void send_data(unsigned int data_out)
{
    int i;
    unsigned hold;
    for (i=0 ; i<8 ; i++)
    {
        if ((data_out >> i) & (0x01))
        digitalWrite(DATA_pin,HIGH); 
        else
        digitalWrite(DATA_pin,LOW); 
        
        clock_signal();
    }
    latch_enable(); // Data finally submitted
}

void setup() 
{
  pinMode(LATCH_pin , OUTPUT);
  pinMode(DATA_pin , OUTPUT);  
  pinMode(CLCOK_pin , OUTPUT);
  digitalWrite(LATCH_pin, LOW);      // (11) ST_CP [RCK] on 74HC595
  digitalWrite(CLCOK_pin, LOW);      // (9) SH_CP [SCK] on 74HC595
  digitalWrite(DATA_pin, LOW);     // (12) DS [S1] on 74HC595
  Serial.begin(9600);
}

void loop() 
{
  
        send_data(0b00000000);
        delay(1000);
        send_data(0b10000000);
        delay(1000);
        send_data(0b01000000);
        delay(1000);
        send_data(0b00100000);
        delay(1000);
        send_data(0b00010000);
        delay(1000);
        send_data(0b00001000);
        delay(1000);
        send_data(0b00000100);
        delay(1000);
        send_data(0b00000010);
        delay(1000);
        send_data(0b00000001);
        delay(1000);
}

 

Giải mến code

Cấu hình những chân Arduino

Đầu tiên, tất cả chúng ta cần thiết xác lập những chân GPIO của vi tinh chỉnh Arduino tuy nhiên tất cả chúng ta tiếp tục dùng thực hiện chân tài liệu, xung nhịp và chân chốt. Do cơ, Cửa Hàng chúng tôi dùng #define nhằm xác lập những chân. Chúng tôi vẫn dùng những chân D12, D11 và D9 của Arduino ứng với DATA_pin, LATCH_pin và CLCOK_pin.

#define LATCH_pin 11      // (11) ST_CP [RCK] on 74HC595
#define CLCOK_pin  9      // (9) SH_CP [SCK] on 74HC595
#define DATA_pin 12     // (12) DS [S1] on 74HC595

 

Chức năng tín hiệu xung nhịp ở 74HC494

Đầu tiên, tất cả chúng ta khai báo một hàm cấp cho tín hiệu xung nhịp cho tới chân ST_CP của thanh ghi dịch 74HC595. Hàm clock_signal () đưa đến tín hiệu xung nhịp với mức thời hạn 1ms hoặc đem tần số 1KHz. 

Vì time-on là 500 micro giây và time-off cũng chính là 500 micro giây. Chúng tôi vẫn dùng hàm delayMicroseconds () của trình biên dịch Arduino IDE nhằm tăng phỏng trễ thân thích thời hạn nhảy và tắt của xung nhịp.

void clock_signal(void){
   digitalWrite(CLCOK_pin, HIGH);
    delayMicroseconds(500);
   digitalWrite(CLCOK_pin, LOW);
    delayMicroseconds(500);
}

Hãy ghi nhớ rằng, tất cả chúng ta cũng rất có thể đạt được điều này bằng phương pháp dùng cỗ PWM của Arduino trải qua tiếp xúc SPI. Nhưng nhằm giản dị rộng lớn, tất cả chúng ta dùng cách thức tạo nên phỏng trễ sẽ tạo đi ra tín hiệu xung nhịp.

Kích tín hiệu chốt vô 74HC595

Như tất cả chúng ta vẫn thấy trước cơ, chân nguồn vào tài liệu tiếp nối nhau gửi tài liệu 8-bit tiếp nối nhau cho tới thanh ghi dịch phía bên trong của 74HC595. Nhưng tài liệu này sẽ không trả cho tới những chân Output đầu ra trừ khi tất cả chúng ta vận dụng tín hiệu xung cạnh tích vô cùng bên trên chân chốt (SH_CP). 

Quy trình latch_enable () này cung ứng tín hiệu được chấp nhận chốt. Bất cứ lúc nào tất cả chúng ta ham muốn gửi tài liệu cho tới những chân Output đầu ra (Q0-Q7), tất cả chúng ta tiếp tục gọi hàm này vô code.

void latch_enable(void)
   {
    digitalWrite(LATCH_pin, HIGH);
    delayMicroseconds(500);
    digitalWrite(LATCH_pin, LOW);
    }

 

Gửi tài liệu nối tiếp

Bây giờ tất cả chúng ta vẫn đem tín hiệu xung nhịp và tín hiệu được chấp nhận chốt. Việc chủ yếu sót lại giờ đây là xác lập tín hiệu kích nhằm truyền tài liệu 8 bit tiếp nối nhau cho tới DS_pin của vi mạch 74HC595. Với mục tiêu này, Cửa Hàng chúng tôi khai báo một hàm send_data (unsigned int data_out).

void send_data(unsigned int data_out)
{
    int i;
    unsigned hold;
    for (i=0 ; i<8 ; i++)
    {
        if ((data_out >> i) & (0x01))
        digitalWrite(DATA_pin,HIGH); 
        else
        digitalWrite(DATA_pin,LOW); 
        
        clock_signal();
    }
    latch_enable(); // Data finally submitted
}

 

Chúng tôi gọi hàm này còn có tài liệu 8 bit thực hiện thông số nguồn vào như send_data (2). Chúng tớ cũng rất có thể ghi chép send_data (2) hoặc send_data(0b00000010), với cú pháp này Tức là tất cả chúng ta truyền thông số ở định hình nhị phân “send_data (0b00000010)”.

Bên vô hàm send_data (), tất cả chúng ta cần thiết gửi tài liệu 8-bit từng bit một. Vì hàm này nhận tài liệu 8 bit ở biến hóa data_out. Để gửi tài liệu 8 bit này bám theo trật tự, tất cả chúng ta dùng toán tử dịch ngược và cổng AND logic. Vòng lặp “For” thực đua 8 phiên vì như thế có tính tài liệu 8 bit. 

Hơn nữa, tất cả chúng ta cũng gọi clock_signal () sau thời điểm gửi Data_pin 1 bit. Bởi vì như thế quy trình quy đổi tài liệu chỉ xẩy ra khi đem xung cạnh tích vô cùng của xung nhịp. Sau khi gửi toàn bộ 8 bit lịch sự thanh ghi dịch, mệnh lệnh gọi hàm latch_enable tiếp tục dịch chuyển tài liệu cho tới những chân Output đầu ra.

Bắt đầu truyền tài liệu tiếp nối nhau kể từ bit đem trọng số lớn số 1 cho tới bit đem trọng số nhỏ nhất.

Hàm setup

Bên vô hàm setup (), Cửa Hàng chúng tôi khởi tạo nên những chân digital D12, D11 và D9 thực hiện chân Output đầu ra digital. Hàm pinMode () được dùng nhằm thông số kỹ thuật những chân vi tinh chỉnh pic là Output đầu ra hoặc nguồn vào.

pinMode(LATCH_pin , OUTPUT);
pinMode(DATA_pin , OUTPUT);  
pinMode(CLCOK_pin , OUTPUT);
digitalWrite(LATCH_pin, LOW);      // (11) ST_CP [RCK] on 74HC595
digitalWrite(CLCOK_pin, LOW);      // (9) SH_CP [SCK] on 74HC595
digitalWrite(DATA_pin, LOW);     // (12) DS [S1] on 74HC595

 

Cuối nằm trong, nhằm hiển thị, Cửa Hàng chúng tôi gửi tài liệu nhằm nhảy tám LED một cơ hội tuần tự động. Bắt đầu kể từ Q0-Q7. Như chúng ta cũng có thể thấy kể từ những loại code này, ở đầu đoạn code, Cửa Hàng chúng tôi gửi bit 1 ở bit vô số lớn số 1 và toàn bộ những bit không giống vì chưng ko.

Nhưng bit 1 tiếp tục ở chân Q0 và những bit sót lại của những chân tiếp tục vì chưng ko. Tương tự động, nút logic cao xuất hiện nay bên trên những chân không giống với phỏng trễ là 1000ms.

send_data(0b00000000);
       delay(1000);
       send_data(0b10000000);
       delay(1000);
       send_data(0b01000000);
       delay(1000);
       send_data(0b00100000);
       delay(1000);
       send_data(0b00010000);
       delay(1000);
       send_data(0b00001000);
       delay(1000);
       send_data(0b00000100);
       delay(1000);
       send_data(0b00000010);
       delay(1000);
       send_data(0b00000001);
       delay(1000);

 

Bản phác họa 74HC595

Bản phác họa 74HC595

Giao tiếp 74HC595 với màn hình hiển thị led 7 đoạn và Arduino

Trong phần này, tất cả chúng ta tiếp tục dò thám hiểu về tiếp xúc 74HC595 với màn hình hiển thị led 7 đoạn và Arduino. Bằng cơ hội dùng thanh ghi dịch 74HC595 nhằm tinh chỉnh màn hình hiển thị 7 led đoạn với Arduino, tất cả chúng ta rất có thể dùng những chân GPIO của Arduino.

Tại sao dùng 74HC595 nhằm tinh chỉnh màn hình hiển thị led 7 đoạn?

Trong chỉ dẫn ở đầu cuối về giao diện hiển thị led 7 đoạn với Arduino , tất cả chúng ta vẫn biết là nếu như tất cả chúng ta tiếp xúc thẳng với 1 màn hình hiển thị led 7 đoạn với Arduino, tất cả chúng ta tiếp tục cần thiết 8 chân digital của Arduino. 

Tương tự động, nếu như tất cả chúng ta dùng màn hình hiển thị led bảy đoạn nhì chữ số, tía chữ số, tứ chữ số, tất cả chúng ta tiếp tục cần thiết nhiều chân GPIO rộng lớn, trong cả khi tất cả chúng ta sử dụng bộ ghép kênh  để tiết kiệm chi phí chân vi tinh chỉnh.

Do cơ, bằng phương pháp dùng thanh ghi dịch tiếp nối nhau 74HC595, tất cả chúng ta rất có thể lưu tài liệu những chân digital Arduino và rất có thể dùng bọn chúng cho những mục tiêu không giống. 

Ví dụ, nếu như tất cả chúng ta dùng IC thanh ghi dịch tiếp nối nhau này, tất cả chúng ta rất có thể tiếp xúc led 7 đoạn với Arduino bằng phương pháp chỉ dùng tía chân, chứ không dùng 8 chân digital.

Sơ loại đấu nối 74HC595

Sơ loại này đã cho thấy liên kết thân thích IC thanh ghi dịch, Arduino và led 7 đoạn cathode công cộng.

Sơ loại đấu nối 74HC595

Như chúng ta cũng có thể thấy kể từ sơ loại, Cửa Hàng chúng tôi liên kết 74HC595 với màn hình hiển thị bám theo trình tự động những chân Output đầu ra (Q0-Q7) bám theo bảng sau:

74HC595 Màn hình led 7 đoạn
Q0 A
Q1 B
Q2 C
Q3 D
Q4 E
Q5 F
Q6 G
Q7 DP

Arduino Sketch

Arduino Sketch hiển thị những số kể từ 0 cho tới 9 bên trên 1 màn hình hiển thị led 7 đoạn với phỏng trễ là 1 trong giây.

#define LATCH_pin 8 // (8) ST_CP [RCK] on 74HC595
#define CLCOK_pin 12     // (12) SH_CP [SCK] on 74HC595
#define DATA_pin 11    // (11) DS [S1] on 74HC595

unsigned char binary_pattern[] = {
  	0b11111010,
    0b01100000,
  	0b11011100,
  	0b11110100,
  	0b01100110,
  	0b10110110,
  	0b10111110,
  	0b11100000,
  	0b11111110,
  	0b11100110,
};
unsigned int counter=0;

void clock_signal(void){
   digitalWrite(CLCOK_pin, HIGH);
    delayMicroseconds(500);
   digitalWrite(CLCOK_pin, LOW);
    delayMicroseconds(500);
}
void latch_enable(void)
   {
    digitalWrite(LATCH_pin, HIGH);
    delayMicroseconds(500);
    digitalWrite(LATCH_pin, LOW);
    }
void send_data(unsigned int data_out)
{
    int i;
    unsigned hold;
    for (i=0 ; i<8 ; i++)
    {
        if ((data_out >> i) & (0x01))
        digitalWrite(DATA_pin,HIGH); 
        else
        digitalWrite(DATA_pin,LOW); 
        
        clock_signal();
    }
    latch_enable(); // Data finally submitted
}

void setup() 
{
  pinMode(LATCH_pin , OUTPUT);
  pinMode(DATA_pin , OUTPUT);  
  pinMode(CLCOK_pin , OUTPUT);
  digitalWrite(LATCH_pin, LOW);      // (11) ST_CP [RCK] on 74HC595
  digitalWrite(CLCOK_pin, LOW);      // (9) SH_CP [SCK] on 74HC595
  digitalWrite(DATA_pin, LOW);     // (12) DS [S1] on 74HC595
  Serial.begin(9600);
}

void loop() 
{
  
       send_data(binary_pattern[counter]);
       counter++;
       if(counter>9)
       counter =0;
        delay(1000);
}

Giải mến code

Code này sinh hoạt tương tự động như code tuy nhiên tất cả chúng ta vẫn thảo luận vô phần trước nước ngoài trừ phần vòng lặp “while”. Đầu tiên, Cửa Hàng chúng tôi khởi tạo nên code hiển thị mang đến màn hình hiển thị led bảy đoạn loại cathode công cộng bằng phương pháp dùng một mảng.

unsigned char binary_pattern[] = {
  	0b11111010,
    0b01100000,
  	0b11011100,
  	0b11110100,
  	0b01100110,
  	0b10110110,
  	0b10111110,
  	0b11100000,
  	0b11111110,
  	0b11100110,
};

 

Bên trong khoảng lặp while, Cửa Hàng chúng tôi gửi những độ quý hiếm mã hiển thị số vô hàm send_data () với việc tương hỗ của biến hóa cỗ kiểm đếm. Biến kiểm đếm tăng 1 sau từng giây và được dùng nhằm update hiển thị những độ quý hiếm. Khi độ quý hiếm cỗ kiểm đếm vì chưng 9, Cửa Hàng chúng tôi reset độ quý hiếm cỗ kiểm đếm về 0.

send_data(binary_pattern[counter]);
        counter++;
        if(counter>9)
        counter =0;
        delay_ms(1000);

Kết ngược tế bào phỏng 74HC595

Kết ngược tế bào phỏng 74HC595

Ứng dụng SN74HC595

IC này còn có vô số phần mềm và được dùng trong vô số nhiều thành phầm như tranh bị nước ngoài vi PC, Thiết bị, v.v. Một vài ba phần mềm sau đây như:

Xem thêm: truyện ngắn ngôn tình hay

  • Giữ tài liệu vô một khoảng chừng thời hạn dài
  • Chuyển thay đổi tài liệu tiếp nối nhau lịch sự tuy vậy song
  • Thực hiện nay những luật lệ Logic phổ biến
  • Điều khiển đèn LED

Sơ loại 2 chiều 74HC595

Nó đem những dạng package như PDIP, GDIP, PDSO 16 chân. Kích thước của package PDSO được phát biểu sau đây.

Sơ loại 2 chiều 74HC595

Mời bạn bè coi thêm:

  • ? Cách tính số vòng chão quấn biến hóa áp xung
  • Tìm hiểu 74LS164 IC thanh ghi dịch