Slide Bahasa dan Pengembangan Program Mikroprosesor
8/4/2011
Microprocessor & Microcontroller
Programming
Bahasa Pemrograman
Bahasa MESIN
Bahasa ASSEMBLY
Bahasa Aras Tinggi (High Level)
Bahasa Pemrograman
Bahasa Pemrograman
Bahasa Mesin
Bahasa Assembly
$
!
"
&
#
$
%
1
8/4/2011
Bahasa Pemrograman
Bahasa Pemrograman
Bahasa Assembly
Pernyataan bahasa assembly
'
Label
Mulai:
(
Mnemonik
LD
Operand
A, 3F
LD
B, 5D
ADD
A,B
Komentar
)
Load
disingkat
Add
Add With Carry
Subtract
Subtract With Carry
Complement
LD
ADD
ADC
SUB
SBC
CPL
Bahasa Pemrograman
*
(
#
+
*
*
Bahasa Aras Tinggi
-
,
%
/+
,0
,).)
&
,
2
8/4/2011
Tools Pengembangan Program
Bahasa Assembly
Tools Pengembangan Program
Bahasa Assembly
Editor
2 *.0 ,* 2
Assembler
,
1
/
)
/
,
#
#
##
#
3
!
&
!+
Tools Pengembangan Program
Bahasa Assembly
"
Tools Pengembangan Program
Bahasa Assembly
Assembler
,
Lingker
#
" #
$
#
#
/
#
$
#
##
/
)
#
%
Tools Pengembangan Program
Bahasa Assembly
Tools Pengembangan Program
Bahasa Assembly
Lingker
*
#
Lokator
%&
*
#
*
%
#
&
#
#
*
#
*
2526 .0
+) . (
-
4
3
8/4/2011
Tools Pengembangan Program
Bahasa Assembly
Tools Pengembangan Program
Bahasa Assembly
Debugger
Debugger
#
#
Tools Pengembangan Program
Bahasa Assembly
Langkah-Langkah
Pengembangan Program
(
Emulator
-
&
2
%
# %
2
%
# %
1. Pendefinisian permasalahan.
2. Representasi kerja program.
3. Penemuan instruksi-instruksi yang benar,
dan
4. Penulisan program.
Langkah-Langkah
Pengembangan Program
Langkah-Langkah
Pengembangan Program
1. Pendefinisian permasalahan.
*
1. Pendefinisian permasalahan.
#
(
#
#
%
4
8/4/2011
Langkah-Langkah
Pengembangan Program
Langkah-Langkah
Pengembangan Program
1. Pendefinisian permasalahan.
Algoritma:
Algoritma:
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.
Langkah-Langkah
Pengembangan Program
%
6
&
1
2
PERINTAH
Start
Berjalanlah ke sudut jalan dan berhenti
3
Lihat dan cermati lampu pengatur lalu lintas
4
Apakah lampu penyeberangan pada arah
anda menyala merah
Jika “ya”, kembali ke Step 3 (Untuk keadaan
lain teruskan ke Step 6)
5
6
7
Lihat ke arah kiri
Apakah masih ada kendaraan yang lewat
8
9
10
Jika “ya”, kembali ke Step 6
Lihat ke arah kanan
Apakah masih ada kendaraan yang lewat
11
12
13
Jika “ya”, kembali ke Step 9
Menyeberanglah dengan hati-hati
Stop
Langkah-Langkah
Pengembangan Program
1. Pendefinisian permasalahan.
Algoritma:
7"
STEP
Dalam kasus
permasalahan
menyeberang
jalan step
perintah-perintah
sederhana dapat
dinyatakan seperti
Gambar
1. Pendefinisian permasalahan.
Algoritma:
!
;
<
=
8
>
;
>
8
9
7?
77
:
76
;
>
%
Langkah-Langkah
Pengembangan Program
1. Pendefinisian permasalahan.
Algoritma:
&
Langkah-Langkah
Pengembangan Program
1. Pendefinisian permasalahan.
Algoritma:
)
7??@
:
(
)
;
<
6
8
9
0
&
,
5
8/4/2011
Langkah-Langkah
Pengembangan Program
Langkah-Langkah
Pengembangan Program
1. Pendefinisian permasalahan.
Algoritma:
&
78
1. Representasi kerja program.
Flowchart
/
%
$
#
(
,
#
,
#
%
A
#
#
.
Langkah-Langkah
Pengembangan Program
Langkah-Langkah
Pengembangan Program
Flowchart
Flowchart
Bentuk-bentuk grafis penyusun flowchart dapat
dilihat pada AutoShapes Flowchart 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.
Langkah-Langkah Pengembangan Program
Flowchart
START
START
Flowchart
Berhenti di Sudut Jalan
/
Langkah-Langkah Pengembangan Program
/
%
Berhenti di Sudut Jalan
%
Lihat Lampu Pengatur
Lalu Lintas
Lihat Lampu Pengatur
Lalu Lintas
%
) ,
Ya
Ya
Tidak
Tidak
Lihat Arah Kiri
Lihat Arah Kiri
A
Ya
Ya
#
!
Tidak
!
Tidak
)
Lihat Arah Kanan
Masih Ada
Kendaraan Lewat
Tidak
Menyeberanglah
Lihat Arah Kanan
B
Ya
Masih Ada
Kendaraan Lewat
Tidak
B
B
B
Ya
Menyeberanglah
6
8/4/2011
Langkah-Langkah
Pengembangan Program
)2*2),.
2 .(,&,).3
7
Microprocessor & Microcontroller
Programming
Bahasa Pemrograman
Bahasa MESIN
Bahasa ASSEMBLY
Bahasa Aras Tinggi (High Level)
Bahasa Pemrograman
Bahasa Pemrograman
Bahasa Mesin
Bahasa Assembly
$
!
"
&
#
$
%
1
8/4/2011
Bahasa Pemrograman
Bahasa Pemrograman
Bahasa Assembly
Pernyataan bahasa assembly
'
Label
Mulai:
(
Mnemonik
LD
Operand
A, 3F
LD
B, 5D
ADD
A,B
Komentar
)
Load
disingkat
Add
Add With Carry
Subtract
Subtract With Carry
Complement
LD
ADD
ADC
SUB
SBC
CPL
Bahasa Pemrograman
*
(
#
+
*
*
Bahasa Aras Tinggi
-
,
%
/+
,0
,).)
&
,
2
8/4/2011
Tools Pengembangan Program
Bahasa Assembly
Tools Pengembangan Program
Bahasa Assembly
Editor
2 *.0 ,* 2
Assembler
,
1
/
)
/
,
#
#
##
#
3
!
&
!+
Tools Pengembangan Program
Bahasa Assembly
"
Tools Pengembangan Program
Bahasa Assembly
Assembler
,
Lingker
#
" #
$
#
#
/
#
$
#
##
/
)
#
%
Tools Pengembangan Program
Bahasa Assembly
Tools Pengembangan Program
Bahasa Assembly
Lingker
*
#
Lokator
%&
*
#
*
%
#
&
#
#
*
#
*
2526 .0
+) . (
-
4
3
8/4/2011
Tools Pengembangan Program
Bahasa Assembly
Tools Pengembangan Program
Bahasa Assembly
Debugger
Debugger
#
#
Tools Pengembangan Program
Bahasa Assembly
Langkah-Langkah
Pengembangan Program
(
Emulator
-
&
2
%
# %
2
%
# %
1. Pendefinisian permasalahan.
2. Representasi kerja program.
3. Penemuan instruksi-instruksi yang benar,
dan
4. Penulisan program.
Langkah-Langkah
Pengembangan Program
Langkah-Langkah
Pengembangan Program
1. Pendefinisian permasalahan.
*
1. Pendefinisian permasalahan.
#
(
#
#
%
4
8/4/2011
Langkah-Langkah
Pengembangan Program
Langkah-Langkah
Pengembangan Program
1. Pendefinisian permasalahan.
Algoritma:
Algoritma:
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.
Langkah-Langkah
Pengembangan Program
%
6
&
1
2
PERINTAH
Start
Berjalanlah ke sudut jalan dan berhenti
3
Lihat dan cermati lampu pengatur lalu lintas
4
Apakah lampu penyeberangan pada arah
anda menyala merah
Jika “ya”, kembali ke Step 3 (Untuk keadaan
lain teruskan ke Step 6)
5
6
7
Lihat ke arah kiri
Apakah masih ada kendaraan yang lewat
8
9
10
Jika “ya”, kembali ke Step 6
Lihat ke arah kanan
Apakah masih ada kendaraan yang lewat
11
12
13
Jika “ya”, kembali ke Step 9
Menyeberanglah dengan hati-hati
Stop
Langkah-Langkah
Pengembangan Program
1. Pendefinisian permasalahan.
Algoritma:
7"
STEP
Dalam kasus
permasalahan
menyeberang
jalan step
perintah-perintah
sederhana dapat
dinyatakan seperti
Gambar
1. Pendefinisian permasalahan.
Algoritma:
!
;
<
=
8
>
;
>
8
9
7?
77
:
76
;
>
%
Langkah-Langkah
Pengembangan Program
1. Pendefinisian permasalahan.
Algoritma:
&
Langkah-Langkah
Pengembangan Program
1. Pendefinisian permasalahan.
Algoritma:
)
7??@
:
(
)
;
<
6
8
9
0
&
,
5
8/4/2011
Langkah-Langkah
Pengembangan Program
Langkah-Langkah
Pengembangan Program
1. Pendefinisian permasalahan.
Algoritma:
&
78
1. Representasi kerja program.
Flowchart
/
%
$
#
(
,
#
,
#
%
A
#
#
.
Langkah-Langkah
Pengembangan Program
Langkah-Langkah
Pengembangan Program
Flowchart
Flowchart
Bentuk-bentuk grafis penyusun flowchart dapat
dilihat pada AutoShapes Flowchart 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.
Langkah-Langkah Pengembangan Program
Flowchart
START
START
Flowchart
Berhenti di Sudut Jalan
/
Langkah-Langkah Pengembangan Program
/
%
Berhenti di Sudut Jalan
%
Lihat Lampu Pengatur
Lalu Lintas
Lihat Lampu Pengatur
Lalu Lintas
%
) ,
Ya
Ya
Tidak
Tidak
Lihat Arah Kiri
Lihat Arah Kiri
A
Ya
Ya
#
!
Tidak
!
Tidak
)
Lihat Arah Kanan
Masih Ada
Kendaraan Lewat
Tidak
Menyeberanglah
Lihat Arah Kanan
B
Ya
Masih Ada
Kendaraan Lewat
Tidak
B
B
B
Ya
Menyeberanglah
6
8/4/2011
Langkah-Langkah
Pengembangan Program
)2*2),.
2 .(,&,).3
7