PENGIRIMAN DATA DUA ARAH SECARA WIRELESS BERBASIS MICROCONTROLLER AT89S52
Pada bab ini menjelaskan tentang perancangan dan pembuatan alat pengiriman data dua arah secara wireless berbasis mikrokontroler AT89S52. Pada perancangan sistem ini meliputi perancangan perangkat keras (hardware) dan perancangan perangkat lunak (software). Perancangan perangkat keras menjelaskan tentang perancangan tiap-tiap rangkaian elektronik serta pembuatan rangka alat secara keseluruhan. Sedangkan perancangan perangkat lunak menjelaskan tentang perancangan bahasa program yang digunakan, yaitu assembler.
Dalam perancangan alat ini yang digunakan sebagai transmitter adalah laser pointer dan receiver dioda foto. Jarak jangkauan dari laser pointer mampu menjangkau sekitar 100 meter. Untuk penampilan data mengunakan LCD (Liquid Crystal Display) matriks 4 X 20, sedangkan untuk masukan data mengunakan keyboard PC (Personal Computer), Dan mikrokontroler AT89S52 sebagai pengendali.
Pada bab ini menjelaskan tentang perancangan dan pembuatan alat pengiriman data dua arah secara wireless berbasis mikrokontroler AT89S52. Pada perancangan sistem ini meliputi perancangan perangkat keras (hardware) dan perancangan perangkat lunak (software). Perancangan perangkat keras menjelaskan tentang perancangan tiap-tiap rangkaian elektronik serta pembuatan rangka alat secara keseluruhan. Sedangkan perancangan perangkat lunak menjelaskan tentang perancangan bahasa program yang digunakan, yaitu assembler.
Dalam perancangan alat ini yang digunakan sebagai transmitter adalah laser pointer dan receiver dioda foto. Jarak jangkauan dari laser pointer mampu menjangkau sekitar 100 meter. Untuk penampilan data mengunakan LCD (Liquid Crystal Display) matriks 4 X 20, sedangkan untuk masukan data mengunakan keyboard PC (Personal Computer), Dan mikrokontroler AT89S52 sebagai pengendali.
Cara kerja alat ini adalah Setelah tombol on/off ditekan maka akan ditampilkan tulisan “ Universitas Budi Luhur “ pada LCD.Tulisan tersebut akan berlangsung sekitar 2 detik sebelum alat tersebut siap menerima data. Setelah tulisan “Universitas Budi Luhur” tampil maka dilanjutkan dengan penampilan “MENU”. Didalam menu terdapat tiga pilihan, yaitu (1)kirim data, (2)tulis data, dan (3)baca memori. Jika yang dipilih adalah kirim data maka mikrokontroler akan mengaktifkan pemancar dan mengirimkan datanya melalui pemancar tersebut. Apabila yang dipilih adalah tulis data maka data sebelumnya akan dihapus, pada proses penerimaan data maka mikrokontroler akan menunggu sinyal dari keyboard. Jika ada salah satu tombol yang ditekan maka keyboard akan mengirimkan sinyal berikut data dari tombol yang ditekan, Data yang diterima dari keyboard kemudian akan ditampilkan pada LCD. Hal tersebut akan berlangsung terus menerus selama ada tombol dari keyboard yang ditekan baik berupa huruf maupun angka sampai ditekan tombol enter, dan apabila yang dipilih baca memori maka alat tersebut akan menampilkan data yang sebelumnya ditulis. Sedangkan jika pada kondisi diatas ada pesan yang masuk maka modul penerima akan mengirimkan sinyal ke mikrokontroler untuk mengaktifkan intrupsi dan menerima data yang masuk, mikrokontroler akan mengaktifkan buzzer sebagai tanda ada data yang masuk. Data tersebut akan ditampilkan pada LCD.
PERANCANGAN PERANGKAT LUNAK (SOFTWARE)
Dalam sistem pengendalian ini digunakan bahasa pemrograman assembly untuk mengisi program IC pengendali mikro (microcontroler). Program lengkap dari sistem pengiriman data dua arah mengunakan wireless berbasis mikrokontroler yang menggunakan bahasa assembly ini dapat dilihat pada lampiran 2. Sebelum pembuatan program dengan menggunakan bahasa assembly, terlebih dahulu dibuat perancangan sistem kerja dari alat dengan membuat diagram alir dari program tersebut.
Diagaram alir pada sistem pengendalian ini terdiri dari program utama dan beberapa subprogram. Subprogram yang ada meliputi:
- Subprogram pengiriman data
- Subprogram tulis baru data
- Subprogram baca memori data
URAIAN LOGIKA PROGRAM UTAMA
Saat memulai program pada diagram alir dimulai dari start,dengan menekan tombol enter. Setelah itu dilanjutkan dengan proses inisialisasi untuk register dan LCD. Untuk mengetahui proses inisialisasi berhasil atau tidak maka dilanjutkan dengan program test display LCD. Jika proses ini berhasil maka akan dilanjutkan dengan tampilkan pilihan (menu). Didalam menu terdapat tiga pilihan yaitu kirim data, tulis data, dan baca memori. Untuk memilih kita harus menekan tombol (1) untuk kirim data, tombol (2) untuk tulis data, dan tombol (3) untuk baca memori.
URAIAN LOGIKA SUB PROGRAM KIRIM DATA
Jika yang dipilih adalah kirim data maka program akan memulai pengiriman data atau menjalankan kirim data. Selama pengiriman data proses ini disebut data dikirim. Setelah data dikirim maka program akan kembali ke menu.
URAIAN LOGIKA SUB PROGRAM TULIS DATA
Jika yang dipilih adalah tulis data maka selanjutnya program ini akan menghapus memori data sebelumnya dengan mengosongkan RAM Internal yang digunakan untuk penyimpanan data dan akan menghapus seluruh tampilan pada LCD. Setelah itu program siap untuk menulis data. Proses penulisan data dari keyboard dimulai dengan baca keyboard. Jika data yang kita masukan adalah karakter (alphabet / number) maka akan ditampilkan pada LCD. Kalau bukan karakter yang kita tekan (enter) maka program akan kembali ke menu.
URAIAN LOGIKA SUB PROGRAM BACA MEMORI
Jika yang dipilih adalah baca memori maka program akan memberikan data yang ada pada RAM Internal untuk ditampilkan. Untuk kembali ke program menu harus menekan tombol enter.
PERENCANAAN INSTRUKSI UNTUK PESAN YANG MASUK
Tampilan New message akan muncul pada LCD apabila ada data yang diterima oleh mikrokontroler dari penerima. Hal tersebut akan terjadi kapan saja baik pada kondisi tulis, maupun kondisi yang lainnya, kecuali kondisi kirim pesan, karena pada kondisi kirim pesan intrupsi pada mikrokontoler tidak diaktifkan, hal tersebut bertujuan agar data yang akan dikirimkan tidak terpotong. Setelah interupsi terjadi maka mikrokontroler akan menunggu data yang berisi 5AH (enter) dari keyboard sebelum menampilkan pesan yang diterima. Pesan tersebut akan ditampilkan pada LCD jika ditekan tombol enter.
Tampilan New message akan muncul pada LCD apabila ada data yang diterima oleh mikrokontroler dari penerima. Hal tersebut akan terjadi kapan saja baik pada kondisi tulis, maupun kondisi yang lainnya, kecuali kondisi kirim pesan, karena pada kondisi kirim pesan intrupsi pada mikrokontoler tidak diaktifkan, hal tersebut bertujuan agar data yang akan dikirimkan tidak terpotong. Setelah interupsi terjadi maka mikrokontroler akan menunggu data yang berisi 5AH (enter) dari keyboard sebelum menampilkan pesan yang diterima. Pesan tersebut akan ditampilkan pada LCD jika ditekan tombol enter.
Dalam perancangan perangkat keras ini akan dirancang beberapa rangkaian elektronik antara lain adalah :
- Tampilan layar LCD
- rangkaian mikrokontroler AT89S52
- Keyboard
- Buzzer
- Rangkaian pemancar
- Rangkaian penerima
- Tampilan layar LCD
- rangkaian mikrokontroler AT89S52
- Keyboard
- Buzzer
- Rangkaian pemancar
- Rangkaian penerima
Tidak ada komentar:
Posting Komentar
Tuliskan Komentar Atau Pesan anda disini.