MIKROPROSESOR DAN
MIKROKONTROLER
KELAS XI (C3)
Diterbitkan oleh
PT Dinamika Astrapedia Sejahtera
Pakuwon Center Lantai 23, Jalan Embong Malang, No. 1-5, Kedungdoro, Tegalsari, Kota Surabaya
Jawa Timur, 60261
Telp. (031) 6000 3414
Website: www.astrapedia.co.id
Dilarang memperbanyak atau memindahkan sebagian atau seluruh isi buku ini dalam bentuk apapun, baik
secara elektronis maupun mekanis, termasuk memfotokopi, merekam atau dengan sistem penyimpanan
lainnya, tanpa izin tertulis dari PT Dinamika Astrapedia Sejahtera.
Daftar Isi
Prakata ...................................................................................................................... v
Bab 1 Algoritma Pemrograman................................................................................... 1
A. Algoritma Pemrograman.................................................................................................. 2
B. Membuat Alur logika......................................................................................................... 3
C. Pemrograman....................................................................................................................... 4
Uji Kompetensi............................................................................................................................... 8
iii
Bab 7 Pemrograman Mikrokontroler......................................................................... 103
A. Bahasa Mesin ....................................................................................................................... 104
B. Bahasa Assembly ................................................................................................................ 104
C. Bahasa Tingkat Tinggi ....................................................................................................... 104
D. Penulisan Bahasa Pemrograman (Bahasa C) ............................................................ 105
E. Tipe Data ............................................................................................................................... 107
F. Operator ................................................................................................................................ 108
Uji Kompetensi............................................................................................................................... 110
iv
Prakata
Puji syukur kehadirat Alah SWT atas limpahan rahmat dan karunianya sehingga buku Teknik
Pemrograman Mikroprosesor dan Mikrokontroler Kelas XI menggunakan kurikulum 2013
edisi revisi telah diselesaikan dengan baik. Buku ini merupakan penyempurna dari edisi
sebelumnya yang diharapkan dapat menjadi buku panduan belajar dan praktik untuk siswa
Sekolah Menengah Kejuruan (SMK) bidang keahlian Teknologi dan Rekayasa, Kompetensi
Keahlian Teknik Elektronika, Program Keahlian Teknik Audio Video.
Kurikulum 2013 mulai diterapkan secara bertahap pada tahun pelajaran 2013/2014.
Menurut Permendikbud Nomor 70 Tahun 2013 tentang kerangka dasar dan struktur kurikulum
Sekolah Menengah Kejuruan/Madrasah Aliyah Kejuruan, kurikulum 2013 dirancang dengan
karakteristik mencakup aspek pengetahuan, keterampilan, dan sikap secara utuh. Keutuhan
tersebut menjadi dasar dalam perumusan kompetensi dasar setiap mata pelajaran, sehingga
kompetensi dasar kelompok sikap, kompetensi dasar kelompok pengetahuan, dan kompetensi
dasar kelompok keterampilan. Semua mata pelajaran dirancang mengikuti rumusan yang
sudah ada tersebut. Buku ajar Pemrograman, Mikroprosesor, dan Mikrokontroler kelas XI
Program Keahlian Teknik Audio Video ini tunduk pada ketentuan tersebut.
Terima kasih kepada semua pihak yang telah mendukung dan membantu
terselesaikannnya karya ini. Buku ini disusun dan dirancang dengan baik oleh praktisi dan
akademisi yang bersinggungan langsung dengn proses belajar mengajar siswa Sekolah
Menengah Kejuruan (SMK). Harapannya, siswa lebih dimudahkan dan siap diempatkan di
tengah-tengah masyarakat dalam menerapkan ilmu hasil belajarnya selama ini.
Penulis yakin bahwa dalam pembuatan buku ajar ini masih jauh dari sempurna. Oleh
karena itu, penulis mengharapkan kritik dan saran yang membangun untuk penyempurnaan
buku ajar ini. Penulis mengucapkan terima kasih banyak pada semua pihak yang terlibat
dalam penyusunan buku ajar Pemrograman, Mikroprosesor dan Mikrokontroler ini.
Penulis
v
Don't be afraid
to make a mistake,
but make sure you
don't make the same
mistake twice.
Jangan takut untuk membuat sebuah
kesalahan, tapi pastikan Anda tidak
melakukan kesalahan yang sama dua kali.
"Akio Morita"
vi
BAB
Algoritma
Pemrograman
Kompetensi Dasar
3.1 Menerapkan algoritma pemrograman untuk pemecahan masalah
4.1 Memecahkan masalah dengan algoritma pemrograman
Tujuan Pembelajaran
Setelah mempelajari bab ini, siswa diharapkan mampu
1. menjelaskan konsep, fungsi, dan struktur algoritma pemrograman;
2. menguraikan jenis-jenis algoritma pemrogaman;
3. menentukan simbol-simbol diagram alir/flow chart untuk membuat alur logika pemrograman yang
dipelajari;
4. menerapkan strukrtur algoritma pemrograman sederhanat;
5. memilih urutan pemecahan masalah menggunakan metode deskriptif; dan
6. menunjukkan urutan pemecahan masalah menggunakan motode diagram alir.
Algoritma Pemrograman
1
Bahasa pemrograman semakin banyak dipelajari oleh banyak orang. Hal ini berkaitan
dengan kemajuan zaman yang menjadikan teknologi sebagai hal penting untuk menunjang
kemajuan. Bagi orang awam yang ingin belajar bahasa pemrograman hal dasar yang
harus dipahami adalah algoritma. Lebih jelas terkait algoritma, mari mempelajari materi
berikut ini.
A. Algoritma Pemrograman
Algoritma Pemrograman
3
C. Pemrograman
Algoritma Pemrograman
5
3. Membuat Aplikasi Sederhana
a. Ketik kode berikut ini pada aplikasi.
Tugas Individu
1. Menampilkan Kalimat 1
Nama program : Menampilkan kalimat Selamat Datang 1
Bahasa pemrogramam : C++
Compiler : Visual C++ 6.0/ Code Block
Script program :
2. Menampilkan Kalimat 2
Nama program : Menampilkan kalimat Selamat Datang 2
Bahasa pemrogramam : C++
Compiler : Visual C++ 6.0
Script program :
Output program :
Rangkuman
Algoritma adalah urutan langkah-langkah logis yang befungsi sebagai penyelesaian
masalah dan disusun secara sistematis. Algoritma yang dapat menyelsaikan suatu
permasalahan dalam waktu singkat memiliki tingkat kerumitan rendah, sementara
algoritma yang membutuhkan waktu lama untuk menyelesaikan masalah
membutuhkan tingkat kerumitan tinggi.
Algoritma dapat disajikan dengan tulisan testruktur (bahasa Indonesia/bahasa
Inggris) dan pseudocode. Pseudocode merupakan kode yang mirip dengan kode
pemrograman yang sebenarnya, seperti pascal atau C sehingga tepat digunakan
dalam menggambarkan algoritma yang akan dikomunikasikan kepada pemrograman.
Algoritma yang disajikan dalam gambar berupa flowchart.
Pemrograman diartikan sebagai proses membuat perangkat lunak komputer
dengan menerapkan algoritma dan struktur data tertentu menggunakan bahasa
pemrograman. Sementara algoritma adalah metode dan tahapan sistematis yang
digunakan untuk memecahkan suatu permasalahan.
Algoritma Pemrograman
7
Uji Kompetensi
A. Soal Pilihan Ganda
Pilihlah jawaban yang paling tepat.
1. Urutan langkah-langkah logis yang befungsi sebagai penyelesaian masalah dan
disusun secara sistematis disebut dengan ….
a. flowchart d. algoritma
b. struktur data e. diagram blok
c. bagan alur
2. Beberapa hal berikut ini yang diperhatikan dalam membuat algoritma, yaitu ….
a. algoritma merupakan hasil pemikiran prosedural
b. berisi langkah-langkah penyelesaian masalah
c. tidak ada notasi yang baku dalam penulisan teks algoritma seperti notasi bahasa
pemrograman
d. setiap orang dapat membuat tulisan dan notasi algoritmis sendiri
e. notasi algoritmis bukan notasi pemrograman
3. Algoritma merupakan hasil pemikiran agar dapat dilaksanakan oleh komputer. Hal
tersebut merupakan definisi algoritma secara ….
a. konseptual d. fungsional
b. prosedural e. liberal
c. sosial
4. Urutan dari diagram matematis logika algoritma menghitung luas persegi panjang
di bawah ini yang benar adalah ….
a. mulai - baca data panjang dan lebar - luas adalah panjang kali lebar - tampikan
luas - selesai
b. mulai - baca data tinggi - luas adalah panjang kali lebar - tampikan luas - selesai
c. mulai - baca data panjang - luas adalah tinggi kuadrat - tampikan luas - selesai
d. mulai - baca data luas - luas adalah panjang kuadrat - tampikan luas - selesai
e. mulai - baca data panjang dan lebar - luas adalah lebar kuadrat - tampikan
luas - selesai
5. Penyajian program dapat dilakukan dalam dua bentuk, yaitu ….
a. tulisan d. gambar
b. gambar dan tulisan e. diagram alir
c. flowchart
6. Kode yang mirip dengan kode pemrograman yang sebenarnya, seperti pascal
atau C sehingga tepat digunakan dalam menggambarkan algoritma yang akan
dikomunikasikan kepada pemrograman disebut dengan ….
a. psesudocode d. ladder diagram
b. menumonic e. dotmatrix
c. flowchart
7. Algoritma yang disajikan dalam gambar disebut dengan….
a. psesudocode
b. menumonic
c. flowchart
d. ladder diagram
e. dotmatrix
Algoritma Pemrograman
9
B. Soal Esai
Jawablah dengan tepat dan benar.
1. Algoritma yang dapat menyelsaikan suatu permasalahan dalam waktu singkat
memiliki tingkat kerumitan ..., sementara algoritma yang membutuhkan ... untuk
menyelesaikan masalah membutuhkan tingkat kerumitan tinggi.
2. Interpreter dapat berupa kegiatan m ... setiap baris dari program secara keseluruhan.
3. Algoritma dapat disajikan dengan tulisan … (bahasa Indonesia/ Inggris) dan ….
4. Pseudocode merupakan kode yang mirip dengan kode pemrograman sebenarnya,
seperti … atau …, sedangkan algoritma yang disajikan dalam gambar disebut ….
5. Flowchart (diagram alir) adalah skema/bagan yang menunjukkan … di dalam suatu
program secara ….
6. Pemrograman adalah proses membuat perangkat lunak komputer dengan
menerapkan … dan … data tertentu menggunakan bahasa ….
7. Algoritma adalah metode dan tahapan … yang digunakan untuk memecahkan
suatu ….
8. Compile adalah menerjemahkan kode … yang ditulis menggunakan bahasa
pemrograman, ke bahasa … yang dapat dimengerti oleh komputer sehingga
komputer mengerti apa yang ….
9. Dalam menterjemahkan bahasa pemrograman yang ditulis diperlukan … dan ….
10. Flowchart atau diagram alir adalah diagram yang digunakan untuk merepresentasikan
algoritma atau aliran … (flow) secara ….