Menggunakan 4 digit 7 segmen LED


9

Saya memiliki tampilan 7 segmen yang memiliki 4 digit. Apa yang saya perlukan untuk memanfaatkan ini? Bisakah mikrokontroler tunggal menangani operasi? Maksud saya PIC16F690 ... Saya juga melihat chip MAXIM yang mendorong tampilan semacam ini ... apakah itu benar-benar diperlukan?

Ini adalah gambar dari datasheet, saya tidak tahu mengapa ada 2 pin diagram? masukkan deskripsi gambar di sini masukkan deskripsi gambar di sini

Berikut ini tautan ke lembar data

Jawaban:


16

Dua skema adalah dua versi layar, katoda umum di bagian atas, anoda umum di bagian bawah. Saya akan menganggap Anda memiliki versi katoda umum.

Anda menghubungkan segmen A..G, DP melalui 8 seri resistor ke 8 I / O pin mikrokontroler. Mengemudi pin tinggi akan menyalakan LED pada digit yang dipilih. Untuk memilih salah satu dari 4 digit Anda membuat katoda umum yang sesuai rendah melalui transistor NPN, yang Anda lagi berkendara dari pin I / O melalui resistor.

masukkan deskripsi gambar di sini

Jika tegangan suplai Anda 5 V dan Anda menggunakan LED merah maka Anda dapat menggunakan resistor 150 instead alih-alih 330. Juga kurangi nilai resistor basis transistor menjadi 2,2 kΩ, dan gunakan misalnya BC337 untuk transistor.

Untuk menggerakkan layar penuh, pertama-tama Anda membuat pin 12 rendah dengan menggerakkan transistor-nya dengan level tinggi, dan mengatur I / O untuk segmen-segmen dari digit itu. Beberapa waktu kemudian Anda mengaktifkan pin 12 dan segmen mati, dan mengaktifkan 9, dan lagi segmen untuk digit kedua. Dan seterusnya. Jika Anda beralih dari 1 digit ke yang lain dalam waktu kurang dari 2,5 ms, maka seluruh siklus tampilan pada 10 ms, atau 100 Hz, yang cukup untuk menghindari kedipan yang terlihat.

Anda dapat menggunakan driver Maxim, seperti MAX7219 , tetapi Damn Expensive ™: 12,80 dolar dalam 1 detik di Digikey. Hal yang baik tentang itu adalah bahwa Anda harus menangani multiplexing untuk Anda, jadi Anda hanya perlu memuatnya dengan data segmen untuk 4 digit. Ini juga memiliki kontrol kecerahan perangkat lunak.

Saya memeriksa datasheet PIC16F690 , dan tidak seperti mikrokontroler lainnya, I / Os-nya tampaknya tidak dapat sumber 20 mA (yang mengecewakan). Jadi Anda akan memerlukan transistor pada port 2 juga:

masukkan deskripsi gambar di sini

R1 adalah salah satu resistor pada port 2. Jadi Anda memasukkan Q1 dan R2 di antara mereka, dan ulangi untuk masing-masing dari 8 segmen. Perhatian, Q2 adalah PNP! Transistor PNP tujuan umum apa pun akan dilakukan.


Hanya satu hal, apakah Anda merekomendasikan menggunakan driver relay seperti UNL2803 daripada transistor?
Sean87

Kurang lebih sama. 2803 memiliki klem dioda, tetapi itu hanya keuntungan untuk mengganti relay atau motor. Jika Anda membeli 100 BC337 (selalu berguna) 4 di antaranya lebih murah daripada 2803. Sayangnya tidak ada PNP yang setara dengan 2803, jadi Anda harus menggunakan transistor di sana. BTW, apakah tampilan Anda katoda umum seperti dalam jawaban saya, atau anoda umum. Jika yang terakhir Anda membutuhkan 8 NPN untuk segmen, dan 2803 mungkin merupakan pilihan yang lebih baik.
stevenvh

Mendapat ide, untungnya itu adalah anoda umum, saya memiliki 2803 chip yang tergeletak di sekitar saya akan menggunakannya kemudian. Terima kasih lagi.
Sean87
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.