Majalah Ilmiah UNIKOM
Vol.12 No. 1
56
H a l a m a n
dan VS3 untuk nilai satuan, sedangkan ma-
sukan nomor ayat akan disimpan semen-
tara pada 3 buah variabel, yaitu: VA1 untuk
nilai ratusan, VA2 untuk nilai puluhan dan
VA3 untuk nilai satuanKondisi awal ketiga
variabel surat tersebut adalah karakter
‘0’ (30H). Penyimpanan data dilakukan den-
gan cara pergeseran ke bobot yang lebih
besar. Selanjutnya, karakter angka yang
telah dimasukkan akan diolah oleh mik-
rokontroler menjadi nomor surat melalui
persamaan berikut:
Surat=((VS1-30h)*100)+((VS2-30h)*10)+
(VS3-30h)
sedangkan untuk nomor ayat diperoleh me-
lalui persamaan berikut:
Ayat=((VA1-30h)*100)+((VA2-30h)*10)+(VA3
-30h)
Selain format perintah pemanggilan
di atas, perintah tambahan yang digunakan
adalah:
Next
tuk menjalankan ayat selanjutnya. Jika
penekanan terjadi pada ayat terakhir
maka mikrokontroler akan mengirimkan
perintah untuk menjalankan ulang ber-
kas tersebut.
Prev
tuk menjalankan ayat sebelumnya. Jika
penekanan terjadi pada ayat awal maka
mikrokontroler akan mengirimkan perin-
tah untuk menjalankan ulang berkas
tersebut.
Perintah menaikkan volume suara
(tombol C) digunakan untuk menaikkan
volume suara.
Perintah menurunkan volume suara
(tombol D) digunakan untuk menurunkan
volume suara.
Selanjutnya, perancangan program
pada mikrokontroler ATmega8 dibuat agar
mikrokontroler dapat mengolah data masu-
kan dari keypad dan data keluaran pada
modul LCD dan modul audio WT9501M03
untuk menghasilkan suara surat dan ayat
yang diinginkan. Software yang digunakan
pada perancangan ini adalah software
CodeVisionAVR [2.05.0] dengan bahasa
yang digunakan yaitu bahasa C. [6]
Gambar 6 merupakan diagram alir
al-Qur’an Audio Player secara umum.
Gambar 6. Diagram Alir secara Umum
Penjelasan diagram alir di atas
adalah sebagai berikut:
A. Power on, proses ketika alat mulai dinya-
lakan.
B. Kode Start-Up, mengirim kode inisialisasi
yang digunakan untuk inisialisasi modul
audio.
C. Pengaturan awal, inisialisasi variabel-
variabel dan pin-pin yang digunakan.
D. Tunggu , waktu tunggu agar modul siap
menerima perintah-perintah yang diberi-
kan oleh mikrokontroler.
E. Penekanan keypad, fungsi untuk me-
meriksa masukan keypad.
F. Pemeriksaan masukan, prosedur pe-
meriksaan data keluaran keypad yang
akan diolah.
Selanjutnya, prosedur pemeriksaan
data ditunjukkan pada Gambar 7. Berikut
Penjelasan diagram alir tersebut:
A. Start, awal pengolahan masukan keypad.
B. Pemeriksaan masukan, ‘*’, ‘0’ hingga ‘9’,
‘#’, ‘N’, ‘P’, ‘V’ atau ‘W’.
C. Pemeriksaan variabel flag, nilai 1 untuk
pemilihan surat dan nilai 2 untuk pemili-
han ayat.
D. Menaikkan nilai flag.
Hidayat, Fajar Rahmatullah