Lewati ke konten

Alternatif IC Shift Register: 74HC595 dan Lainnya

Panduan alternatif IC shift register: cara mengganti 74HC595, membandingkan komponen parallel-out dan serial-out, kemasan, suplai, dan kecepatan untuk desain.

PinCompatible Engineering Team • • Diperbarui: 7/10/2026
Shift register IC alternative guide showing the 74HC595 and its parallel-out substitutes
Shift register IC alternative guide showing the 74HC595 and its parallel-out substitutes

Alternatif IC shift register adalah pertanyaan pendamping dari solusi paling umum dalam ekspansi I/O digital, karena shift register adalah cara segelintir pin mikrokontroler mengendalikan bus keluaran, dan 74HC595 adalah komponen yang hampir semua proyek gunakan untuk tugas tersebut. Shift register adalah IC digital yang memindahkan data melalui rangkaian tahapan pada setiap tepi clock, dan 74HC595 adalah versi masukan serial, keluaran paralel yang menerima aliran bit pada satu pin dan menampilkannya pada delapan pin keluaran, yang memungkinkan pengguna menyalakan deretan LED, menggerakkan layar, atau mengendalikan sekumpulan sakelar dari tiga pin mikrokontroler. Pertanyaan tentang alternatif ini mudah dijawab dalam satu hal, karena fungsi 74HC595 direproduksi di berbagai komponen vendor dan keluarga logika, dan lebih sulit dalam hal lain, karena penggantian harus memperhatikan arah pergeseran, kemasan, catu daya, kecepatan, serta fitur khusus yang dibahas dalam panduan ini. Panduan ini menjelaskan apa itu shift register, bagaimana 74HC595 cocok, bagaimana menemukan alternatifnya di berbagai keluarga, dan bagaimana menggantinya dengan aman, sehingga blok ekspansi keluaran di papan dipilih berdasarkan bukti.

Panduan ini juga membahas komponen saudaranya yang menjawab pertanyaan sebaliknya, karena tidak semua kebutuhan shift register bersifat keluaran paralel. 74HC165 adalah shift register masukan paralel, keluaran serial, yaitu komponen yang membaca sekumpulan tombol atau sakelar menjadi aliran bit pada satu pin mikrokontroler, dan alternatifnya mengikuti struktur keluarga yang sama dengan 74HC595. Seorang desainer yang memahami dua arah ini, keluaran paralel untuk mengendalikan dan masukan paralel untuk membaca, memahami dunia shift register, dan panduan ini memetakan keduanya. Shift register adalah salah satu komponen paling ramah untuk diganti di katalog, karena nomor fungsi dan pinout terstandarisasi di berbagai keluarga, dan panduan ini memberikan metode yang menjaga penggantian tetap aman, yaitu tinjauan tiga lapis yang sama yang diterapkan panduan-panduan situs ini di mana pun.

Apa yang Dilakukan Shift Register dan Mengapa Perlu Alternatif

Shift register adalah IC digital yang menggeser data bitnya melalui rantai tahap internal, satu tahap per pulsa detak, dan hadir dalam dua arah berguna yang menjadi tumpuan dunia ekspansi I/O. Shift register dengan masukan serial dan keluaran paralel—74HC595 dan sejenisnya—menerima aliran bit pada satu masukan serial, menggesernya melalui register pada tepi detak, lalu menampilkan isi terkini pada sejumlah pin keluaran paralel; dengan cara inilah beberapa pin dapat mengendalikan banyak keluaran, dan setiap keluaran diperbarui dengan menggeser keluar satu byte atau satu kata. Shift register dengan masukan paralel dan keluaran serial—74HC165 dan sejenisnya—menangkap tingkat dari sejumlah masukan paralel dalam satu detak dan menggesernya keluar pada satu pin serial; dengan cara inilah pengontrol membaca banyak sakelar hanya melalui sedikit pin. Kedua arah ini adalah dua bagian dari kisah ekspansi I/O digital, dan keduanya dibangun dari arsitektur shift register yang sama; itulah sebabnya logika keluarga yang sama dan metode substitusi yang sama mencakup keduanya.

Persoalan alternatif muncul karena alasan yang sama seperti persoalan komponen apa pun: pasokan, harga, end-of-life, dan second source. Desain yang menggunakan 74HC595 mungkin membutuhkan alternatif ketika komponennya langka, ketika harga komponen dari supplier tertentu berubah, ketika desain menginginkan keluarga logika dengan tingkat atau kecepatan yang berbeda, atau ketika sourcing membutuhkan dua supplier pada tapak yang sama. Dunia shift register sangat cocok untuk alternatif karena fungsi dan pinout-nya terstandarisasi; 74HC595 dari satu supplier, 74HCT595 dari supplier lain, dan 74HC595 dalam negeri dari supplier ketiga berbagi fungsi dan pinout dasar yang sama, sehingga substitusi tetap mempertahankan papan. Alternatif adalah jawaban dari sisi pasokan, dan panduan ini membacanya melalui peta keluarga, spesifikasi, dan verifikasi—cara yang benar untuk mengganti komponen yang telah terstandarisasi seperti shift register.

Dua arah shift register: keluaran paralel dan keluaran serial

Kedua arah shift register ini menjawab dua kebutuhan I/O yang berbeda, dan penamaan yang tepat mencegah kesalahan substitusi klasik. Komponen keluaran paralel, 74HC595, menerima data serial dan menggerakkan delapan keluaran paralel; ia adalah komponen yang tepat ketika desain perlu menggerakkan keluaran—LED, segmen tampilan, penggerak relai, kumpulan indikator—dari sedikit pin. Komponen keluaran serial, 74HC165, membaca delapan masukan paralel dan menggesernya keluar secara serial; ia adalah komponen yang tepat ketika desain perlu membaca masukan—tombol, sakelar, status encoder—ke dalam sedikit pin. Keduanya bukanlah alternatif satu sama lain; 595 tidak dapat membaca tombol dan 165 tidak dapat menggerakkan keluaran, dan substitusi yang mencampur keduanya gagal pada tingkat fungsi sebelum peninjauan datasheet dimulai. Arah adalah fakta pertama dari alternatif, dan perancang membacanya sebelum keluarga, kemasan, atau kecepatan.

74HC595 sebagai Referensi Shift Register

74HC595 adalah komponen referensi untuk shift register serial-in, parallel-out, dan memahaminya membuat setiap perbandingan alternatif menjadi konkret. 74HC595 adalah shift register 8-bit serial-in, parallel-out dengan output latch, yang dibangun dalam keluarga logika CMOS kecepatan tinggi, dan arsitekturnya adalah cikal bakal dunia ekspansi I/O: shift register menggeser data serial masuk pada clock, dan latch terpisah menangkap isi register ke output paralel dalam satu langkah, yang memungkinkan output diperbarui secara bersih tanpa kondisi antara yang berkedip-kedip. Untuk komponen yang mengikuti keluarga logika dan catu daya, keluarga HC beroperasi pada catu daya CMOS 2 hingga 6 volt dengan ambang input CMOS, dan komponen ini menggerakkan output dengan arus drive HC, yang berfungsi menyalakan LED dan menggerakkan chip yang membutuhkan tahap buffering. Popularitas 74HC595 adalah alasan mengapa komponen ini menjadi referensi, dan alternatif-alternatif dibaca dengan membandingkannya dengan komponen ini.

Kemasan dan pinout 74HC595 juga menjadi referensi yang dimiliki bersama oleh alternatif-alternatif. Komponen ini hadir dalam kemasan 16-pin, yaitu SOIC-16, DIP-16, dan TSSOP-16, dengan serial data in, shift clock, latch, output enable, reset, dan delapan output paralel pada pin standar, dan tata letaknya direproduksi di seluruh lini vendor dan keluarga logika. Desain yang bekerja dengan 74HC595 membaca opsi yang dibawa oleh banyak varian keluarga, yaitu 74HCT595 dengan level input yang kompatibel dengan TTL untuk dunia TTL 5 volt, kemasan SOIC dan TSSOP untuk footprint, serta penomoran ulang vendor yang membawa fungsi yang sama pada pin yang sama. Komponen referensi adalah pusat peta, dan alternatif-alternatif adalah tetangganya, yang merupakan struktur yang digunakan panduan ini untuk membaca substitusi.

Bagaimana 74HC595 memperluas I/O dari mikrokontroler

74HC595 memperluas output mikrokontroler dengan menukar pin dengan waktu, dan triknya terletak pada arsitektur shift register. Kontroler menggerakkan serial data, shift clock, dan latch, yaitu tiga pin, dan menggeser bit-bit untuk delapan output, sehingga 595 mengubah tiga pin kontrol menjadi delapan output, dan dua 74HC595 yang dirangkai secara kaskade mengubah tiga pin yang sama menjadi enam belas, dan rantainya bertambah seiring dengan jumlah register. Output latch menjaga level yang digerakkan tetap stabil sementara byte berikutnya bergeser di belakangnya, itulah sebabnya 595 adalah kuda kerja untuk rangkaian LED, display tujuh-segmen, display karakter, dan bank relay yang dikendalikan oleh mikrokontroler. Ekspansi adalah alasan mengapa komponen ini ada di mana-mana, dan pertanyaan alternatif, oleh karena itu, adalah pertanyaan tentang mengganti kuda kerja tanpa membangun ulang ekspansi. Posisi 74HC595 sebagai referensi adalah alasan mengapa panduan alternatif dimulai dari sana, dan metode substitusi menjaga ekspansi tetap utuh.

Keluarga 74HC595 dan Ekivalennya

74HC595 adalah pusat dari sebuah keluarga yang oleh substitusi dibaca sebagai peta ekivalen. Cincin pertama dari peta ini adalah versi-versi keluarga logika, yaitu 74HCT595 dengan ambang input kompatibel-TTL untuk papan 5-volt, dan tingkatan keluarga lainnya yang diproduksi vendor, masing-masing membawa fungsi yang sama dan pinout dasar yang sama dengan level dan kecepatan keluarganya. Cincin kedua adalah ranah vendor, yaitu SN74HC595, M74HC595, dan komponen 74HC595 domestik, yang mereproduksi fungsi dan pinout di bawah prefiks mereka sendiri, dan yang dapat dipindahkan oleh sourcing pada footprint yang sama. Cincin ketiga adalah komponen yang serupa secara fungsional yang berbagi tugas shift register dengan set fitur yang berbeda, yaitu CD4094 dengan enable dan pinoutnya yang berbeda, serta 74LS595 dan tingkatan yang lebih lama, yang memerlukan pemeriksaan pinout dan kelistrikan sebelum substitusi. Peta ini adalah wilayah alternatif, dan papan desain serta firmware menentukan dari cincin mana alternatif harus berasal.

Substitusi di dalam keluarga adalah langkah yang mudah dan umum, sedangkan substitusi antar cincin adalah yang memerlukan pemeriksaan. Sebuah desain yang menggunakan SN74HC595 dapat mencari sumber 74HC595 domestik atau 74HCT595 pada SOIC-16 yang sama, dengan perubahan ambang input jika HCT terlibat, dan perubahan tersebut dievaluasi terhadap mikrokontroler penggerak dan beban penerima. Sebuah desain yang berpindah ke CD4094 atau komponen dengan fungsi berbeda harus membaca pinout, karena fitur dan pinnya berbeda, serta memverifikasi fungsi yang diharapkan firmware, yaitu latch, enable, dan tata letak serial. Peta keluarga ini adalah panduan yang membuat substitusi tetap cepat jika aman dan hati-hati jika tidak, dan inilah alasan mengapa alternatif 74HC595 lebih ramah daripada kebanyakan. Standardisasi keluarga adalah anugerah dari shift register, dan verifikasi adalah disiplin yang memanfaatkan anugerah tersebut dengan aman.

74HCT595 dan varian keluarga logika lainnya

74HCT595 dan varian keluarga logika lainnya adalah cincin level-dan-kecepatan dari substitusi, dan membacanya adalah pemeriksaan dua baris. 74HCT595, komponen CMOS kecepatan-tinggi dengan ambang input kompatibel-TTL, beroperasi pada catu daya 5-volt dan menerima level input TTL yang disediakan oleh driver TTL bipolar, sehingga ia menjadi pilihan ketika ambang CMOS dari 74HC595 akan menolak sinyal TTL. Ambang input adalah spesifikasi penentu, karena input CMOS pada 5 volt memerlukan level high di atas sekitar 3,5 volt sementara input TTL menerima level high di atas sekitar 2 volt, dan driver pada desain menentukan mana yang dibutuhkan oleh penerima. Drive dan kecepatan mengikuti keluarga, dan substitusi yang mengubah keluarga akan mengubah perilaku 595 pada antarmuka, sehingga perancang memverifikasi level dan drive terhadap driver dan beban. Varian keluarga adalah alternatif yang mudah dengan pemeriksaan dua baris, dan pemeriksaan itulah yang menjaga substitusi 74HC595 tetap bersih.

Alternatif Paralel-Input Serial-Output: 74HC165 dan Keluarganya

Arah kebalikan dari shift register, membaca input alih-alih menggerakkan output, menjadikan 74HC165 sebagai acuannya, dan alternatifnya mengikuti struktur keluarga yang sama dengan punya 74HC595. 74HC165 adalah shift register 8-bit paralel-input, serial-output dalam keluarga logika HC yang sama, komponen yang menangkap level delapan input paralel dan menggesernya keluar pada satu pin serial, dan ia adalah kuda kerja untuk membaca tombol dan sakelar di seluruh dunia mikrokontroler. Alternatifnya mengelilinginya seperti halnya pada 595: 74HCT165 dan grade keluarga lainnya untuk level, varian vendor SN74HC165 dan komponen domestik, serta tetangga fungsional dengan fitur dan pinout yang berbeda. Pemilihan antara komponen keluarga 595 dan komponen keluarga 165 adalah keputusan arah, dan pemilihan di dalam keluarga 165 adalah keputusan keluarga-dan-footprint, dan kedua keputusan itu adalah keseluruhan dari substitusi shift register.

Desain elektronik yang membaca banyak input melalui shift register memilih komponen paralel-input dan jalur baca yang dijalankan mikrokontroler, dan substitusi 165 menjaga jalur baca tetap utuh ketika komponen dan keluarganya cocok. Fungsi 74HC165, yaitu menangkap input paralel dan menggesernya pada clock, terstandarisasi di seluruh keluarga, dan pinout serta paketnya direproduksi pada SOIC-16 dan DIP-16, sehingga alternatif yang cocok dengan keluarga dan footprint akan mempertahankan board. Firmware yang membaca input, serial clocking dan kontrol load, tidak bergantung pada vendor selama komponen berperilaku identik, yang merupakan properti yang sama yang membuat substitusi 595 ramah pengguna. Keluarga 165 adalah cermin dari keluarga 595, dan panduan ini membaca kedua arah dengan metode yang sama.

Cara memilih antara komponen keluarga 595 dan keluarga 165

Memilih antara komponen keluarga 595 dan keluarga 165 adalah keputusan fungsi, dan fungsi menentukan sebelum spesifikasi apa pun. Gunakan keluarga 595 serial-in, paralel-output ketika desain menggerakkan output, LED, display, driver, dan bank indikator, karena output paralel adalah intinya. Gunakan keluarga 165 paralel-input, serial-output ketika desain membaca input, tombol, sakelar, encoder, dan status sensor, karena output serial ke pengontrol adalah intinya. Desain yang membutuhkan keduanya, menggerakkan dan membaca, menggunakan kedua keluarga, rantai 595 untuk output dan rantai 165 untuk input, dan keduanya bersama-sama adalah ekspansi I/O yang lengkap. Pilihan antara kedua keluarga bukanlah adu performa, melainkan kebutuhan arah, dan perancang yang membaca arah terlebih dahulu tidak akan pernah mengganti 165 untuk 595 atau sebaliknya. Arah adalah gerbang pertama, dan keluarga serta paket adalah gerbang kedua, dan kedua gerbang itu adalah keseluruhan seleksi.

Spesifikasi Utama: Catu Daya, Clock, Drive, dan Shift Register

Pembacaan spesifikasi dari sebuah alternatif shift register mencakup catu daya, clock, dan drive, dan ini adalah lapisan yang tidak sepenuhnya dinyatakan oleh peta keluarga. Catu daya adalah yang pertama: keluarga HC bekerja pada 2 hingga 6 volt dengan ambang CMOS, keluarga HCT pada dunia TTL 5 volt, dan rel desain menentukan keluarga yang dipilih, karena papan 3,3 volt menggunakan HC dan papan TTL 5 volt menggunakan HCT saat level tegangannya menuntut demikian. Kecepatan clock adalah yang kedua: frekuensi clock maksimum dan delay propagasi menentukan seberapa cepat register bergeser, dan laju pembaruan desain serta clock mikrokontroler harus berada di dalam kemampuan komponen tersebut. Drive adalah yang ketiga: arus keluaran yang dapat disuplai dan diserap oleh register menentukan apa yang digerakkan oleh keluaran, sebuah LED membutuhkan resistor dan arus, dan sebuah driver relai membutuhkan tingkat penggerak, dan keluarga dengan drive lebih rendah mengubah desain beban. Ketiga spesifikasi inilah yang menjadi acuan pengecekan terhadap papan, dan itulah alasan mengapa varian keluarga bukanlah perubahan yang boleh dilakukan tanpa membaca datasheet.

Pembacaan ini juga mencakup pin-pin khusus yang dimiliki oleh 74HC595 dan alternatif-alternatifnya, serta fitur-fitur yang diaktifkannya. Output enable dan reset pada 595 mengontrol keluaran dan register, dan alternatifnya harus menempatkan fungsi yang sama pada pin yang sama dengan perilaku yang sama, karena firmware yang menggerakkannya. Latch, yang memisahkan proses penggeseran dari keluaran, adalah fitur yang membuat keluaran 595 tetap bersih, dan alternatif tanpa latch, atau dengan perilaku latch yang berbeda, mengubah pembaruan keluaran dan kedipan yang terlihat oleh desain. Fitur-fitur khusus ini adalah bagian dari fungsi, dan substitusi memverifikasinya alih-alih menganggap bahwa nama pin saja sudah cukup. Pembacaan spesifikasi dan fitur ini adalah lapisan datasheet dari alternatif, dan inilah lapisan yang menjaga substitusi yang ramah tetap aman.

Cara mencocokkan kecepatan clock dari sebuah alternatif shift register

Mencocokkan kecepatan clock dari sebuah alternatif shift register adalah soal margin dan laju pembaruan. Baca frekuensi clock maksimum alternatif tersebut dari datasheet, dan bandingkan dengan clock yang sebenarnya dihasilkan oleh mikrokontroler, yaitu clock SPI atau GPIO pada jalur shift, lalu sisakan margin, karena maksimum pada datasheet adalah batas pada kondisi ideal, sedangkan kapasitansi papan dan suhu mengurangi margin yang sebenarnya. Baca delay propagasi yang penting, yaitu waktu dari tepi clock hingga keluaran atau serial-out menjadi valid, dan tambahkan ke timing sirkuit penerima saat desain membaca rantai, sehingga semakin cepat rantainya, semakin banyak delay yang terakumulasi. Substitusi yang menurunkan clock maksimum di bawah laju desain akan membuat proses shift gagal, dan substitusi yang menaikkan kecepatan melampaui ekspektasi firmware penerima dapat merusak timing pembacaan, jadi pencocokan adalah soal margin, bukan sekadar angka. Pembacaan clock adalah disiplin timing dari alternatif tersebut, dan inilah lapisan yang dikonfirmasi oleh bench test.

Varian Kemasan Register Geser

Varian kemasan register geser adalah bagian jejak dari alternatif, dan SOIC-16, DIP-16, serta TSSOP-16 mencakup papan-papan yang umum. SOIC-16 adalah standar pemasangan permukaan, DIP-16 adalah warisan lubang tembus untuk prototipe dan papan roti, sedangkan TSSOP-16 adalah pemasangan permukaan ringkas untuk papan padat, dan alternatif harus sesuai dengan jejak yang telah dirancang papan, karena papan dengan pola SOIC-16 tidak dapat memasang DIP-16 tanpa adaptor. Keputusan kemasan terpisah dari keputusan fungsi: 74HC595 bekerja dalam kemasan apa pun, tetapi papan memilih kemasan yang dilayani jejaknya, dan substitusi menjaga kemasan tetap sama sementara fungsi dan keluarga dipertukarkan. Varian kemasan juga membawa jarak pin dan ukuran bodi yang dibaca oleh pick-and-place dan reflow, dan substitusi memverifikasi varian yang tepat terhadap papan alih-alih menganggap SOIC dan TSSOP dapat dipertukarkan. Kemasan adalah kontrak fisik dari alternatif, dan kontrak adalah fakta pertama dari substitusi.

Jejak SOIC-16, DIP-16, dan TSSOP-16

Jejak SOIC-16, DIP-16, dan TSSOP-16 adalah tiga kontrak fisik yang berbeda untuk fungsi delapan bit yang sama. SOIC-16 membawa 16 kaki pada bodi standar dengan jarak 1,27 milimeter, DIP-16 membawa kaki lubang tembus pada grid 2,54 milimeter, dan TSSOP-16 membawa jarak 0,65 milimeter yang lebih rapat pada bodi yang lebih ramping, dan papan yang dirancang untuk salah satunya tidak dapat memasang lainnya. Pemilihan alternatif membaca jejak papan, mencari sumber ekuivalen dalam kemasan tersebut, dan menjaga peta pin tetap sama di semua varian, karena pin fungsi sejajar berdasarkan konvensi kemasan. Prototipe yang dimulai dengan DIP-16 dan produksi yang beralih ke SOIC-16 atau TSSOP-16 mengikuti fungsi yang sama dan firmware yang sama, dengan kemasan sebagai satu-satunya perubahan. Perbandingan jejak adalah bagian mekanis dari alternatif, dan bagian itulah yang diselesaikan oleh tinjauan skematik sebelum tinjauan lembar data dimulai.

Kapan Mengganti Shift Register dan Kapan Tidak

Penggantian shift register adalah langkah yang tepat di dalam keluarga dan langkah yang keliru jika melintasi arah, dan batasan panduan ini sama dengan batasan setiap penggantian. Gantilah di dalam keluarga 74HC595, lingkaran vendor, kelas keluarga, dan padanan fungsional yang kompatibel pin, ketika pasokan, harga, atau second source menuntutnya, karena peta keluarga mempertahankan board dan firmware. Gantilah di dalam keluarga 74HC165 dengan cara yang sama untuk pembacaan input. Jangan mengganti melintasi arah, 165 untuk 595 atau sebaliknya, karena fungsinya berubah dan board yang menggerakkan tidak dapat membaca. Verifikasi juga fitur spesialnya, latch, enable, reset, serta catu daya dan clock, terhadap board dan firmware sebelum produksi massal, karena peta keluarga adalah daftar kandidat, dan datasheet serta bangku uji adalah wasitnya. Penggantian ini bersahabat karena keluarganya terstandarisasi, dan batasannya adalah arah dan fitur, yang diperiksa oleh metode ini.

Respons terhadap batasan penggantian sama seperti setiap komponen: cari sumbernya, ganti, atau desain ulang. Carilah komponen aslinya jika tersedia, gantilah dengan anggota keluarga yang terverifikasi jika fungsi dan footprint-nya cocok, dan desain ulang blok tersebut di sekitar komponen yang berbeda jika fitur atau kepadatannya menuntut, sambil mencatat keputusannya beserta buktinya. Shift register, karena sangat terstandarisasi, jarang sampai pada desain ulang, dan penggantian biasanya adalah jawabannya, yang merupakan keramahan jujur dari kategori ini. Batasannya adalah arah dan pemeriksaan fitur, dan metode yang memeriksanya adalah metode yang diberikan panduan ini, yaitu metode yang sama yang diterapkan panduan-panduan situs ini pada setiap komponen yang disumber dan digantinya. Kisah shift register adalah fungsi yang terstandarisasi dan keluarga yang dalam, dan penggantian adalah jawaban paling bersahabat dari pasokan.

Contoh Pengerjaan: Mengendalikan Matriks LED dengan 74HC595

Mengendalikan matriks LED dengan 74HC595 adalah contoh pengerjaan yang mengubah register geser dari sebuah konsep menjadi sebuah rangkaian, dan angka-angka tersebut adalah bacaan pertama dari desain ini. Ambil sederet delapan LED pada delapan keluaran paralel, masing-masing dengan resistor serinya, dan nilai resistor adalah tegangan suplai dikurangi jatuh tegangan maju LED dibagi arus yang diinginkan, sehingga suplai 5 volt, LED 2 volt, dan target 10 miliampere menghasilkan resistor sekitar 300 ohm; resistor tersebut sekaligus mengatur kecerahan serta melindungi LED dan keluarannya. Mikrokontroler menggerakkan tiga pin, yaitu data serial, clock geser, dan latch, lalu firmware menggeser satu byte, satu bit per clock, kemudian memberi pulsa pada latch untuk memindahkan isi register ke keluaran paralel dalam satu langkah, yang merupakan cara keluaran diperbarui dengan bersih tanpa keadaan antara yang berkedip. Satu byte dengan pola satu dan nol berselang-seling menyalakan setiap LED lainnya, dan pola tersebut hanyalah byte yang digeser oleh firmware. Contoh pengerjaan ini adalah wajah paling sederhana dari register geser, dan wajah inilah yang menjadi landasan bagi rangkaian kaskade dan tampilan.

Contoh ini juga menunjukkan arus yang benar-benar dihantarkan oleh keluaran, karena kemampuan penggerak 74HC595 adalah kemampuan penggerak keluarga CMOS, dalam orde miliampere, bukan ratusan miliampere, sehingga LED digerakkan melalui resistor seri dan beban yang lebih berat digerakkan melalui tahap buffer. Sekelompok LED dengan masing-masing 10 miliampere menarik total 80 miliampere dari suplai, tetapi hanya beberapa miliampere yang mengalir melalui pin keluaran chip setelah resistor, dan segmen tampilan yang membutuhkan arus lebih besar menggunakan transistor atau tahap penggerak yang ditambahkan oleh desain. Contoh pengerjaan ini menunjukkan register geser sebagai tahap kendali, bukan tahap daya, yang merupakan model mental yang tepat untuk posisi 74HC595, dan model inilah yang dipertahankan oleh pengadaan dan substitusi, karena alternatif yang mengubah kemampuan penggerak akan mengubah desain resistor dan beban. Matriks LED adalah pengenalan paling bersahabat untuk register geser, dan pengenalan inilah yang digunakan panduan ini untuk mengajarkan sisanya.

Perhitungan resistor LED untuk 74HC595

Perhitungan resistor LED untuk 74HC595 adalah aritmetika kecil yang menjadi tumpuan contoh tersebut. Untuk suplai 5 volt, LED merah 2 volt, dan target 10 miliampere, nilai resistor adalah tegangan suplai dikurangi jatuh tegangan maju dibagi arus, yaitu 3 volt dibagi 0,01 ampere, sama dengan 300 ohm, dan nilai standar 330 ohm menghasilkan 9 miliampere yang sedikit lebih redup dan lebih aman. Untuk suplai 3,3 volt dengan LED yang sama, nilai resistor adalah 1,3 volt dibagi 0,01, yaitu 130 ohm, dan nilai standar 150 ohm menghasilkan sekitar 8,7 miliampere. Perhitungan ini menyesuaikan diri dengan warna LED; LED biru atau putih memiliki jatuh tegangan yang lebih besar, dan desain membaca tegangan maju dari datasheet LED, bukan dari ingatan, serta menjaga arus tetap di bawah rating LED dan kemampuan penggerak register geser. Perhitungan ini adalah angka pertama dari contoh LED, dan angka inilah yang menjadi tumpuan kecerahan dan keawetan.

Menghubungkan Dua Shift Register Secara Kaskade untuk 16 Output

Menghubungkan dua shift register 74HC595 secara kaskade adalah langkah dari delapan output menjadi enam belas output, dan ini adalah pola di balik tampilan yang lebih besar dan bank output yang lebih besar. Kaskade menghubungkan output serial dari register pertama, yaitu pin QH yang meneruskan bit yang digeser keluar, ke input serial dari register kedua, sehingga aliran bit mengalir melalui kedua register dalam satu rantai. Mikrokontroler menggeser keluar enam belas bit, delapan bit pertama masuk ke register kedua dan delapan bit berikutnya mengisi register pertama, lalu memberikan satu pulsa pada latch, dan kedua register menampilkan enam belas output-nya dalam satu pembaruan yang bersih. Firmware menggeser keluar byte paling signifikan atau byte paling tidak signifikan terlebih dahulu, tergantung pada urutan yang diinginkan desain, dan urutan ini adalah detail kecil yang pada kaskade yang salah sambung terlihat sebagai LED yang berada di separuh yang salah. Kaskade melipatgandakan output tanpa menambahkan satu pin pun ke mikrokontroler, dan inilah alasan segelintir pin dapat mengendalikan seluruh matriks output, yang merupakan ciri khas dari shift register.

Kaskade juga memperhitungkan timing dan pembebanan yang ditimbulkan oleh rantai yang lebih panjang. Clock yang menggeser rantai harus menggerakkan kedua register, dan rise time clock serta propagation delay dari register pertama menambah sedikit penundaan pada register kedua, yang masih berada jauh di dalam batas kecepatan CMOS pada tingkat pembaruan yang umum, dan jalur serial di antara kedua register membawa data tanpa komponen tambahan. Pulsa latch memperbarui kedua register sekaligus, sehingga enam belas output mempertahankan statusnya di antara pembaruan tanpa glitch, dan bypass catu daya serta jalur ground melayani kedua bagian. Kaskade adalah bukti nyata dari ekspansi shift register, dan ini adalah pola yang dalam pandangan sourcing diperlakukan sebagai satu blok tunggal, karena kedua register berasal dari keluarga yang sama dan substitusi yang sama berlaku untuk keduanya, yang merupakan hubungan praktis antara bagian ini dan bagian penggantian pada panduan ini.

Mengukur dan Memecahkan Masalah Shift Register

Mengukur shift register di meja kerja adalah konfirmasi bahwa timing dan jalur data bekerja, dan ia menjalankan urutan singkat. Probe data serial, clock shift, dan latch dengan osiloskop saat firmware menggeser byte yang diketahui, lalu amati data berubah pada tepi clock, pulsa latch memindahkan output, pin output menampilkan pola, dan timing yang terukur terhadap laju shift firmware mengonfirmasi rangkaian. Probe satu pin output sambil menggeser pola yang mengubah statusnya, untuk melihat perilaku register secara jelas, dan probe output serial dari kaskade untuk melihat data mengalir ke register kedua. Pengukuran adalah wasit bagi jalur shift, dan catatannya, yaitu catatan bentuk gelombang dan pemeriksaan pola, adalah bukti bahwa blok tersebut bekerja, disiplin yang sama yang diterapkan seri ini pada setiap blok digital.

Daftar pemecahan masalah untuk shift register ini singkat dan konsisten. Jika output tidak pernah diperbarui, periksa latch, karena latch yang tidak pernah diberi pulsa menahan output lama meskipun register bergeser, yang merupakan hal yang paling sering terlewat pada papan pertama. Jika LED yang salah menyala, periksa urutan bit, urutan MSB-versus-LSB yang digeser oleh firmware, dan koneksi kaskade, karena QH-to-serial yang terputus membuat register kedua tidak bergeser dan pola mendarat di bagian yang salah. Jika output berkedip-kedip atau mengalami glitch, periksa pemisahan latch dari proses shift, dan jika output redup, baca resistor seri dan drive-nya. Jika tidak ada yang muncul sama sekali, periksa catu daya, ground, dan clock, karena clock yang mati atau output-enable yang mengambang, yang harus diikat ke level rendah, menahan output tetap mati. Daftar pemecahan masalah ini adalah penutup praktis dari contoh pengerjaan, dan merupakan daftar periksa yang disimpan seorang desainer untuk papan shift-register pertama, baik pada satu komponen maupun pada kaskade.

Sisi Firmware dari Shift Register

Sisi firmware dari shift register adalah separuh perangkat lunak dari blok ini, dan dua pilihan implementasi yang dibuatnya adalah SPI perangkat keras dan GPIO bit-banged. Perangkat keras SPI menggeser data secara otomatis pada clock perangkat keras, dengan polaritas clock dan fase yang diatur oleh konfigurasi SPI, dan firmware menulis byte lalu periferal menggesernya keluar mengikuti clock, yang merupakan jalur cepat dan hemat CPU untuk register yang berada di bus SPI. GPIO bit-banged adalah alternatifnya, yaitu firmware men-toggle pin data dan clock secara langsung, satu bit per langkah, yang dapat bekerja pada pin dan mikrokontroler apa pun tetapi memakan siklus CPU, dan keduanya dipilih berdasarkan platform dan laju pembaruan. Pulsa latch, yang memindahkan data yang telah digeser ke output, sama pada keduanya, yaitu GPIO yang di-toggle setelah penggeseran selesai, dan pemisahan latch dari proses penggeseran menjadi alasan mengapa output tidak berkedip saat bit-bit mengalir. Sisi firmware juga menangani urutan bit, karena byte yang menyalakan LED dapat digeser mulai dari bit paling signifikan atau bit paling tidak signifikan, dan urutan tersebut adalah konvensi yang harus disepakati antara firmware dan pengkabelan, yang merupakan detail perangkat lunak kecil yang kerap menjadi biang masalah dalam penelusuran masalah perangkat keras.

Firmware juga mengatur timing yang menjadi sandaran blok ini, karena clock pergeseran dan latch harus memenuhi timing register dan laju pembaruan desain. Byte yang digeser pada laju loop firmware memperbarui output pada laju tersebut, dan kaskade menggeser enam belas bit pada laju yang sama, sehingga desain mempertimbangkan laju pembaruan terhadap kebutuhan aplikasi, yaitu layar yang diperbarui pada 50 hertz dibandingkan bank relai yang jarang diperbarui. Perangkat keras SPI melimpahkan penggeseran bit ke periferal sehingga CPU menjadi bebas, sedangkan versi bit-banged menghabiskan siklus untuk setiap bit, yang merupakan trade-off kinerja yang dibuat oleh firmware. Sisi firmware adalah pelengkap dari blok shift register, dan separuh inilah yang diwarisi tanpa perubahan oleh sudut pandang sourcing, karena alternatif yang cocok dari segi pin dan timing menjalankan firmware yang sama, yang merupakan hubungan praktis antara perangkat lunak dan penggantinya. Shift register adalah komponen perangkat keras yang digerakkan oleh firmware, dan kedua separuh ini bersama-sama adalah blok yang telah dibangun oleh panduan ini, dari pinout hingga pola.

Alternatif IC Register Geser: Pandangan dari Sisi Pengadaan

Pandangan pengadaan atas alternatif IC register geser adalah penutup yang praktis, dan ini adalah disiplin yang sama yang digunakan oleh seri ini. Desain yang menstandarkan 74HC595 atau 74HC165 memilih keluarga yang direproduksi oleh setiap vendor dan produsen dalam negeri pada tapak yang sama, sehingga pengadaan dapat bergerak melintasi lanskap vendor dan mempertahankan dua pemasok pada papan yang sama, yang merupakan kedalaman sumber kedua yang selalu digunakan oleh komunitas. Kualifikasi alternatif ini menjalankan tinjauan tiga lapis yang sama, kemasan dan konfigurasi pin, pasokan, clock, dan daya dorong, serta fitur-fitur khusus, dan uji bangku di seluruh rentang suhu, lalu alternatif yang terverifikasi dicatat di samping komponen dalam BOM dan referensi silang. Standardisasi register geser mengubah alternatif dari risiko menjadi opsi pengadaan, dan opsi itulah nilai yang diberikan oleh seluruh perbandingan ini. Desainer yang membaca alternatif IC register geser dengan cara ini memilih keluarga, arah, dan vendor terverifikasi, dan pilihan tersebut adalah jawaban kerja yang diterima oleh skematik, firmware, dan papan sekaligus.

Langkah Selanjutnya

Rinci proyek hotel Anda bersama insinyur kami

Kirimkan jumlah kamar, jenis plafon, dan preferensi protokol Anda. Kami akan mengirimkan rencana sampel dan penawaran dalam 24 jam kerja.

  • Beralih dari panduan umum ke diskusi produk atau aplikasi.
  • Gunakan RFQ saat harga, gambar teknis, MOQ, atau jadwal peluncuran membutuhkan struktur.
  • Jaga jalur kontak langsung tetap terlihat untuk klarifikasi cepat dan serah terima.
Siap untuk RFQ

Bagikan kebutuhan produk Anda dan dapatkan langkah selanjutnya yang praktis

Kirimkan gambar teknis, jumlah target, dan jadwal Anda. Tim rekayasa penjualan kami akan merespons dalam 24 jam kerja dengan langkah selanjutnya yang praktis, penawaran, atau rencana sampel.

Kirim pertanyaan singkat

Sebutkan nomor part, jumlah, dan jadwal — kami membalas dalam 24 jam kerja.

Daftar nomor part dan jumlah yang jelas memudahkan tim membalas dalam satu hari kerja dengan alternatif yang cocok.