KEIL C51 EDT Programmer

Gambar 4.17 Sofware dan Hardware EDT Programmer Pada gambar 4.17 adalah gambar dari downloader dan tampilan utama pada EDT Programmer yang digunakan penulis untuk mengkonvert program dari c++ ke biner atau .bin. Setelah penulis membuat program pengukur tinggi badan dengan bahasa c++ maka penulis mengkonvert program c++ tersebut menjadi program biner atau heksa dan tahap terakhir yaitu menanam program biner atau heksa tersebut ke mikrokontroler dengan menggunakan sofware dan hardware EDT programmer. Pada proses penanaman program ini ada beberapa langkah yang pertama adalah mikrokontroler harus ditancapkan ke downloader AT89C51, yang kedua pilih mikrokontroler yang akan ditanam program disini penulis menggunakan AT89C51 jadi penulis memilih AT89C51 lalu load data program yang akan ditanam, yang terakhir tinggal tekan program maka program telah ditanam ke mikrokontroler.

4.2.2 Perangkat Lunak Sensor Ultrasonik

Pada implementasi sensor ultrasonik ini penulis mencoba menerapkan atau mengimplementasikan diagram alir dari perancangan perangkat lunak sensor ultrasonik dari bab yang telah dibahas sebelumnya. Program yang dibuat disini untuk mengukur jarak yang akan di ukur oleh sensor ultrasonik. Bahasa yang digunakan c++ dengan menggunakan Keil C51 sebagai softwarenya. long jarak char sensor_id untuk mengukur jarak { unsigned long timing; pengsian waktu timing = 0; delay250; waktu jeda sebelum sensor hidup if sensor_id = = 0 { inisialisasi sensor jika blm hidup P2_5 = 0; port2 pin5 masih blm aktif while P0_5 = = 1 { P0_5 = 0;} P2_5 = 1; aktifkan sensor _nop_ ; waktu delay _nop_ ; _nop_ ; _nop_ ; _nop_ ; tunggu 5uS untuk t_out P2_5 = 0; port2 dan pin5 menunggu P0_5 = 0; while P0_5 = = 1 { } port0 pin5 hidup P0_5 = 1; while P0_5 = = 0 { } port0 pin5 mati while P0_5 = = 1 { timing+ + ; } hitung waktu jarak sensor } calculate timing to generate range value.............. perhitungan waktu untuk sensor j = timing; return timing; menghitung kembali waktu pengukuran } Program diatas adalah program untuk sensor ultrasonik mengukur jarak dari benda atau orang yang akan diukur, program diatas memerintahkan sensor ultrasonik untuk mengeluarkan sinyal ultrasonik untuk mengetahui adanya sesuatu benda yang akan di ukur, agar sensor ultrasonik mengetahui jarak yang diukur, cara kerja nya adalah dengan mengeluarkan sinyal untuk mendeteksi adanya benda atau orang yang akan diukur, jika terdapat benda atau orang yang akan d ukur maka lampu indikator LED dari sensor akan berkedip cepat, jika tidak mendeteksi adanya orang atau benda yang akan diukur maka lampu indikator berkedip pelan.

4.2.3 Perangkat Lunak LCD

Seperti halnya implementasi perangkat lunak sensor ultrasonik, pada implementasi perangkat lunak LCD ini penulis mencoba menerangkan perankat lunak yang telah dibuat oleh penulis untuk LCD yang telah dibuat. void LCD_Write_Data char Data { RS = 1; register select EN = 1; enable lcd P1 = Data; port1 berisi data EN = 0; disable lcd delay_ms1; memanggil perintah dari delay sensor } void LCD_Tulischar Pesan { whilePesan { LCD_Write_DataPesan; Pesan+ + ; } } void LCD_cursorunsigned char row, unsigned char col Row 0 or 1 pengosongan lcd { if row = = 0 Baris 1 { RS = 0; Selects the Register Select EN = 1; Enable the LCD P1 = 0x80 + col; Writes the Instruction EN = 0; Disables the LCD delay_ms1; } else if row = = 1 Baris 2 { RS = 0; Selects the Register Select EN = 1; Enable the LCD P1 = 0xC0 + col; menulis perintah EN = 0; Disables the LCD delay_ms1; } } void LCD_init { P1 = 0x38; RS = 0; register select RW = 0; register write EN = 1; lcd aktif EN = 0; lcd non aktif delay_ms124; P1 = 0x38; RS = 0; RW = 0; EN = 1; EN = 0; delay_ms124; P1 = 0x38; RS = 0; RW = 0; EN = 1; EN = 0; delay_ms124; P1 = 0x38; RS = 0; RW = 0; EN = 1;