Cara Membuat Running Text

pada kesempatan kali ini saya mau berbagi kepada teman-teman bagaimana cara membuat Running Text sederhana menggunakan Seven Segment. setelah menguasai bagian ini diharapkan bisa dikembangkan pada 14 segment dan Dot Matrix Led.

masih teringat waktu itu jauh sebelum mikrokontroler Populer saya sempat diminta untuk membuat Runing Text menggunakan Display 14 segment. parahnya lagi harus bisa menggunakan komponen yang murah, karena memang saat itu yang meminta adalah teman sendiri. mau menggunakan Mikroprosesor ya jelas terlalu lebay dan kemahalan. bahkan yang diminta pun sangat sederhana. hanya menampilkan Text berjalan sebanyak 2 kata yang selalu di ulang-ulang.

untuk menyelesaikan masalah itu terpaksa menggunakan komponen TTL, CMOS, dan sebuah IC Clock generator 555 yang sangat populer itu. untuk menyimpan Text menggunakan memori dari Diode 1N4148.
sedang IC 555 digunakan sebagai sumber Clock/detak untuk menggerakkan Text dan Binary Counternya.
setiap text yang mau ditampilkan di simpan satu-satu  menggunakan diode 1N4148. kemudian diload menggunakan binary counter satu persatu sehingga membentuk sebuah Running Text.

dan pada kesempatan ini akan saya selesaikan masalah menampilkan text atau Running Text diatas menggunakan Mikrokontroler, sehingga bisa direalisasikan dengan bentuk rangkaian yang sangat simpel. memory Text tidak lagi menggunakan Diode, akan tetapi menggunakan teknik Pemrograman Mikrokontroler yang lebih canggih.

akan tetapi untuk menyederhankan masalah dan memudahkan pemahaman, kita akan menggunakan seven segment untuk Display. untuk Prosessor atau kontrolernya kita gunakan saja Atmega16A dengan alasan jumlah Port yang lebih banyak, sehingga nantinya bisa dikembangkan menggunakan display 14 segment atau Dot Matrik.

kita akan bereksperimen membuat Running Text dengan menampilkan text "HELO" berulang-ulang terus selama catu daya terhubung dan Rangkaian tidak rusak.

silahkan buka Proteus dan gambarkan skema seperti dibawah


silahkan copas kode Running Text sederhana dibawah ini ke Bascom-AVR simulasikan menggunakan skema diatas
'menampilkan karakter "HELO" berjalan
'by fauzi
'MCU atmega16a

Config Portc = Output
Config Portd = Output

Dim Digit As Byte
Dim Geser As Byte
Dim Ctr As Word

Do
   Reset Portd.0
   Reset Portd.1
   Reset Portd.2
   Reset Portd.3
   Reset Portd.4
   Reset Portd.5

   Select Case Geser
      Case 0:
         Select Case Digit
            Case 3:
               Portc = &B11111111
               Set Portd.3
            Case 2:
               Portc = &B11111111
               Set Portd.2
            Case 1:
               Portc = &B11111111
               Set Portd.1
            Case 0:
               Portc = &B10001001
               Set Portd.0
         End Select

      Case 1:
         Select Case Digit
            Case 3:
               Portc = &B11111111
               Set Portd.3
            Case 2:
               Portc = &B11111111
               Set Portd.2
            Case 1:
               Portc = &B10001001
               Set Portd.1
            Case 0:
               Portc = &B10000110
               Set Portd.0
         End Select

      Case 2:
         Select Case Digit
            Case 3:
               Portc = &B11111111
               Set Portd.3
            Case 2:
               Portc = &B10001001
               Set Portd.2
            Case 1:
               Portc = &B10000110
               Set Portd.1
            Case 0:
               Portc = &B11000111
               Set Portd.0
         End Select

      Case 3:
         Select Case Digit
            Case 3:
               Portc =  &B10001001
               Set Portd.3
            Case 2:
               Portc = &B10000110
               Set Portd.2
            Case 1:
               Portc = &B11000111
               Set Portd.1
            Case 0:
               Portc = &B11000000
               Set Portd.0
         End Select
   End Select

   Incr Digit
   If Digit = 4 Then
      Digit = 0
   End If

   'variabel ctr untuk delay pergeseran huruf
   Incr Ctr
   If Ctr = 256 Then
      Ctr = 0
      Incr Geser
      If Geser = 6 Then
         Geser = 0
         'untuk menghentikan tulisan, isi geser diatas dgn "0"
      End If
   End If

   Waitms 10
Loop

End

metode cara membuat Running Text diatas adalah menampilkan huruf "H" terlebih dulu, kemudian "HE", lalu "HEL" dan yang terakhir "HELLO". jadi tinggal kita scan menggunakan pernyataan Select...Case. ada cara lain yang lebih efektif, yaitu menggunakan Data yang tersimpan di ROM. pada kode diatas pemuatan data "HELO" dimuat secara langsung menggunakan data langsung yang dikirim ke Port Mikrokontroler.

jika kita menampilkan Runing Text dengan jumlah text sedikit tidak akan menjadi masalah, akan tetapi untuk keperluan menampilkan text yang banyak dan bervariasi alangkah baiknya menggunakan tabel data penyalaan yang di simpan di ROM.

Artikel Terkait

Cara Membuat Running Text
4/ 5