198
2.1.1 Soal Latihan:
1. Buatlah flow chart dan struktogram untuk menyelesaian permasalahan mengelompokan nilai ganjil dan genap dari bilangan mulai dari 1 sampai
1000 2. Buatlah flow chart dan struktogram untuk menyelesaian permasalahan
mencari bilangan prima dari bilangan 1 sampai 100 3. Buatlah flow chart dan struktogram dari sebuah mesin penjual minuman
kopi dan teh otomatis 4. Buatlah flow chart dan struktogram dari sistem pengatur lampu lalu
lintas pada sebuah perempatan jalan, dengan ketentuan jalan merupakan jalan dua arah
5. Buatlah flow chart dan struktogram dari sebuah sistem Lift 4 tingkat, sehingga seorang pengguna dapat memilih tingkat berapa yang dituju
dan saat itu berada pada tingkat berapa
199
2.2 MERANCANG PROGRAM MIKROKOMPUTER Suatu program mikrokomputer merupakan susunan sejumlah instruksi atau
perintah. CPUCentral Processing Unit komputer tersebut akan melaksanakan langkah-langkah logik untuk mencapai hasil yang diinginkan. Sebelum suatu
program dilaksanakan oleh CPU, program tersebut harus disimpan di memori dalam bentuk biner. Program jenis ini disebut program dalam bahasa mesin
machine language program. Hanya jenis bahasa inilah yang dapat dimengerti oleh sebuah mikrokomputer. Program dalam bahasa mesin ini biasanya
dinyatakan dalam digit hexadesimal. Misalnya, instruksi 8 bit 1010 1111 B B menyatakan biner dalam CPU Z80 dapat diganti dengan AF H H
menyatakan hexadesimal. Bagi pemakai, menginterpretasikan suatu program dalam bahasa mesin sangatlah sulit dan membutuhkan banyak waktu. Para
pembuat mikroprosesor telah membagi instruksi-instruksi tersebut menjadi beberapa kategori menurut fungsinya. Instruksi-instruksi CPU dan register-
register biasanya dinyatakan dalam simbol-simbol yang disebut mnemonics. Misalnya, instruksi CPU Z80 70H dapat dinyatakan dalam kode mnemonic LD
A,L artinya memasukkan data dari register L ke register A. Suatu program yang ditulis dalam kode mnemonic disebut program dalam bahasa ussemblv.
Sebelum suatu program dalam bahasa assembly dilaksanakan oleh CPU, program tecsebut harus diterjemahkan dalam bahasa mesin oleh program
khusus yang disebut Assembler.
Biasanya suatu program ditulis dalam bahasa assembly. Keunggulan utama dari program dalam bahasa assembly terhadap program dalam bahasa mesin
ialah bahwa program dalam bahasa assembly jauh lebih cepat membuatnya, mnemonic mnemonicnya membuat para pemakai lebih mudah mengingat
instruksi set-nya, dan biasanya assembler telah mempunyai paket self- diagnostic untuk memeriksa program yang dibuat apabila ada kesalahan.
Kekurangan utama program dalam bahasa assembly ialah bahwa dia membutuhkan sebuah assembler penerjemah ke bahasa mesin dan
alatsistem pengembangan mikrokomputer, yang pada umumnya sangat mahal. Dengan mikrokomputer uPro-1, para pemakai harus menerjemahkan
bahasa assembly ke bahasa mesin dengan melihat tabel sebelum menuliskan program tersebut pada uPro-1 dan menjalankannya.
200
Dalam merancang suatu program biasanya kita melalui tahap-tahap seperti terlihat pada diagram alir perancangan yang dapat dilihat pada gambar
dibawah ini :
Gambar 5.16. Tahapan dalam desain program mikroprosesor
1. Analisa Masalah