IMPLEMENTASI RUNNING SEVEN SEGMENT PADA BASCOM AVR DENGAN PROTEUS 8 PROFESSIONAL
Seven segment adalah segmen-segmen yang digunakan menampilkan angka. Seven segmen ini tersusun atas 7 batang LED yang disusun membentuk angka 8 dengan menggunakan huruf a – f yang disebut DOT MATRIKS. Setiap segmen ini terdiri dari 1 atau 2 Light Emitting Dioda ( LED). Program yang akan kita buat adalah program untuk menampilkan sebuah karakter angka pada display seven segment (1 digit). Dalam hal ini kaki-kaki bebas seven segment jenis common anode dihubungkan dengan PORTC mikrokontroler AVR ATmega.
Program :
$regfile = "m8535def.dat"
Pernyataan ini menunjukkan bahwa program yang kita buat ikut melibatkan file pre-prosesor
m8535.dat. File ini telah disediakan dalam software BASCOM-AVR, sehingga kita tinggal memanggilnya
dengan menggunakan perintah $regfile. File preprosesor ini berisikan kode-kode pengaturan yang
berkaitan dengan register dalam mikrokontroler yang akan digunakan. Dalam program ini kita pilih IC
mikrokontroler AVR Atmega8535. Dalam menggunakan BASCOM-AVR kita harus menuliskan bagian
program ini.
$crystal = 8000000
Pernyataan ini menunjukkan bahwa dalam membuat aplikasi mikrokontroler ini kita menggunakan
kristal eksternal dengan frekuensi 8MHz (8.000.000 Hz).
Config Portc = Output
Pernyataan ini adalah melakukan konfigurasi PORTC (salah satu register I/O dalam mikrokontroler AVR)
supaya dapat berfungsi sebagai jalur keluaran (output).
7segment Alias Portc
Pernyataan ini berguna untuk mengganti nama register I/O PORTC dengan nama lain (alias). Dalam
pernyataan tersebut PORTC namanya diganti dengan nama “7segment”. Hal ini biasanya dilakukan
untuk memudahkan mengingat nama register yang digunakan dalam suatu program karena register
akan dipanggil tidak dengan nama register asli namun dengan nama yang kita sukai dan mudah bagi kita
untuk mengingatnya, seperti contoh diatas.
Do
7segment = &HC0 '&B11000000 = angka 0
Loop
Blok program di atas merupakan program utama. Blok program ini menggunakan struktur perulangan
Do-Loop. Sedang pernyataan/ekspresi yang diulang adalah proses menyalakan display 7segment yang
dihubungkan dengan register “7segment” atau PORTC dengan memberikan nilai data 8-bit (&HC0) pada
register “7segment. Nilai tersebut akan menampilkan angka nol (0) pada display seven segment. Untuk
mengganti display angka yang lain, maka data yang dimasukan ke dalam register “7segment” harus
diganti dengan nilai yang menampilkan angka 1, 2, 3, 4, 5, 6, 7, 8, atau 9 seperti tampak dalam tabel 1
berikut ini.
Komentar
Posting Komentar