Untuk menampilkan data-data melalui 7-segmen menggunakan mikrokontroler AT89 bisa dilakukan dalam 2 cara alternatif yang akan saya terangkan berikut ini, jika Anda pemula dalam mikrokontroler, ada baiknya Anda mengunduh ebook gratis saya mengenai pengenalan PLC dan mikrokontroler dan (sangat) disarankan untuk membaca (dengan cara membeli terlebih dahulu, he he he…) buku saya, informasinya ada disini!

Kita akan gunakan 7-segmen CA (Common Anode), dengan demikian untuk menyalakan perlu diberi logika 0, sedangkan konfigurasi 7-segmen sebagai berikut…

Baiklah rangkaian pertama si POLOS sebagai berikut…

sedangkan program dalam bahasa BASIC menggunakan BASCOM51 saya tampilkan berikut…

$regfile = "89c55wd.dat"
$crystal = 12000000
' urutan g,f,e,d,c,b,a masing-masing ke 6,5,4,3,2,1,0
' angka 1 = b,c         = &b11111001 = &h79
' angka 0 = a,b,c,d,e,f = &b11000000 = &hC0

Do
  P0 = &H79
  P2 = &HC0
  Wait 1
  P0 = &HC0
  P2 = &H79
  Wait 1
Loop
End

Keterangan:

  • $regfile digunakan untuk memberitahukan berkas uC yang digunakan, disini kita pake AT89C55 dengan fasilitas watchdog (at89c55wd.dat);
  • $crystal = 12000000, adalah pernyataan kristal yang kita gunakan adalah 12 MHz;
  • Karena urutan port sebagaimana ditulis dalam keterangan program, maka agar ditampilkan angka ‘1′ digunakan data &h79, sedangkan untuk angka ‘0′ digunakan data &hC0;
  • wait 1, artinya tunggu 1 detik, jika terlalu lama, Anda bisa gunakan waitms <angka>, dengan <angka> bisa Anda isi angka dalam satuan milidetik paling besar 255.

Hasilnya…

setelah 1 detik

Mudah khan… gampang kok belajar Mikrokontroler AT89, apalagi pake buku saya he he he….

Baiklah rangkaian yang kedua si PENERJEMAH

sedangkan contoh programnya…

$regfile = "89c55wd.dat"
$crystal = 12000000

Do
   P2 = &H10
   Wait 1
   P2 = &H01
   Wait 1
Loop
End

Hasilnya…

setelah 1 detik

Lo… kok data yang dikirim berbeda ya dengan yang pertama? Iya ya lah… lha wong sekarang antara uC dengan 7-segmen digunakan penerjemah BCD to 7-segmen kok (74LS47 yang cocok dengan 7-segmen CA, sedangkan 74LS48 cocok dengan 7-segmen CC (Common Cathode))… artinya jika kita kirim angka ‘0′ ke 74LS47, maka IC tersebut akan menerjemahkan data ‘0′ sebagai tampilan ‘0′ di 7-segmen, begitu seterusnya sampe angka ‘9′. Dan untungnya untuk 2×7-segmen hanya dibutuhkan 1 port aja… iya toh…

Mmm enak ya pake 74LS47 tinggal kirim angka-nya, gak pake penerjemahan manual kayak rangkaian yang pertama…. Enak apaan?! Lha wong harus dibayar mahal dengan beli IC 74LS47 dua biji loch…. he he he…

Anda bisa mengembangkan menjadi maksimal 4×2x7-segmen atau 8×7-segmen jika menggunakan 74LS47 (atau 74LS48), tapi tidak ada sisa satu port-pun, karena semua dipake untuk tampilan, kecuali Anda gunakan trik-trik khusus, misalnya, untuk pake 1 port bisa jadi 6×7segmen, gimana caranya? Ehm lain kali aja yach saya terangkan… Insya Alloh….

Hikmah:
“Semakin mudah implementasi pemrograman uC semakin mahal biaya-nya, karena rangkaiannya semakin rumit dan kompleks, demikian juga dengan kehidupan, semakin mudah implementasi hidup, semakin mahal biaya-nya” (AEP)

Ada komentar/pertanyaan, silahkan…

Tags: , , ,

20 Responses to “Trik Tampilan Seven Segmen - si POLOS vs. si PENERJEMAH”

  1. Mas mohon informasinya kalau untuk aplikasi lebih dari 8 display mohon di bantu infonya, kalau harus beli bukunya jga saya minat tapi saya mau coba yang lebih dari 8 display dan dapat di input datanya melalui PC via serial atau usb kalau memungkinkan tlong arahannya harus mulai dari mana dan bagaimana imlemenasinya, trims sebelumnya.

  2. masss saya mau tahu lo yang pake scanning dispaly gimanain ya????

  3. Kpd Yth Pak agfi,salammualaikum.
    salam kenal,
    tolong dimuat cara scanning dot matrix 5×7 mengunakan:

    - Ic 74ls164
    - At 89s52
    - program bascom 8051

    dan adakah buku bapak mengenai tsb, judulnya apa?

    terima kasih,semogabapak slalu dalam lindungan Allah swt.

  4. mas saya mohon informasinya untuk bahasa assembly tulisan berjalan itu bagaimana???terime kasih

  5. mas saya mau tanya tentang rangkaian antara 7segmen dengan mikro AT89S51 dan assemblrenya tampilan di 7segmen tersebut berupa tulisan berjalan misalnya kata ‘habis’. terima kasih

  6. mas saya tanya gimana cara bikin program penampil suhu menggunakan LM35. dengan mikrokontroler ATMega8 dengan interface 7 segmen

  7. mas saya sebsenarnya sudah membuat counter naik dan turun tapi pakai 7segment 1 angka. Bagaimana cara menggunakan 7segment dengan dua angka,beserta komponen yang harus digunakan.Terima kasih

  8. Semakin mudah implementasi pemrograman uC semakin mahal biaya-nya, karena rangkaiannya semakin rumit dan kompleks, demikian juga dengan kehidupan, semakin mudah implementasi hidup, semakin mahal biaya-nya

    saya suka dengan hikmahnya..

    kreeen!!

  9. mass!!!! tolong donk di tampilkan seven segment type BCF E10401AR314….
    TERIMA KASIH.wassalam.

  10. mas punya skema rangkaian led matrik yang pke ic4017 g?krim dong ke email saya j03_bae@yahoo.com

  11. Mas, tolong dong minta cek rankaian sya yang saya buat pake software “yenka” ini mas. Komponennya ada ga ya di pasaran ? Kalo di ganti bisa diganti pake tipe apa lagi ya mas ? Terutama IC IC nya mas. hehehe, Maklum cuma lulusan PGSD aza mas, mau bikin skripsi. Rangkaian Lampu Flip flop yang memiliki frekuensi waktu nyala lampu yang berbeda + 7 sement counter.
    Disini gambar rangkaiannya :

    Gambar rangkaian

  12. @Pendidikan: semua IC ada di pasaran, coba cek di toko elektronik terdekat… terima kasih…

  13. numpang tanya y! kalo belajar bikin display pake LED nyambung port I/O ada gk ya? kalo ada, judul bukunya apa? aku mau beli! thankz

  14. boros port … kalo pake 8 segment gmn tuhh bang …..

  15. jualan buku wae ieu,mah.. sodakoh atuh kali2

  16. mantep mas.superrr,..,.
    ,

  17. wah jadi semakin tahu

  18. thank you for sharing it’s so helpful

  19. its good thing to share, thank you.

  20. nice

Leave a Reply

You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>