Bahasa Assembly Rancang Bangun Sistem Peringatan Dini Banjir Jarak Jauh Berbasis Mikrokontroler AT89S52 Dengan Sensor Ultrasonik

banjir. Selama ini kita sering mendengar makian dan luapan amarah daripara korban banjir yang terlantar. Hujan lebat akan datang pada periode bulan Januari sampai Februari. Pada bulan Januari banjir akan datang tanpa peringatan terlebih dahulu. Jikapintu air Katulampa di wilayah Bogor sudah mencapai ambang batas normal, pintu akan dibuka. Dalam waktu delapan jam air kiriman ini biasanya tiba di Jakarta pada malam hari sehingga membuat warga menjadi terkejut dan panik. Peristiwa yang terjadi berulang-ulang ini, mestinya sudah dipersiapkan antisipasinya. Dengan begitu, kerugian jiwa dan harta benda dapat diperkecil. Bentuk persiapan bergantung pada skala besar-kecilnya banjir yang dihadapi. Apakah wilayah yang terkena banjir dalam kategori biasa, sedang, atau gawat.

1. Kategori Biasa

Kondisi dalam kategori biasa adalah banjir yang terjadi hanya menggenangi jalan dan masuk ke dalam rumah maksimal setengah meter saja. Dalam keadaan ini tidak diperlukan persiapan yang luar biasa karena tingkat bahayanya sangat kecil. Tidak diperlukan evakuasi atau diadakan dapur umum. Setiap penghuni rumah dapat melakukan pengamanan sendiri sesuai kehendak masing- masing.

2. Kategori Sedang

Kondisi banjir sudah menggenangi jalan dengan ketinggian mencapai 0,5-1,2 m. Penghuni masih bisaberdiam di rumah paling tidak di bawah atap rumah. Penghuni rumah bertingkat bisa tetap tinggal di lantai dua. Aktivitas kehidupan masih bisa berjalan seperti biasa. Evakuasi tidak diperlukan, dapur umum bisa diadakan ataupun tidak perlu diadakan.

3. Kategori Gawat

Pada kategori gawat ketinggian air sudah melebihi 1,2 m bahkan sudah mencapai 2 m atau lebih. Berarti harus ada evakuasi, dapur umum, dan penampungan pengungsi.

2.2 Bahasa Assembly

Bahasa Assembly diprakarsai oleh IBM pada tahun 1956-1963. Bahasa Assembly termasuk bahasa tingkat rendah low level language. Pada tahun 1957, sebuah tim yang dipimpin oleh John W.Backus berhasil mengembangkan sebuah bahasa baru yang lebih mengarah pada keperluan untuk menganalisis persoalan numerik. Ekstensi yang dihasilkan dari bahasa Assembly adalah file dengan ekstensi COM dan EXE. Secara umum, kedua jenis file tersebut memiliki perbedaan antara program yang berekstensi COM dan EXE, yang Universitas Sumatera Utara merupakan ukuran luas daerah yang menyebabkan kelainan pemrograman dalam assembler. Untuk file yang diakhiri dengan ekstension COM, berarti bahwa file itu paling banyak hanya akan memakan luas 46 kb yang disebut 1 segment, sedangkan untuk file berekstensi EXE tidak dibatasi berapa segment yang dapat dipakainya, bisa 1 segment, 2 segment, 3 segment, atau lebih dari 3 segment. Oleh karena COM hanya memiliki 1 segment, maka file COM memiliki kelebihan dan kekurangan seperti berikut: 1. Stack yang telah dibuat sendiri oleh program diakhir segment 2. Hanya terdapat 1 segment sehingga anda tidak perlu mengatur DS, CS, SS, kecuali bila diinginkan 3. Karena hanya 1 segment, maka anda tidak mungkin membuat program lebih dari 64 Kb 4. Anda harus menyediakan ruangan di awal program sebanyak 100 hexabyte untukkeperluan PSP Program Segment Prefix 5. Karena PSP diketahui dengan pasti, maka anda dapat melakukan operasi ke PSP lebih mudah karena masih berada dalam 1 segment 6. Karena terdiri dari 1 segment, anda dapat menggunakan utility DEBUG untuk membuat program. Sementara itu, kelebihan dan kekurangan program EXE adalah kebalikan dari program COM seperti berikut: 1. Anda diperbolehkan untuk membuat program yang panjang karena tidak ada pembatasan besar program 2. Anda tidak perlu menyediakan tempat untuk PSP sebesar 100 hexabyte karena program telah meletakkan PSP di tempat yang telah disediakan 3. Pengaturan pembagian segment dilakukan oleh anda sendiri 4. Anda harus membuat stack sendiri 5. Anda tidak dapat membuat program dengan DEBUG.  Fortran Bahasa pemograman baru ini dikenal dengan nama FORTRAN Formula translation. Pada tahun berikutnya, para ahli dari Eropa dan Amerika bergabung dalam sebuah komite dan menciptakan bahaa pemograman baru yang lebih struktural yang kemudian dinamai bahasa ALGOL Algoritma Language. Pada tahun 1964, kembali IBM menciptakan bahasa baru untuk keperluan bisnis dan penelitian bahasa yang dinamai PLI Programming Language 1. Universitas Sumatera Utara  Bahasa C Tahun 1969, Laboratorium Bell ATT di New Jersey, USA, menggunakan bahasa Assembly untukmengembangkan sistem operasi UNIX yang bertujuan membuat program antarmuka yang bersifat programmer friendly. Setelah UNIX berjalan, lahirlah sebuah bahasa baru yang ditulisoleh Martin Richards dengan nama BCPLBasic Combined Programming Language. Pada tahun 1970, seorang ahli dari Lab. ATT mengembangkan bahaa BCPL dan menamai bahasa baru tersebut Bahasa B diambil dari awal nama BCPL. Dengan bahasa tersebut, UNIX ditulis ulang rebuilding. Kemudian, muncul sebuah permasalahan dengan bahasa B, yaitu pemrosesan yang tergolong lambat, sehingga pada tahun 1971, Dennis Ritchie bersama Ken Thompson menciptakan bahasa C konon bahasa C diambil dari huruf kedua BCPL. Dengan bahasa C, UNIX dibuat ulang kembali dandikembangkan dengan bahasa yang sama hingga sekarang. Sejak saat itu, bahasa C adalah bahasa pemograman yang digunakan untuk keperluan pembuatan dan pengambangan berbagai sistem operasi, seperti Unix, Linux, Windows, MacOS, dan sistem lainnya.  BASIC Microsoft Corporation pada awal tahun 1980 mengembangkan sebuah sistem operasi untuk keperluan IBM PC menggunakan bahasa assembly. Kemudian, sang pendiri Bill Gates dengan Bahasa Assembly pula menulis sebuah interpreter yang diberi nama BASIC untuk keperluan interface dari sistem tersebut. Seiring perkembangan sistem windows dulu DOS, perkembangan BASIC cukup pesat hingga pada pertengahan 1990-an dibuatlah Visual Basic yang didukung penuh oleh Microsoft.  Lahirnya C++ Bahasa C adalah salah satu bahasa yang tergolong rumit dalam hal penggunaannya karena masih merupakan bahasa prosedural murni. Untuk membentuk sebuah Code Object, programmer harus menuliskan banyak sekali code program. Hal ini merupakan sebuah kelemahan dari bahasa C. Untuk mengatasi kelemahan tersebut, seorang doktor bernama Bjarne Stroustrup yang bekerja di Lab. ATT menciptakan sebuah bahasa pemrograman baruyang berorientasi object dengan nama C++ yang merupakan hybrid I dari bahasa C. Nama C++ diambil dri fungsi penaikan dari bahasa C yang artinya perbaikan dari bahasa C. Universitas Sumatera Utara  PASCAL Bahasa Pascal pertama kali didesain padatahun 1971 oleh Niklaus Wirth, seorang profesor dari Polytechnic of Zurich, Switzerland. Bahasa Pascal didesain sebagai penyederhana bahasa algol untuk keperluan pendidikan sejak tahun 1960. Bahasa pemrograman Pascal dibuat untuk keperluan algoritma karena menurut pembuatannya terlalu sulit untuk mempelajari algoritma ketika menggunakan bahasa C. Dengan demikian, dibuatlah sebuah bahasa yang ditujukan untuk keperluan algoritma dan penelitian, yaitu pascal. Pada perkembangannya, pascal lalu menjadi fodasi dari pemograman Delphi maupun Kylix.  JAVA Java lahir dari kebutuhan akan sebuah pemrograman berorientasi objek. Java sendiri diciptakan oleh James Gosling, seorang ahli dari SUN MicroSystem yang tidak puas dengan kinerja C++ karena dinilai memiliki banyak bug.  PHP PHP diciptakan oleh Rasmus Lerdorf untuk digunakan pada website pribadinya. Pada saat itu, PHP masih bersifat tools. Pada tahun 1995, Rasmus menulis ulang PHP dengan Bahasa C untuk meningkatkan kecepatannya. Sejak itu, PHP banyak digunakan orang untuk mengembangkan aplikasi berbasis WEB. Pada perkembangannya, PHP merupakan saingan terberat dari ASP yang merupakan produk dari Microsoft yang memiliki fungsi dan arah yang mirip dengan PHP dalam ilmu komputer beberapa bahasa yang telah disebutkan bisa dikelompokkan menjadi 3 tingkat, yaitu: 1. Bahasa Tingkat Tinggi 2. Bahasa Tingkat Menengah 3. Bahasa Tingkat Rendah komputer digital adalah mesin yang mampu menerima urutan siap instruksi dan membawa mereka keluar. PDP-11 seri komputer dibahas dalam buku ini, misalnya, memiliki lebih dari 100 instruksi yang berbeda, yang disebut set instruksi, dan dapat dikonfigurasi dengan ruang memori yang cukup untuk mempertahankan squence dari ribuan petunjuk ini. Persiapan dari squence instruksi engkau untuk mencapai beberapa tujuan yang diinginkan disebut pemrograman komputer. Urutan instruksi, atau beberapa set pernyataan dari mana mereka Universitas Sumatera Utara dapat diturunkan, disebut program. Ada banyak cara yang berbeda adalah yang program dapat dinyatakan. Kita mulai diskusi kita dengan mempertimbangkan cara mendasar themost di mana program dapat dinyatakan; yaitu, bila dinyatakan dalam kode instruksi numerik, yang disebut kode mesin, dikenali langsung oleh mesin. Contoh dari ini adalah: 0 001 000 001 000 100 0 110 000 010 000 100 0 110 000 011 000 100 0 000 000 000 000 000 Meskipun sulit untuk mengenali, ini adalah segmen program dalam bahasa mesin dari PDP-11 untuk menambah tiga angka. Ini dapat diamati di sini bahwa instruksi dalam bahasa asli ini dari PDP-11, seperti yang untuk komputer digital lainnya, adalah string dari 1 dan 0 yang disebut bit binary digit. Setiap pola tertentu memiliki makna yang sangat tepat untuk mesin; makna tersebut disampaikan ke mesin oleh pembangun nya.

2.3 Sensor Ultrasonik