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;