74hc595: semua tentang IC register geser

El 74HC595 chipSeperti yang disimpulkan dari namanya, ini adalah sirkuit tercetak yang menerapkan sirkuit CMOS di dalamnya. Secara khusus, ini adalah register geser. Bagi mereka yang masih belum mengetahui register ini, pada dasarnya ini adalah rangkaian digital sekuensial, yaitu nilainya dalam output hanya bergantung pada nilai input dan nilai sebelumnya yang disimpan.

Itu yang membedakan mereka dari kombinasi, bahwa keluarannya hanya bergantung pada nilai masukannya. Register ini terdiri dari serangkaian flip-flop tipe-D atau flip-flop yang diperintahkan oleh sinyal clock. Itu sandal jepit adalah kenangan yang mempertahankan nilai sebelumnya. Masing-masing menyimpan sedikit dan, dari namanya, Anda juga dapat menyimpulkan bahwa itu dapat menggesernya. Dengan menjalankan bit dari satu sisi ke sisi lain, kita dapat melakukan operasi digital yang cukup menarik.

Jenis register geser

Diagram register geser

Menurut jenis perpindahan yang mereka lakukan pada bit yang mereka simpan, register bisa dari berbagai jenis. Mereka mampu bergerak ke kiri atau ke kanan, beberapa dua arah, tetapi urutan itulah yang akan menentukan jenisnya, bahkan dalam kasus lain mereka juga dikatalogkan berdasarkan bagaimana input dan outputnya:

  • Seri-Seri: yang di mana hanya flip-flop pertama yang menerima data dan mereka akan berurutan sampai register lengkap terisi. Flip-flop terakhir adalah yang terhubung langsung ke output dan melalui mana register akan keluar.
  • Seri paralel: Bit-bit tersebut ditempatkan secara paralel untuk disimpan pada waktu yang sama di semua sandal jepit, tetapi kemudian keluar secara seri. Mereka dapat digunakan untuk mengkonversi dari seri ke paralel dan sebaliknya.
  • Seri-Paralel: mirip dengan yang sebelumnya, semua keluaran dapat diakses dari semua sandal jepit pada saat yang bersamaan. Tetapi data hanya akan masuk dengan yang pertama secara seri.
  • Paralel-paralel- Data dilakukan secara paralel dan paralel.

Di antara sirkuit paling terkenal yang kami miliki 74HC595, 74HC164, 74HC165, 74HC194, dll. 194 bersifat universal, dapat dikonfigurasi sesuai keinginan kita. Di sisi lain, kami memiliki dua arah lainnya seperti 165 dan 164, oleh karena itu bergerak ke kiri atau kanan, seperti yang ditentukan dengan sinyal kontrol arah, tetapi mereka hanya memiliki satu konfigurasi: input paralel dan output serial, dan input serial dan keluaran paralel masing-masing.

L298n
Artikel terkait:
L298N: modul untuk mengontrol motor untuk Arduino

Untuk apa register geser?

Mengapa menggeser bit? Menggeser bit data bisa sangat praktis. Salah satu alasannya adalah Anda perlu menggeser nilai untuk tujuan tertentu. Tetapi juga pergeseran melibatkan melakukan beberapa operasi pada bit yang disimpan. Misalnya, menggeser sekumpulan bit ke kiri seperti mengalikannya dengan 2. Menggesernya ke kanan seperti membagi dengan 2. Oleh karena itu, untuk melakukan perkalian dan pembagian biner, hal itu bisa sangat praktis ...

Mereka juga digunakan untuk menghasilkan nilai pseudo-random, untuk perkiraan berurutan yang banyak digunakan dalam konverter analog / digital, untuk menunda, dll. Penggunaan dalam sirkuit digital logika ini cukup umum, jadi tidak jarang harus menggunakannya dalam beberapa proyek.

74HC595 Fitur

74HC595 pin-out

El 74HC595 adalah IC yang cukup mudah. Ini adalah register geser 8-bit, yaitu memiliki 8 sandal jepit untuk menyimpan 8 bit. Pin-out atau pin chip ini dapat dilihat pada gambar di atas, dengan Vcc dan GND untuk daya, dan kemudian yang ditandai sebagai Q yang merupakan datanya. Sisanya sesuai dengan sinyal jam / kontrol.

itu input memilikinya secara seri dan output secara paralel. Oleh karena itu, dengan satu masukan, 8 keluaran ini dapat dikontrol secara bersamaan. Anda hanya membutuhkan tiga pin dari mikrokontroler bekas (misal: Arduino) untuk mengendarainya. Itu adalah Latch, Clock dan Data. Latch adalah pin 13 dalam kasus ini, meskipun mungkin berbeda, jadi Anda harus berkonsultasi dengan lembar data pabrikan Anda. Jam bisa 11 atau lainnya, dan bit datanya 14.

La tanda jam itu akan memberi makan sirkuit untuk menentukan ketukan atau ritme di mana itu akan bekerja. Keluaran data akan mengubah perilaku chip. Misalnya, ketika mengubah dari RENDAH ke TINGGI dan menghasilkan pulsa jam baru dengan melewatkan jam dari TINGGI ke RENDAH, yang dicapai adalah mencatat posisi saat ini di mana perpindahan berada, nilai yang dimasukkan oleh pin data ini. Jika Anda mengulang ini 8 kali, maka Anda akan merekam semua 8 posisi dan menyimpan satu byte (Q0-Q7).

Gunakan dengan Arduino

Arduino dengan 74hc595

Mungkin untuk membuatnya lebih jelas sebuah contoh dengan Arduino Ini menjelaskannya kepada Anda dengan cara yang lebih intuitif dan grafis daripada mulai meluncurkan data teoretis. Misalnya, Anda dapat membuat sirkuit sederhana dengan Arduino dan register geser 74HC595 untuk bermain dengan beberapa lampu atau LED. Pilihan lain yang lebih baik dan lebih sederhana adalah menggunakan tampilan 7-segmen untuk membaca nilai dari register.

Transistor 2n2222
Artikel terkait:
Transistor 2N2222: semua yang perlu Anda ketahui

Diagram adalah yang dapat Anda lihat pada gambar sebelumnya, setelah Arduino terhubung dengan cara itu dengan 74HC595 dan layarnya, Tinggal memprogramnya dengan Arduino IDE dan kita akan melihat kemungkinan register geser. Kodenya adalah sebagai berikut, dengan serangkaian kode biner 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);
                }
}

Datasheet

papan pin

Di pasar, Anda akan menemukan chip 74HC595 berbeda dari produsen yang berbeda. Salah satunya adalah Texas Instruments atau Ti yang mistis, tetapi bagaimanapun juga, setiap pabrikan harus menawarkan Anda lembar data untuk diunduh dari situs resminya. Anda juga dapat menemukan beberapa lainnya seperti yang ada di PADA Semikonduktor, kesenangan, STMicroelectronics, NXP, dll.


Jadilah yang pertama mengomentari

tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.