Mengontrol LED 7 segmen satu digit dengan mikrokontroler PIC adalah proyek menarik dan praktis yang dapat diterapkan di berbagai bidang seperti tampilan digital, sistem tertanam, dan otomatisasi. Sebagai pemasok LED 7 segmen satu digit, saya berpengalaman dalam komponen dan proses yang terlibat dalam mekanisme kontrol ini. Di blog ini, saya akan memandu Anda melalui langkah-langkah pengontrolan LED satu digit 7 segmen menggunakan mikrokontroler PIC.
Pengertian LED Satu - Digit 7 - Segmen
LED 7 segmen satu digit terdiri dari tujuh segmen LED individual yang disusun dalam bentuk angka 8, beserta titik desimal. Segmen ini biasanya diberi label sebagai a, b, c, d, e, f, dan g. Dengan menerangi kombinasi berbeda dari segmen ini, kita dapat menampilkan angka berbeda dari 0 hingga 9, serta beberapa huruf.
LED 7 segmen dapat berupa anoda umum atau katoda umum. Dalam konfigurasi anoda umum, semua anoda dari masing-masing LED dihubungkan bersama dan diikat ke sumber tegangan positif. Untuk menerangi suatu segmen, pin katoda yang sesuai harus ditarik rendah. Sebaliknya, dalam konfigurasi katoda umum, semua katoda dihubungkan bersama dan dibumikan, dan untuk menerangi suatu segmen, pin anoda yang sesuai harus ditarik tinggi.
Memilih Mikrokontroler PIC yang Tepat
Untuk mengendalikan LED 7 segmen satu digit, ada beberapa mikrokontroler PIC yang dapat digunakan. Beberapa pilihan populer termasuk PIC16F84A, PIC16F628A, dan PIC18F452. Mikrokontroler ini menawarkan keseimbangan yang baik antara biaya, kinerja, dan kemudahan penggunaan.
Untuk proyek ini, anggap saja kita menggunakan PIC16F84A. Ia memiliki 13 pin I/O, yang cukup untuk mengendalikan LED 7 segmen satu digit. Mikrokontroler beroperasi pada frekuensi clock yang dapat disesuaikan dengan kebutuhan proyek.
Desain Sirkuit
Langkah pertama dalam mengendalikan LED 7 segmen adalah merancang rangkaian. Berikut adalah diagram rangkaian dasar untuk mengendalikan LED 7 segmen satu digit katoda umum menggunakan PIC16F84A:
- Catu Daya: Hubungkan pin VDD PIC16F84A ke terminal positif catu daya (biasanya 5V) dan pin VSS ke ground.
- 7 - Koneksi LED Segmen: Hubungkan pin tujuh segmen (a, b, c, d, e, f, g) dari LED 7 segmen ke pin keluaran mikrokontroler PIC. Misalnya, Anda dapat menghubungkan segmen a ke pin RA0, segmen b ke pin RA1, dan seterusnya. Jika Anda menggunakan LED katoda umum, Anda mungkin perlu menambahkan resistor pembatas arus secara seri dengan setiap segmen untuk mencegah arus berlebih dan kerusakan pada LED. Nilai tipikal untuk resistor ini adalah sekitar 330 ohm.
- Resistor Tarik ke atas: Jika perlu, tambahkan resistor pull - up ke pin input mikrokontroler untuk memastikan pengoperasian yang stabil.
Memprogram Mikrokontroler PIC
Setelah rangkaian dirancang dan dirakit, langkah selanjutnya adalah memprogram mikrokontroler PIC. Kami akan menggunakan IDE MPLAB (Lingkungan Pengembangan Terpadu) bersama dengan assembler MPASM untuk menulis dan mengkompilasi kode.
Berikut adalah contoh kode rakitan sederhana untuk menampilkan digit dari 0 hingga 9 pada LED satu - digit 7 - segmen katoda umum menggunakan PIC16F84A:
DAFTAR P=16F84A #TERMASUK <P16F84A.INC> ORG 0 MOVLW 0x07 ; Konfigurasikan PORTA sebagai keluaran MOVWF TRISA MOVLW 0x00 ; Inisialisasi PORTA ke 0 MOVWF PORTA MAIN_LOOP: ; Tampilan digit 0 MOVLW 0x3F MOVWF PORTA CALL DELAY; Tampilan digit 1 MOVLW 0x06 MOVWF PORTA CALL DELAY; Tampilan digit 2 MOVLW 0x5B MOVWF PORTA CALL DELAY; Tampilan digit 3 MOVLW 0x4F MOVWF PORTA CALL DELAY; Tampilan digit 4 MOVLW 0x66 MOVWF PORTA CALL DELAY; Tampilan digit 5 MOVLW 0x6D MOVWF PORTA CALL DELAY; Tampilan digit 6 MOVLW 0x7D MOVWF PORTA CALL DELAY; Tampilan digit 7 MOVLW 0x07 MOVWF PORTA CALL DELAY; Tampilan digit 8 MOVLW 0x7F MOVWF PORTA CALL DELAY; Tampilan digit 9 MOVLW 0x6F MOVWF PORTA CALL DELAY GOTO MAIN_LOOP DELAY: MOVLW D'255' DELAY_LOOP: DECFSZ 0x20, F GOTO DELAY_LOOP RETURN END
Dalam kode ini, pertama-tama kita mengkonfigurasi pin PORTA dari PIC16F84A sebagai pin keluaran. Kemudian, pada loop utama, kami menampilkan setiap digit dari 0 hingga 9 pada LED 7 segmen dengan mengirimkan nilai heksadesimal yang sesuai ke register PORTA. ItuMENUNDAsubrutin digunakan untuk memberikan jeda singkat antara setiap tampilan digit sehingga kita dapat melihat digit tersebut dengan jelas.
Menyusun dan Memprogram Kode
Setelah menulis kode, kita perlu mengkompilasinya menggunakan assembler MPASM di IDE MPLAB. Assembler akan menghasilkan file hex, yang berisi kode mesin untuk mikrokontroler PIC.
Untuk memprogram PIC16F84A, kita dapat menggunakan pemrogram PIC seperti Pickit 2 atau Pickit 3. Hubungkan pemrogram ke mikrokontroler PIC dan komputer, lalu gunakan perangkat lunak pemrograman untuk memuat file hex ke mikrokontroler.
Penerapan dan Pertimbangan Tingkat Lanjut
Meskipun rangkaian dan kode dasar memungkinkan kita menampilkan angka dari 0 hingga 9, ada banyak aplikasi dan pertimbangan lanjutan yang dapat dieksplorasi.


- Menampilkan Surat: Dengan menggunakan kombinasi aktivasi segmen yang berbeda, beberapa huruf dapat ditampilkan pada LED 7 segmen. Misalnya untuk menampilkan huruf 'A', kita bisa mengaktifkan segmen a, b, c, e, f, dan g.
- Beberapa Digit: Jika Anda perlu menampilkan beberapa digit, Anda dapat menggunakanTiga digit 7 Segmen LED,LED Tujuh Segmen dua digit, atauLED 7 Segmen empat digit. Prinsipnya serupa, namun Anda perlu menggunakan teknik multiplexing untuk mengontrol setiap digit secara berurutan.
- Kontrol Kecerahan: Kecerahan LED 7 segmen dapat dikontrol dengan mengatur arus yang mengalir melalui segmen tersebut. Hal ini dapat dicapai dengan menggunakan sinyal PWM (Pulse Wide Modulation) yang dihasilkan oleh mikrokontroler PIC.
Kontak untuk Pengadaan
Jika Anda tertarik untuk membeli LED 7 segmen satu digit atau memiliki pertanyaan tentang pengendaliannya dengan mikrokontroler PIC, jangan ragu untuk menghubungi kami. Kami adalah pemasok LED 7 segmen berkualitas tinggi yang dapat diandalkan dan dapat memberi Anda produk dan dukungan teknis terbaik.
Referensi
- Lembar Data PIC16F84A Microchip Technology Inc.
- Panduan Pengguna MPLAB IDE.
- Panduan Pengguna MPASM Assembler.
