Penampil Jadual Waktu Sholat
Jadual waktu sholat yang diterbitkan oleh berbagai instansi maupun organisasi selama ini berupa lembaran tabel kertas yang disusun rapi dengan pensimulasi jam sebanyak lima buah seperti pemajang dinding atau pigura, pensimulasi jam ini bersifat pasif, sehingga pengguna harus menyesuaikan pensimulasi jam tersebut setiap harinya dengan tabel jadual waktu sholat, karena setiap hari waktu sholat dapat berubah terus menerus dan tidak selalu tepat dengan waktu jam standar (missal WIB).
Dengan semakin berkembangnya teknologi, pada saat ini sudah terdapat penampil jadual waktu sholat secara perangkat lunak melalui komputer, namun hal ini terbatas bagi pengguna yang tidak memiliki perangkat komputer dan sekiranya tidak praktis apabila ditempatkan di tempat yang umum seperti Masjid, mushola perumahan dan lainya.
Dalam aplikasi ini dibuat alat secara elektronika yang digunakan sebagai media informasi untuk menampilkan waktu jam dan Jadual Waktu Sholat, alat penampil dapat menggunakan 7-segmen, led sign maupun perangkat penampil lainya seperti LCD,
Schema Rangkaian Penampil dapat dilihat pada Gambar 1
Pada dasarnya, cara kerja dari Penampil Jadual Waktu Sholat adalah waktu (jam dan kalender) berjalan pada Real Time Clock (RTC). Sedangkan tampilan jadual pada prinsipnya adalah perbandingan tabel data jadual waktu sholat yang tersimpan pada memori mikrokontroler dengan data waktu yang berjalan pada RTC, penyesuaian tampilan jadual waktu sholat dilakukan dengan cara pengambilan data tanggal dan data bulan oleh mikrokontroler kepada RTC yang kemudian disesuaikan dengan tabel data jadual sholat yang tersimpan pada memori mikrokontroler.
Data menit, jam, hari, tanggal, bulan dan tahun merupakan data yang tersimpan pada RTC di alamat 00h sampai 0dh yang nilainya berubah terus menurut waktu berjalan. Sedangkan tabel data jadual sholat merupakan data yang tetap (tidak berubah) tersimpan pada memori internal mikrokontroler AT89C51 yaitu pada flash PEROM, berfungsi sebagai penyesuaian tampilan jadual waktu sholat.
Misalkan diinginkan menampilkan jadual waktu sholat pada tanggal ‘09 januari 2007’, alur cara kerja dari system Penampil Jadual Waktu Sholat adalah : mikrokontroler AT89C51 mengeset mode RTC agar menunjuk ke alamat Bulan dan selanjutnya mikrokontroler memerintahkan agar RTC mengeluarkan data bulan pada jalur bus (P0.0 samapai P0.1), setelah mikrokontroler menyimpan nilai data bulan pada memori mikrokontroler, maka mikrokontroler melanjutkan dengan meminta data tanggal pada RTC, caranya sama dengan pengambilan data bulan. Pada saat ini mikrokontroler sudah mempunyai data bulan dan data tanggal, untuk proses selanjutnya data tersebut kemudian disesuaikan dengan tabel jadual waktu sholat dengan cara data bulan yang bernilai heksa (bulan januari = 01,…. Desember = 0D), masuk ke subroutin bagian isi data bulan januari dengan menggunakan perintah percabangan bersyarat, setelah memasuki subroutin bulan januari, maka selanjutnya data tanggal yang sudah tersimpan pada memori mikrokontroler disesuaikan dengan baris tabel jadual waktu sholat, cara ini sering disebut dengan system lookup table.
Cara penyesuaian data tanggal dengan baris tabel jadual waktu sholat adalah tabel berisi 30 baris (disesuaikan dengan bulan / 28 atau 31), setiap baris mempunyai nilai yang tetap, berisi nilai jadual waktu sholat yang disesuaikan dengan tabel jadual waktu sholat. Apabila data tanggal yang tersimpan pada memori mikrokontroler bernilai 09h, maka pointer mikrokontroler akan menunjuk baris ke 9 dari 30 baris. Setelah pointer menunjuk ke baris 9, maka nilai yang terdapat pada baris 9 disimpan pada memori dan selanjutnya menunggu perintah dari mikrokontroler untuk menampilkan data tersebut ke penampil LCD.
Cara kerja diatas merupakan proses pengambilan data Penampil Jadual Waktu Sholat, proses kerja diatas hanya cara pengambilan dan menampilkan waktu sholat satu kali, misal shubuh, sedangkan waktu sholat mempunyai lima waktu yaitu shubuh, Dhuhur, Ashar, Maghrib dan Isya. pengambilan dan menampilkan untuk waktu sholat yang lainnya sama dengan proses yang diterangkan diatas.
Bila program dijalankan atau catu daya diberikan ke system Penampil Jadual Waktu Sholat, maka pada layar LCD akan menampilkan waktu jam dan tanggal pada saat sekarang, misalkan tampilan LCD untuk menampilkan waktu sekarang: Gambar 2.
Secara urut tampilan LCD adalah jam, menit, tanggal, bulan, tahun dan dibawah terdapat tulisan ‘Jadual Sholat’ yang nantinya digunakan untuk mrnampilkan jadual waktu sholat secara bergantian (animasi). Data beserta tampilan pada LCD akan selalu di update terus setiap detiknya. Apabila diinginkan untuk melakukan perubahan pada nilai waktu tersebut, maka yang harus dilakukan adalah melakukan setting perubahan waktu, yaitu dengan cara penekanan pada push button yang tersambung dengan Port P3.0 yang di beri label K-Menu/K-Next, sehingga pada layar LCD akan menampilkan: Gambar 2.
Untuk melakukan perubahan nilai yang tertera di dalam ‘[ ]’, yaitu mendefinisikan menit sekarang, yang dilakukan adalah penekanan push Button yang tersambung pada P3.1 dan P3.2 (diberi label K-Up dan K-Down), K-Up digunakan untuk merubah angka pada menu menit menjadi bertambah 1, dan K-Down untuk mengurangi 1.
Untuk mengakhiri atau melanjutkan setting ke menu selanjutnya yaitu jam, hari, tanggal, bulan dan tahun, maka di tekan tombol K-Menu. selanjutnya melakukan hal yang sama seperti pada menu setting menit sampai semua setting dianggap sudah cukup. Urutan dari setting penampil waktu adalah: Gambar 2.




12 Komentar di “Penampil Jadual Waktu Sholat”
ass.
ko programnya setelah saya masukin ke mikro g bs ya..mikronya saya ganti dengan at89s51…
apa semua listing programnya uda bener?klo ada yang kurang atau perlu diubah tolong bantu..tolongin dong..atau boleh dikasih tau flowchart programnya..please..
lagi buat tugas kuliah nie…mohon bantuannya..
thx…
maksudnya g bs jalan gt…padahal uda sukses di compile..apa ada yang kurang atau harus diubah program assemblernya?
tolong listing program assemblernya yang lgkap dong..hehe
bs dikirim ke e-mail ardi_guardian11@yahoo.co.id
mohon bantuannya..saya tunggu ya..
mkasih…
mas ardie…kita sudah mencoba dan sering membikin dengan program yang sama dapat berjalan dengan yang diinginkan… mungkin permasalahanya pada hardwarenya yang dibuat… perhatikan pada jalur persambungan terutama pada LCDnya…jikalau LCD sudah ditampilkan tpi terdapat angka2nya hanya 55 semua itu berarti tinggal persambungan RTC terhadap microkontrollernya..mengenai mikrokontrol;er yg dipakai selama masih keluarga MCS 51 masih memungkinkan berjalan normal..
perhatikan pada jalur yang terhubung dgn mikrokontroller
LCD_CS P3.4
LCD_RS P3.3
K_MENU P3.0
K_up P3.1
K_down P3.2
RTC_CS P3.5
sebelumnya makasih ya atas jawabannya…
boleh nanya lagi kan…
kalau di LCDnya hanya muncul kotak2 kira2 yang bermasalah apanya ?
tp LCD yang saya gunakan bukan M1632..tapi sama 16×2,apa berpengaruh?
oh y…
pada programnya saat timer (TL0,#Low(50000) ; TH0,#High(50000) ), itu maksudnya apa? setahu saya ga ada instruksi seperti itu?
satu lagi…kalau boleh tau compiler nya untuk mengkonversi ke file .hex pake program apa ya?hehe
makasih…
LCD yang di pake cara perlakuanya sama saja.. biasanya hanya bentuk kemasanya saja yg sling berbeda yang penting 16×2 itu..
Kalau di LCD menampilkan kotak2 berjejer yang diatas, biasanya persambungan sudah benar atau tidak kebalik tinggal di RS sama CS nya itu dilihat kembali… atau bisa juga jalur data di P0 itu ada yang nempel dgn lainya..
maksud TH sama TL itu diisi nilai 50000 dgn mengeset Timer 0 di mode 16 bit.. lihat maksimum penampungan nilai yg ada di data sheetnya atau referensi2 lainya…
sekarang dah banyak kompiler2 yang lebih mudah dalam pengoperasianya…tpi intinya juga kita konvert dlu ke file *.*obj ( asm51.exe ) kemudian baru ke *.*hex nya (oh.exe)
mas mau tanya..
saya bikin penampil jadwal sholat ini tapi saya ingin tambahi dengan suara adzan. itu kira2 hardware apa saja yang dibutuhkan??
terus list programnya itu gmn?
bisa bantu g?
makasi sebelumnya
Haduuh mas.Dani… kita ga berani mengasih aplikasi jadwal sholat ini dengan fasilitas suara adzan secara otomatis….takut nantinya terjadi kesalahan di penerapanya,,…
maaf kami ga bisa bantu…
mas adzan otomatis nya pakai pengeras gmn???
halow mas
bisa kirimkan skema rankaian jam diital denn ic at89s51 gak,,??
lw bisa sama listin proramnya ya mas
makasih sebelumnya
yang pake lcd ama yg 7segment y
Schema dan source programnya nggak bisa di-DL, tlg donk kirim ke email ke ags.haryanto@gmail.com
Schema dan source programnya nggak bisa di-DL, tlg donk kirim ke email ke aanarh@yahoo.com
pagi, mas saya minta tolong kirimin gambar rangkaianjadwal penampil salat lewat email ni ya
tikayulisusanti@yahoo.co.id
ya mas masalahnya buat tugas mandiri. thanks sebelumnya……….