74hc595: semua mengenai IC shift register

El Cip 74HC595Seperti yang disimpulkan dari namanya, ini adalah litar bercetak yang menerapkan litar CMOS di dalamnya. Secara khusus, ini adalah shift shift. Bagi mereka yang belum mengetahui daftar ini, pada asasnya rangkaian litar digital berurutan, iaitu nilai pada output hanya bergantung pada nilai input dan nilai tersimpan sebelumnya.

Itu membezakan mereka dari gabungan, bahawa output hanya bergantung pada nilai input. Daftar ini terdiri dari serangkaian flip-flop jenis D atau flip-flop yang diperintahkan oleh isyarat jam. Mereka flip flop adalah kenangan yang mengekalkan nilai sebelumnya. Masing-masing menyimpan sedikit dan, dari namanya, anda juga dapat menyimpulkan bahawa ia dapat mengubahnya. Dengan menjalankan bit dari satu sisi ke sisi lain, kita dapat melakukan operasi digital yang cukup menarik.

Jenis daftar pergeseran

Gambar rajah Shift register

Menurut jenis anjakan yang mereka buat pada bit yang mereka simpan, register boleh terdiri dari pelbagai jenis. Mereka mampu bergerak ke kiri atau kanan, beberapa arah dua arah, tetapi urutannya adalah apa yang akan menentukan jenisnya, bahkan dalam kes lain mereka juga dikatalog berdasarkan bagaimana input dan outputnya:

  • Seri-Seri: mereka di mana hanya flip-flop pertama yang menerima data dan mereka meneruskannya sehingga daftar lengkap diisi. Flip-flop terakhir adalah yang disambungkan secara langsung ke output dan di mana register akan keluar.
  • Seri selari: bit masuk selari untuk disimpan pada masa yang sama di semua flip-flop, tetapi kemudian keluar secara bersiri. Mereka boleh digunakan untuk menukar dari siri ke selari dan sebaliknya.
  • Seri-Selari: sama dengan yang sebelumnya, semua output dapat diakses pada masa yang sama dari semua flip-flop. Tetapi data akan dimasukkan hanya dengan yang pertama dalam siri.
  • Selari-selari: Data berjalan selari dan keluar selari.

Antara litar yang paling terkenal ialah 74HC595, 74HC164, 74HC165, 74HC194, dan lain-lain. 194 adalah universal, ia boleh dikonfigurasi seperti yang kita mahukan. Sebaliknya, kami mempunyai dua arah lain seperti 165 dan 164, oleh itu bergerak ke kiri atau kanan, seperti yang ditentukan dengan isyarat kawalan arah tetapi mereka hanya mempunyai satu konfigurasi: input selari dan output bersiri, dan input bersiri dan selari keluaran masing-masing.

l298n
artikel berkaitan:
L298N: modul untuk mengawal motor untuk Arduino

Untuk apa daftar pergeseran?

Mengapa beralih bit? Mengubah bit data sangat praktikal. Salah satu sebabnya ialah anda perlu menukar nilai untuk tujuan tertentu. Tetapi peralihan juga melibatkan melakukan beberapa operasi pada bit yang disimpan. Sebagai contoh, mengalihkan satu set bit ke kiri adalah seperti mengalikannya dengan 2. Menggesernya ke kanan adalah seperti membahagi dengan 2. Oleh itu, untuk melakukan pendaraban dan pembahagian binari, mereka boleh menjadi sangat praktikal ...

Nilai ini juga digunakan untuk menghasilkan nilai pseudo-random, untuk perkiraan berturut-turut yang banyak digunakan dalam penukar analog / digital, untuk menunda, dll Kegunaan di litar digital logik agak biasa, jadi tidak jarang menggunakannya dalam beberapa projek.

Ciri 74HC595

Pin-out 74HC595

El 74HC595 adalah IC yang cukup mudah. Ini adalah register shift 8-bit, iaitu, ia mempunyai 8 flip-flop untuk menyimpan 8 bit. Pin-out atau pin cip ini dapat dilihat pada gambar di atas, dengan Vcc dan GND untuk kuasa, dan kemudian yang ditandai sebagai Q yang merupakan data. Selebihnya sesuai dengan isyarat jam / kawalan.

yang input memilikinya secara bersiri dan output selari. Oleh itu, dengan satu input, 8 output ini dapat dikawal pada masa yang sama. Anda hanya memerlukan tiga pin dari pengawal mikro yang digunakan (contohnya: Arduino) untuk menggerakkannya. Itu adalah Jam, Jam dan Data. Latch adalah pin 13 dalam hal ini, walaupun mungkin berbeza, jadi anda harus melihat lembar data pengeluar anda. Jam boleh menjadi 11 atau yang lain, dan bit data adalah 14.

La tanda jam ia akan memberi makan litar untuk menentukan rentak atau irama di mana ia akan berfungsi. Output data akan mengubah tingkah laku cip. Sebagai contoh, apabila menukar dari RENDAH ke TINGGI dan menghasilkan denyutan jam baru dengan melewati jam dari TINGGI ke RENDAH, apa yang dicapai adalah merekodkan kedudukan semasa di mana perpindahan berada, nilai yang dimasukkan oleh pin data ini. Sekiranya anda mengulanginya 8 kali, maka anda akan mencatat semua 8 kedudukan dan menyimpan satu bait (Q0-Q7).

Gunakan dengan Arduino

Arduino dengan 74hc595

Untuk menjadikannya lebih jelas, mungkin contoh dengan Arduino Ia menerangkannya kepada anda dengan cara yang lebih intuitif dan grafik daripada mula melancarkan data teori. Sebagai contoh, anda boleh membuat litar sederhana dengan Arduino dan register shift 74HC595 untuk bermain dengan beberapa lampu atau LED. Pilihan lain yang lebih baik dan sederhana adalah menggunakan paparan 7 segmen untuk membaca nilai dari daftar.

Transistor 2n2222
artikel berkaitan:
Transistor 2N2222: semua yang anda perlu ketahui

Gambar rajah adalah gambaran yang dapat anda lihat pada gambar sebelumnya, setelah Arduino dihubungkan dengan cara itu dengan 74HC595 dan paparan, Hanya tinggal memprogramnya dengan Arduino IDE dan kita akan melihat kemungkinan daftar shift. Kodnya adalah yang berikut, dengan rangkaian kod binari 0bxxxxxxxx, di mana x bit:

const int latchPin = 8;  // Pin conectado al Pin 12 del 74HC595 (Latch)
const int dataPin  = 9;  // Pin conectado al Pin 14 del 74HC595 (Data)
const int clockPin = 10; // Pin conectado al Pin 11 del 74HC595 (Clock)
int i =0;
                      
const byte numeros[16] = {
                0b11111100,
                0b01100000,
                0b11011010,
                0b11110010,
                0b01100110,
                0b10110110,
                0b10111110,
                0b11100000,
                0b11111110,
                0b11100110,
                0b11101110,
                0b00111110,
                0b10011100,
                0b01111010,
                0b10011110,
                0b10001110
};
                      
void setup() { 
  Serial.begin(9600);
  pinMode(latchPin, OUTPUT);
  pinMode(clockPin, OUTPUT);
  pinMode(dataPin, OUTPUT); 
}

void loop() {

                for (i=0;i<16;i++) {
                               delay(1000);
                               digitalWrite(latchPin, LOW);
                               shiftOut(dataPin, clockPin, LSBFIRST, numeros[i]);
                               digitalWrite(latchPin, HIGH);
                }
}

Helai

papan pin

Di pasar anda akan dapati cip 74HC595 yang berbeza dari pengeluar yang berbeza. Salah satunya adalah Instrumen Texas atau Ti yang mitos, tetapi sesungguhnya, setiap pengeluar harus menawarkan lembaran data untuk anda muat turun dari laman web rasminya. Anda juga boleh menemui beberapa yang lain seperti yang ada di dalamnya ON Semikonduktor, percikan api, STMicroelectronics, NXP, dll.


Menjadi yang pertama untuk komen

Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.