MIKROPROSESOR DAN
MIKROKONTROLER
(C3) KELAS XI
Diterbitkan oleh
PT Kuantum Buku Sejahtera
Anggota IKAPI No. 212/JTI/2019
Jalan Pondok Blimbing Indah Selatan X N6 No. 5 Malang - Jawa Timur
Telp. (0341) 438 2294, Hotline 0822 9951 2221;
Situs web: www.quantumbook.id
Dilarang memperbanyak atau memindahkan sebagian atau seluruh isi buku ini dalam bentuk apa pun, baik
secara elektronis maupun mekanis, termasuk memfotokopi, merekam atau dengan sistem penyimpanan
lainnya, tanpa izin tertulis dari PT Kuantum Buku Sejahtera.
Daftar Isi
Prakata ...................................................................................................................... v
Bab 1 Algoritma Pemrograman................................................................................... 1
A. Algoritma Pemrograman.................................................................................................. 2
B. Membuat Alur Logika........................................................................................................ 3
C. Pemrograman....................................................................................................................... 4
Uji Kompetensi............................................................................................................................... 9
iii
Bab 7 Pemrograman Mikrokontroler......................................................................... 107
A. Bahasa Mesin ....................................................................................................................... 108
B. Bahasa Assembly ................................................................................................................ 108
C. Bahasa Tingkat Tinggi ....................................................................................................... 108
D. Penulisan Bahasa Pemrograman (Bahasa C) ............................................................ 109
E. Tipe Data ............................................................................................................................... 111
F. Operator ................................................................................................................................ 112
Uji Kompetensi............................................................................................................................... 115
Glosarium............................................................................................................................ 145
Daftar Pustaka.................................................................................................................... 147
Biodata Penulis................................................................................................................... 149
Biodata Konsultan.............................................................................................................. 150
Tim Kreatif........................................................................................................................... 151
iv
Prakata
Puji syukur kehadirat Alah SWT atas limpahan rahmat dan karunianya sehingga buku
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 ditempatkan di
tengah-tengah masyarakat dalam menerapkan ilmu hasil belajarnya selama ini.
Penulis dengan senang hati menerima 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 Mikrokontroller
ini.
Penulis
v
Do not Pray
for an Easy life,
pray for the strength to
endure a difficult one
Jangan kamu berdoa untuk hidup yang mudah,
Berdoalah agar diberi kekuatan supaya dapat
menghadapi hidup yang sulit.
"Bruce Lee"
vi
B AB
1
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 dengan tepat;
2. menguraikan jenis-jenis algoritma pemrogaman dengan santun;
3. menentukan simbol-simbol diagram alir/flow chart untuk membuat alur logika pemrograman yang
dipelajari dengan tanggung jawab;
4. menerapkan strukrtur algoritma pemrograman sederhana dengan tepat;
5. memilih urutan pemecahan masalah menggunakan metode deskriptif dengan santun; dan
6. menunjukkan urutan pemecahan masalah menggunakan motode diagram alir dengan tanggung
jawab.
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. Untuk 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
Gambar 1.2 Struktur dasar algoritma
Sumber: Abdian Putra Pramana
C. Pemrograman
Algoritma Pemrograman 5
b. Pilih Source File.
int main ()
printf(“Hello World\n”);
}
b. Setelah itu, simpan pada My Document Nomor Kelompok_Nama Kelompok
Modul1 Latihan1.C
4. Melakukan Compile pada Program
Klik tombol “Compile” pada toolbox atau tekan F9
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 :
#include <stdio.h>
void main ()
printf(“Hello World\n”);
}
Output Program :
2. Menampilkan Kalimat 2
Nama program : Menampilkan kalimat Selamat Datang 2
Bahasa pemrogramam : C++
Compiler : Visual C++ 6.0
Algoritma Pemrograman 7
Script program :
#include <stdio.h>
int main ()
}
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 9
c. flowchart
d. ladder diagram
e. dotmatrix
7. Algoritma yang disajikan dalam gambar disebut dengan….
a. psesudocode
b. menumonic
c. flowchart
d. ladder diagram
e. dotmatrix
8. Simbol yang memiliki fungsi sebagai permulaan atau akhir program disebut dengan
….
a. terminator
b. decision
c. preparation
d. flow line
e. predefined process
9. Untuk program yang menggunakan pemilihan atau penyeleksian kondisi, pada
struktur datanya disebut dengan ….
a. variabel
b. runtutan
c. perulangan
d. percabangan
e. konstanta
10. Proses membuat perangkat lunak komputer dengan menerapkan algoritma dan
struktur data tertentu menggunakan bahasa pemrograman disebut dengan ….
a. pemrograman
b. upload
c. download
d. transfer
e. compiler
11. Tempat tatanan penyimpanan data yang dibutuhkan program pada komputer
disebut dengan ….
a. struktur data
b. flowchart
c. interpreter
d. compiler
e. CPU
12. Suatu program yang menerjemahkan bahasa program ke bahasa objek secara
keseluruhan program adalah ….
a. compiler
b. interpreter
c. menumonic
d. algoritma
e. transfer
B. Soal Esai
Jawablah dengan tepat dan benar.
1. Algoritma adalah urutan langkah-langkah … yang befungsi sebagai penyelesaian
masalah dan disusun secara ….
2. Secara umum, penyajian pemrograman terdiri atas dua bentuk, yakni … dan ….
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. Untuk menterjemahkan bahasa pemrograman yang ditulis diperlukan … dan ….
10. Flowchart atau diagram alir adalah diagram yang digunakan untuk merepresentasikan
algoritma atau aliran … (flow) secara ….
Algoritma Pemrograman 11
C. Soal Esai Uraian
Jawablah dengan ringkas dan benar.
1. Jelaskan definisi algoritma pemrograman.
2. Jelaskan kegunaan algoritma pemrograman.
3. Sebutkan tiga struktur algoritma pemrograman.
4. Buatlah contoh algoritma dalam kehiupan sehari-hari.
5. Sebut dan jelaskan tiga simbol diagram alir.
6. Jelaskan yang dimaksud dengan bahasa pemrograman.
7. Jelaskan yang dimaksud dengan compiler dan interpreter.
8. Jelaskan definisi dari IDE.
9. Jelaskan yang Anda ketahui tentang Microsoft Visual Studio C++.
10. Sebutkan tiga tools yang ada pada Microsoft Visual Studio C++.