8/4/2011. Microprocessor & Microcontroller Programming. Bahasa Pemrograman. Bahasa Pemrograman. Bahasa Pemrograman

dokumen-dokumen yang mirip
BAHASA DAN PENGEMBANGAN PROGRAM MIKROPROSESOR

BAB I PENDAHULUAN. A. Deskripsi. B. Prasyarat. C. Petunjuk Penggunaan Modul. 1. Bagi Guru/Fasilitator

PENDAHULUAN PEMROGRAMAN KOMPUTER. Mengapa Belajar Pemrograman Komputer?

PEMROGRAMAN BAHASA RAKITAN

Operasi Transfer Data

1. Algoritma & Pemrograman

Web Site :

PERTEMUAN BAHASA PEMOGRAMAN DAN FORMAT BILANGAN MIKROKONTROLER

Komputer memiliki dua komponen utama. Yang pertama adalah hardware (perangkat keras) yang tersusun atas komponen elektronik dan mekanik.

Mengapa Belajar Pemrograman Komputer?

BAHASA PEMROGRAMAN MIKROKOMPUTER

Implementasi OOP Pada Perangkat Lunak Pemrograman

Secara fisik, kerja dari sebuah mikrokontroler dapat dijelaskan sebagai siklus

Tujuan. Pengenalan. Pengenalan Pemrograman Komputer. Komponen Dasar pada Komputer : Hardware. Komponen Dasar pada Komputer : Hardware

Tunggu. Bicara. Tutup. Stop

BAB 2 LANDASAN TEORI. adalah perintah yang dimengerti oleh komputer untuk melakukan tugas-tugas tertentu.

Zaenal Abidin, S.Si., M.Cs. Riza Arifudin, S.Pd., M.Cs.

Program. Instruksi-instruksi yang diberikan kepada komputer agar dapat melaksanakan tugas-tugas tertentu

BAHASA DAN PENGEMBANGAN PROGRAM MIKROPROSESOR

LAB SHEET 1 PENGENALAN Z80 SIMULATOR IDE OSHONSOFT

PENGENALAN KOMPUTER. Sistem Komputer. Dian Palupi Rini, M.Kom

Microcontroller: Bahasa Pemrograman Assembly 8051

Materi 4: Assembly Language Programming

BAB 2 LANDASAN TEORI

PERTEMUAN SET INSTRUKSI MIKROKONTROLER AT 89C51

FLOWCHART. Flowchart biasanya mempermudah penyelesaian suatu masalah khususnya masalah yang perlu dipelajari dan dievaluasi lebih lanjut.

BAB 2 Pemrograman Zilog Z80

Pendahuluan. Tujuan Pembelajaran :

STRUKTUR CPU. Arsitektur Komputer

Compiler & Interpreter

Bagian 2 STRUKTUR CPU

Organisasi & Arsitektur Komputer

ORGANISASI KOMPUTER DASAR

Tahap pengembangan program

Arsitektur Set Instruksi. Abdul Syukur

BAB 3 MODE AKSES MEMORI, PENGGUNAAN VARIABEL DAN STACK

PEMROGRAMAN MIKROPROSESOR

Mata Kuliah : Bahasa Rakitan

Bab 1. Pemrograman dan Bahasa Rakitan. 1.1 Pendahuluan

INTRUKSI-INTRUKSI BAHASA PEMROGRAMAN ASSEMBLY

Pemrograman Komputer Pendahuluan

Algoritma dan Struktur Data

1. Pendahuluan. 2. Tujuan. 3. Gambaran Disain. MODUL 1 Code Composer Studio Basic

BAB I PENDAHULUAN. A. Deskripsi. B. Prasyarat. C. Petunjuk Penggunaan Modul. 1. Bagi Guru/Fasilitator

Arsitektur dan Organisasi

BAB 2 LANDASAN TEORI. Komputer berasal dari bahasa Latin computare yang artinya menghitung. Jadi

BAB I TUGAS MATA KULIAH SISTEM MIKROPROSESOR DOSEN PEMBERI TUGAS : FATAH YASIN, ST, MT.

Algoritma Dan Pemrograman [algoritma, program, flowchart] Presented by Rijal Fadilah, S.Si

OPERASI DASAR KOMPUTER dan PERANGKAT LUNAK DALAM SISTEM INFORMASI

PROGRAMMABLE LOGIC CONTROLER (PLC)

SATUAN ACARA PERKULIAHAN (SAP)

Struktur Data Review Algoritma, Pemrograman. Presented by Rijal Fadilah, S.Si

LAPORAN PRAKTIKUM SISTEM MIKROPROSESSOR APLIKASI DASAR INSTRUKSI ARITMATIKA DAN OPERASI LOGIK

PEMROGRAMAN KOMPUTER DASAR. Kuliah ke-1

Pengantar Bahasa Rakitan

POKOK BAHASAN - 1 ALGORITMA & PEMROGRAMAN

BAB 2 LANDASAN TEORI. Istilah komputer (computer) berasal dari bahasa Latin Computare yang berarti

ORGANISASI KOMPUTER INSTRUKSI MESIN DAN PROGRAM MATA KULIAH:

Definisi & Simbol Flowchart. Agustine Hana. M

Teknik Kompilasi II TEKNIK KOMPILASI. Ernastuti & Sulistyo P 1/52. Ernastuti & Sulistyo

ALGORITMA, PEMROGRAMAN DAN BAGAN ALIR. Pertemuan Ke-1

Arsitektur dan Organisasi Komputer. Set instruksi dan Pengalamatan

2. Definisi dan Simbol Flowchart

A. Pemahaman Awal. Oleh : Fiftin Noviyanto

Dasar Pemrograman. Nisa ul Hafidhoh

TEKNIK MERANCANG APLIKASI DENGAN DST-UNI PROG

Menggunakan Bahasa Pemrograman Assembly

BAB I PENDAHULUAN. A. Deskripsi. B. Prasyarat. C. Petunjuk Penggunaan Modul. 1. Bagi Guru/Fasilitator

DASAR INPUT/OUTPUT (1) (PORT PPI DAN PORT 1 SEBAGAI OUTPUT)

BAB III METODOLOGI. tertentu yang biasa digunakan pada proses automasi. Smart relay memiliki ukuran

OPERATION SYSTEM. Jenis - Jenis Register Berdasarkan Mikroprosesor 8086/8088

BAB VI MENGENAL TRAINER " BATO - 05 "

ALGORITMA & PENGEMBANGAN

Pertemuan ke 6 Set Instruksi. Computer Organization Dosen : Eko Budi Setiawan

Perangkat dan format Instruksi, Immediate, Direct, & Indirect Addressing

intruksi kepada CPU untuk mengakses sistem operasi. BIOS tersimpan pada Read Only

LAPORAN PRAKTIKUM. Praktek Mikroprosesor 1 Job Sheet 2

Bahasa Pemrograman Assembler 8051

BAB 2 LANDASAN TEORI. Istilah komputer ( computer ) berasal dari bahasa latin computere yang berarti

DASAR INPUT/OUTPUT (2) (PORT PPI DAN PORT 1 SEBAGAI INPUT/OUTPUT)

BAB III PEMROGRAMAN PADA SOFTWARE MICROSOFT VISUAL BASIC dan data-data yang saling terelasi yang memerintahkan apa yang harus

DIKTAT BAHASA RAKITAN

BAB 2 LANDASAN TEORI. Istilah komputer (computer) berasal dari bahasa latin computere yang berarti

PERCOBAAN 1 DISPLAY LED

PRAKTIKUM MATA KULIAH MIKROPROSESSOR DAN BAHA ASSEMBLY INPUT/OUTPUT PADA ARDUINO

BAHASA MESIN. PDE - bahasa mesin 1

BAB 2 TINJAUAN TEORITIS

MK. PEMROGRAMAN SISTEM Semester/SKS : 6/3 ASSEMBLER. Jurusan Sistem Komputer-S1 Universitas Gunadarma

BAB I PENGANTAR Pendahuluan Penyajian 1.1 Latar Belakang 1.2 Algoritma dan Struktur Data

Asal Mula Software Komputer

A. Pemahaman Awal. Hardware dan Software(1) Ada beberapa perangkat utama di komputer 20/01/2012

Pendahuluan. Kuliah online : Tekkom [2013/VI]

PENGANTAR ALGORITMA PEMROGRAMAN

ARSITEKTUR KOMPUTER SET INSTRUKSI

Pengenalan Pemrograman Komputer (Software)

BAB 2 TINJAUAN TEORITIS. Sistem berasal dari bahasa Yunani yaitu Systema, yang artinya sekumpulan objek

LAPORAN PRAKTIKUM ELEKTRONIKA INDUSTRI KENDALI TRAFFIC LIGHT 4 JALUR DENGAN PLC DISUSUN OLEH:??????????????????????????????????

Set Instruksi: Set instruksi?

Algoritma Pemrograman I

BAB II LANDASAN TEORI

Transkripsi:

Microprocessor & Microcontroller Programming Program adalah susunan atau urutan perintah-perintah sederhana yang diberikan kepada komputer untuk memecahkan beberapa permasalahan. Jika sebuah program telah ditulis dan dilakukan debuging, komputer akan dapat mengeksekusi program tersebut dengan sangat cepat dan dengan cara yang sama setiap saat tanpa kesalahan. BAHASA DAN PENGEMBANGAN PROGRAM MIKROPROSESOR Disinilah kehebatan komputer, meskipun program tersusun dari perintah-perintah yang sangat sederhana, hasil akhir sangat menakjubkan sebab komputer dapat bekerja dengan kecepatan tinggi. Tiga tingkat level bahasa yang dapat digunakan untuk menulis program pada sebuah mikrokomputer yaitu: Bahasa MESIN Bahasa ASSEMBLY Bahasa Aras Tinggi (High Level) Bahasa Mesin Bahasa dalam bentuk kode-kode biner sebagai sandi operasi (operation code) dari sebuah mikroprosesor. Bahasa yang langsung berhubungan dengan mikroprosesor yang ditulis dan dikembangkan dari set instruksi. Tanpa bantuan set instruksi bahasa mesin sangat sulit dimengerti atau difahami. Untuk dapat menulis bahasa mesin maka penguasaan set instruksi sebuah mikroprosesor adalah wajib. Untuk membuat proses pemrograman menjadi lebih mudah, kebanyakan programmer menuliskan program dalam bentuk bahasa assembly. Kemudian mereka menterjemahkan bahasa assembly yang ditulisnya menjadi bahasa mesin sehingga dapat di download ke memori dan di run atau dijalankan. Penterjemahan bahasa assembly menjadi kode biner bahasa mesin dapat dilakukan secara manual atau menggunakan program yang disebut dengan assembler. 1

Bahasa assembly menggunakan sejumlah mnemonik untuk merepresentasi kan instruksi instruksi. Mnemonik adalah singkatan dari suatu perintah atau instruksi sebagai piranti untuk membantu ingatan. Sebagai contoh : Load disingkat LD Add ADD Add With Carry ADC Subtract SUB Subtract With Carry SBC Complement CPL Pernyataan bahasa assembly Label Mnemonik Operand Komentar Mulai: LD A, 3F Isi Register A dengan data 3Fh LD B, 5D Isi Register B dengan data 5Dh ADD A,B Jumlahkan data A dengan data B Label adalah simbol atau kelompok simbol yang digunakan untuk merepresentasikan alamat yang tidak diketahui secara spesifik pada saat pernyataan-pernyataan ditulis. Label tidak dipersyaratkan dalam setiap pernyataan. Label dimasukkan bila diperlukan saja. Mnemonik adalah kolom singkatan dari setiap perintah bahasa assembly. Bagian operand dapat memuat nama Register, alamat memori, alamat port, atau data immediate dari sebuah instruksi. Operand adalah sasaran dari instruksi. Pada bagian operand terbagi menjadi dua bagian yaitu sumber data yang disebut dengan source dan tujuan data atau destinasi. Pada umumnya source ada disebelah kanan dari destinasi. Bagian komentar biasanya digunakan untuk memberi penjelasan singkat maksud atau sasaran dari instruksi disebelah kirinya. Bahasa Aras Tinggi Jika kita sudah menulis program dalam bahasa assembly, pertanyaannya bagaimana menterjemahkan menjadi bahasa mesin yang siap dieksekusi ke sistem mikroprosesor. Ada dua jawaban atas pertanyaan ini. Pertama secara manual dengan menerjemahkan setiap instruksi bahasa assembly menjadi bahasa mesin melalui set instruksi. Kemudian kedua secara otomatis dengan menggunakan ASSEMBLER. Assembler adalah sebuah program yang dapat dijalankan pada sebuah mikrokomputer atau pada sebuah Microcomputer Development System. Cara lain dalam menulis program pada mikrokomputer adalah dengan bahasa aras tinggi seperti Bahasa C, bahasa Pascal, BASIC, FORTRAN, dan sebagainya. Secara umum bahasa aras tinggi dapat dikelompokkan menjadi dua yaitu sebagai Compiler atau Interpreter. 2

Tools Editor program yang digunakan untuk mengetik atau mengedit program dalam bentuk pernyataanpernyataan. Contoh program editor adalah TV Demo, EDLIN, ALTER. Fungsi utama program editor adalah untuk membantu programmer dalam membangun program dalam bahasa assembly dalam bentuk format yang benar sehingga assembler dapat menterjemahkan menjadi bahasa mesin yang benar. Hasil atau bentuk program hasil dari editor disebut Source Program. Tools Assembler program yang digunakan untuk menterjemahkan mnemonik bahasa assembly menjadi kode biner yang benar untuk setiap instruksinya. Assembler akan membaca File Source Program di disk dimana source program tersebut disimpan setelah diedit menggunakan editor. Assembler biasanya membaca file source program lebih dari sekali. Pertama untuk menentukan penggantian nama item data dan offset dari sebuah label, dan meletakkan informasi tersebut dalam sebuah Symbol Table. Kemudian yang kedua assembler membangkitkan kode biner (Op-code) untuk setiap instruksi. Tools Assembler Assembler membangkitkan dua file yaitu Object File yang berisi kode biner untuk instruksi-instruksi dan informasi tentang alamat instruksi. File yang kedua adalah Assembler List File yang memuat pernyataan bahasa assembly, kode biner untuk setiap instruksi, dan offset untuk setiap instruksi. File yang kedua ini yang biasanya di cetak ke printer sebagai pegangan pada saat melakukan testing dan troubleshooting. Tools Lingker program yang digunakan untuk menggabungkan bebebrapa object file menjadi satu object file yang lebih besar. Biasanya dalam membangun program yang sangat besar agar lebih efesient program tersebut dipecah dan dibagi-bagi menjadi beberapa program yang lebih kecil yang disebut dengan Modul. Setiap modul dapat ditulis, ditest, dan di debugged secara individual. Jika semua modul-modul telah berfungsi dengan baik, selanjutnya dapat di lingked menjadi program dalam fungsinya yang besar. Tools Lingker Lingker menghasilkan Link file yang berisi kode biner untuk semua modul-modul yang dikombinasikan. Lingker juga menghasilkan Link map file yang berisi informasi alamat tentang file-file yang digabungkan. Lingker tidak menetapkan alamat absolut pada program, ia hanya menetapkan alamat relatif mulai nol. Bentuk dari program ini dikatakan sebagai relocateable = dapat direlokasi, sebab dapat ditempat disetiap tempat di memori untuk dijalankan. Tools Lokator Lokator adalah program yang digunakan untuk menetapkan alamat spesifik dimana object code diletakkan dalam memori. Lokator pada DOS IBM PC disebut EXE2BIN. 3

Tools Debugger Jika program kita tidak mempersyaratkan adanya perangkat keras luar atau hanya perangkat keras internal saja yang diakses secara langsung, kita membutuhkan debugger untuk menjalankan program tersebut. Debugger adalah sebuah program yang dapat digunakan untuk men-load program dalam bentuk object code pada sistem memori, mengesekusi, dan melakukan troubleshooting atau debug. Dalam hal ini melakukan pelacakan ada tidaknya kesalahan dalam sebuah program. Tools Debugger Debugger menyediakan fasilitas untuk melihat isi register dan isi lokasi memori setelah sebuah instruksi dari program dijalankan. Disamping juga ada fasilitas untuk mengganti isi register dan data suatu lokasi memori. Tools Emulator Cara lain untuk menjalankan sebuah program adalah menggunakan emulator. Emulator adalah gabungan diantara hardware dan software. Emulator biasanya digunakan untuk mengetes dan debug hardware dan software dari sebuah sistem eksternal seperti prototype dari sebuah instrumen berbasis mikroprosesor. Menurut Douglas ada empat langkah yang harus diperhatikan dan dilakukan dalam mengembangkan sebuah program komputer. Keempat langkah itu adalah: 2. Representasi kerja program. 3. Penemuan instruksi-instruksi yang benar, dan 4. Penulisan program. Langkah pertama yang harus dilakukan dalam menulis program adalah memikirkan dan mendefinsikan secara cermat permasalahan yang ingin diselesaikan menggunakan program komputer. Dengan kata lain apakah sesungguhnya yang ingin dikerjakan oleh sebuah program. Jika anda telah melakukan identifikasi permasalahan dan mendefinisikan permasalahan dengan jelas dan benar maka ini merupakan langkah awal yang sangat baik dalam menulis apa yang diinginkan dalam pembuatan program. Mari kita lihat satu contoh permasalahan berikut ini: 4

o Untuk memecahkan permasalahan bagaimana menyeberang di jalan yang sangat ramai diperlukan langkah-langkah atau sekuen atau formula kerja. o Formula kerja yang digunakan untuk memecahkan masalah pemrograman disebut Algoritma program. o Seorang programmer harus menggunakan daftar urutan pekerjaan. Dalam kasus permasalahan menyeberang jalan step perintah-perintah sederhana dapat dinyatakan seperti Gambar STEP PERINTAH 1 Start 2 Berjalanlah ke sudut jalan dan berhenti 3 Lihat dan cermati lampu pengatur lalu lintas 4 Apakah lampu penyeberangan pada arah anda menyala merah 5 Jika ya, kembali ke Step 3 (Untuk keadaan lain teruskan ke Step 6) 6 Lihat ke arah kiri 7 Apakah masih ada kendaraan yang lewat 8 Jika ya, kembali ke Step 6 9 Lihat ke arah kanan 10 Apakah masih ada kendaraan yang lewat 11 Jika ya, kembali ke Step 9 12 Menyeberanglah dengan hati-hati 13 Stop Perintah dalam program mengalir dari step awal (step 1) yaitu start ke step 2, step 3 dan seterusnya sampai dengan terminal stop. Kecuali ada perintah untuk melompat atau memanggil subrutin atau jika ada interupsi program akan mengalir terus kelangkahlangkah berikutnya. Pada step 3, step 4, dan step 5 terjadi proses pendeteksian dan pengambilan keputusan melangkah ke langkah 6 yaitu untuk memperhatikan apakah ada kendaraan yang lewat dari arah sebelah kiri. Pada step 6, step 7, dan step 8 juga terjadi proses pendeteksian dan pengambilan keputusan apakah melangkah step 9 untuk melihat ke arah kanan atau masih tetap melihat arah kiri pada step 6. Demikian juga pada step 9, step 10, dan step 11 juga terjadi proses pendeteksian dan pengambilan keputusan apakah melangkah step 12 untuk melangkah menyeberang atau masih tetap melihat arah kanan pada step 9. Ketigabelas langkah ini adalah bahasa bayi atau bahasa aras rendah atau bahasa level rendah, yang pada kenyataannya dilakukan langkah-langkah inilah yang dilakukan pada setiap menyeberang jalan dijalan yang sibuk dan ada lampu mengatur lalu lintas. akan pernah terjadi melihat lampu penyeberangan, melihat arah kiri,dan melihat arah kanan dilakukan secara serentak. Memang nampaknya seakan-akan demikian. Namun sesungguhnya tidaklah pernah demikian karena proses yang terjadi pasti merupakan sekuen langkah demi langkah. Ketigabelas sekuen step perintah ini disebut juga dengan Algoritma Program. Semakin detail algoritma suatu program semakin baik karena program menghendaki kesuksesan 100% sesuai kebutuhan tuntutan permasalahan. Bisa saja step 5, step 6 dan step 7 tidak perlu ada manakala jalur lalu lintas hanya satu arah. Sangat berbahaya jika step 2, step 3, dan step 4 diabaikan. Jika ingin menyeberang jalan dan algoritma diatas digunakan dapat dipastikan penyeberang akan sukses dan selamat 5

Kasus menyeberang di jalan yang sangat ramai dengan 13 step penyelesaian merupakan bentuk bahasa aras rendah. Mikroprosesor di dalam sistem bekerja dengan bahasa aras rendah. Agar anda sukses dan mudah belajar memprogram mikroprosesor maka anda harus memiliki kesiapan merubah kebiasaan berfikir pada aras tinggi kekebiasaan berfikir di aras rendah. Inilah kendala utama dalam belajar memprogram mikroprosesor. 1. Representasi kerja program. atau diagram alir digunakan untuk menunjukkan aliran proses sebuah program. Untuk menyajikan jenis operasi sebuah program digunakan bentuk-bentuk grafis standar. Ada dua puluh delapan jenis bentuk grafis yang digunakan untuk menyusun flowchart seperti pada Gambar. Proses Sub rutin Terminal Konektor Hubungan Ektraks Penyimpan terhubungi Proses pengubah Penyimpan Internal Preparasi Konektor akhir halaman Or Merge Disk Magnetik Keputusan Dokumen Input Kartu Pembandingan Penyimpan Data Penyimpan terhubungi langsung Data Multi dokumen Operasi Manual Pita Berlubang Sort Delay Display Bentuk-bentuk grafis penyusun flowchart dapat dilihat pada AutoShapes program Microsoft Word. Pemilihan bentuk-bentuk grafis flowchart pada Gambar tidak boleh sembarangan atau asal pilih apalagi membuat sendiri bentuk-bentuk lain secara bebas. Hal ini tidak dibenarkan karena semua bentuk grafis flowchart telah disepakati dan distandarkan secara internasional sebagai alat komunikasi. kasus menyeberang di jalan yang sangat ramai ditunjukkan seperti Gambar disamping. START Berhenti di Sudut Jalan Lihat Lampu Pengatur Lalu Lintas Lampu Penyeberangan Nyala Merah Lihat Arah Kiri Masih Ada Kendaraan Lewat Lihat Arah Kanan Masih Ada Kendaraan Lewat Menyeberanglah menyeberang di jalan ramai diawali dengan perintah START sebagai tanda mulai. Perintah start sebagai tanda mulai menggunakan bentuk grafis terminal. Selanjutnya diteruskan dengan dua proses berhenti di sudut jalan dan melihat lampu pengatur lalu lintas START Berhenti di Sudut Jalan Lihat Lampu Pengatur Lalu Lintas Lampu Penyeberangan Nyala Merah Lihat Arah Kiri Masih Ada Kendaraan Lewat Lihat Arah Kanan Masih Ada Kendaraan Lewat Menyeberanglah STOP STOP 6

SELESAI TERIMAKASIH 7