Anda di halaman 1dari 84

PRAKTIKUM

ELEKTRONIKA
LABORATORIUM PENGUKURAN, KEANDALAN, RISIKO, DAN
KESELAMATAN TEKNIK FISIKA ITS

EDISI 3
TAHUN AJARAN 2022/2023

1
Halaman ini sengaja dikosongkan

2
STRUKTUR PELAKSANA PRAKTIKUM ELEKTRONIKA TAHUN
AJARAN 2021/2022

KEPALA LABORATORIUM PENGUKURAN, KEANDALAN, RISIKO,


DAN KESELAMATAN
No Nama NIP
1 Dr. Ir. Ali Musyafa, S.T, M.Sc. 19600901 198701 1 001
NAMA DOSEN PENGAMPU
No Nama NIP
1 Dr. Imam Abadi, S.T, M.T 19761006 199903 1 002
2 Ir. Harsono Hadi, M.T, Ph.D 19600119 198611 1 001
3 Dr. Ir Purwadi Agus Darwinto, 19620822 198803 1 001
M.Sc
4 Ir. Zulkifli, M.Sc 19581118 198701 1 001
5 Nur Laila Hamidah, S.T, M.Sc. 19880710 201504 2 001
KOORDINATOR ASISTEN PRAKTIKUM
No Nama NRP
1 Bryan Gunawan 5009201158
ASISTEN PRAKTIKUM
No Nama NRP Kontak
1 Nur Alfiani Shoffiana 02311940000006 082230185913
2 Aditia Ahmad Yanuar 02311940000019 085231213731
3 Alifia Rifta Putri Zharifa 02311940000031 082234807949
4 Siti Nur Azizah 02311940000039 089619992109
5 Intan Mey Setyaningrum 02311940000045 0895800368902
6 Muhammad Iqbal Al-Karim 02311940000060 083115259474
7 Moch. Hamdani Al Hamda 02311940000077 085755877544
8 Sherin Salsabillah Herviandita 02311940000088 082245838380
9 Ricko Supriyanto 02311940000104 082115977448
10 Rahmat Farid 02311940000121 081280138593
11 Ananda Putra Suprihanta 02311940000140 082141202828
12 Muhammad Rizki Anugrah 02311940000147 081232013887
Pratama
13 Putri Apriliawardhani 5009201001 085730494243
14 Fabel Azzam Dedat 5009201002 085218295513
15 Laila Nurfitria Devi 5009201020 085236610416
16 Vinar Shinta Saitama Sitanggang 5009201022 083140531502
17 Salsabilla Patricia Putri 5009201029 085335731551
18 Muhammad Akmal Fakhrudin 5009201046 085791447039
19 Tanalina Faridatul Husna 5009201055 081290707695
20 Muhammad Ardi Rizki Arasi 5009201061 081802783409
21 Ghofri Cendikia Utama 5009201064 081282813554
22 Muhammad Husein Az Zahro S. 5009201121 085730080042
23 Amanda Caesa Rahmania 5009201122 087886434848
24 Christian Vieri Halim 5009201123 081331717239
25 Yusuf Mohammad 5009201132 081357338614
26 Bryan Gunawan 5009201158 081222561930
5
KATA PENGANTAR

Puji syukur kehadirat Allah SWT atas selesainya penyusunan Buku


Praktikum Elektronika. Buku ini di susun untuk membantu para mahasiswa dalam
mempelajari elektronika yang mana akan digunakan sebagai pedoman praktikum
elektronika.
Hampir seluruh produk teknologi memiliki bagian elektronika yang berperan
penting. Oleh karena itu, untuk mengikuti dan berperan dalam pengembangannya
maka langkah pertama adalah memahami dan memiliki keterampilan mengenai
dasar-dasar elektronika. Dengan pemahaman dan keterampilan tersebut,
diharapkan mahasiswa dapat mengikuti, memahami dan berperan dalam
pengembangan teknologi
Dalam praktikum elektronika ini akan dipelajari perancangan suatu sistem
elektronika yang berbasis pada terori-teori dasar elektronika. Selain itu, praktikan
juga diharapkan dapat mengaplikasikan materi elektronika yang didapatkan pada
saat praktikum. Dengan menggunakan software penunjang praktikum elektronika
yang ada, diharapkan praktikan bisa merancang sebuah sistem berbasis
elektronika yang berdaya guna.
Dalam kesempatan ini penyusun ingin menyampaikan terima kasih yang
sebesar-besarnya dan tak hingga kepada;
1. Dr. Ir. Ali Musyafa, S.T, M.Sc. selaku Kepala Laboratorium Pengukuran,
Keandalan, Risiko, dan Keselamatan Teknik Fisika ITS
2. Dosen pengampu mata kuliah Elektronika
Dengan segala keterbatasan yang ada pada penyusun, penyusun menyadari
bahwa dalam pembuatan buku ini tentunya masih jauh dari sempurna. Kami
berharap buku ini dapat bermanfaat bagi pembaca, khususnya mahasiswa Teknik
Fisika.

Surabaya, 26 Agustus 2022

Penyusun

5
Halaman ini sengaja dikosongkan

6
KATA SAMBUTAN
KEPALA LABORATORIUM PENGUKURAN, KEANDALAN, RISIKO,
DAN KESELAMATAN

Alhamdulillah, Puji syukur kita panjatkan kehadirat Tuhan Yang Maha Kuasa,
Meski dalam suasana terbatas, karena adanya wabah COVID-19, perkuliahan
Elektronika musti harus tetap berjalan termasuk didalamnya kegitan praktikum.
Dalam suasana yang demikian ini kami tetap mengajak para peserta tetap
semangat untuk menjalani kuliah ini, bahkan tetap berkhidmad untuk mendalami
ilmu ini karena keberadaannya sangat strategis bagi lulusan Departemen Teknik
Fisika, FTIRS , ITS.

Disampaikan bahwa kegiatan praktikum musti tidak dapat dilaksanakan secara


offline, namun materi yang hendak disampaikan secara online diharapkan tetap
dapat mendukung pengusaan pengetahuan ilmu Elektronika ini, meskipun
pelaksanaanya dengan kegitan simulasi, semoga tidak mengurangi pemahaman
kita dalam Elektronika ini, semoga level kompetensi yang dicanangkan dalam
kurikulum tetap dapat dipenuhi dan outcame yang diharapkan dari kuliah ini dapat
terpenuhi.

Sebagai penyelenggara praktikum mata kuliah Elektronika, Laboratorium


Pengukuran, Keandalan, Resiko dan Keselamatan dengan Dosen Pengampu dan
Asisten Laboratorium yang telah berkolaborasi dapat mendelivery paket-paket
praktikum yang telah dirancang dan dirancang akan dapat memberi manfaat yang
sebesar besarnya untuk pengembangan ilmu pengetahuan khususnya di
Departemen Teknik Fisika dan di Indonesia umumnya. Dengan masih diberikan
kesehatan bagi kita semua, kita musti tetap bersyukur dan mengisi kesempatan ini
sebaik-baiknya untuk menyongsong hari esuk yang lebih baik. Kepada semua
pihak yang terlibat kami pesankan semoga kita tetap bersabar dan bersemangat
mengerjakan tugas kita masing-masing terutama Asisten Laboratorium yang telah
bersusah payah membantu terlaksananya kegitan praktikum ini.

Surabaya, 30 Oktober 2020


Kepala Lab Pengukuran, Keandalan, Risiko, dan Keselamatan

Dr. Ir. Ali Musyafa, S.T, M.Sc.


NIP. 19600901 198701 1 001

7
Halaman ini sengaja dikosongkan

8
DAFTAR ISI

STRUKTUR PELAKSANA PRAKTIKUM ELEKTRONIKA TAHUN


AJARAN 2020/2021 .............................................................................................3
KATA PENGANTAR...........................................................................................5
KATA SAMBUTAN KEPALA LABORATORIUM PENGUKURAN,
KEANDALAN, RISIKO, DAN KESELAMATAN .............................................7
DAFTAR ISI .........................................................................................................9
DAFTAR TABEL ...............................................................................................13
DAFTAR GAMBAR ..........................................................................................15
PENGENALAN PROTEUS ...............................................................................19
A. PROTEUS ...............................................................................................19
B. FITUR - FITUR PROTEUS ....................................................................19
C. FUNGSI TIAP TOOLS ...........................................................................19
D. PETUNJUK DASAR PENGGUNAAN PROTEUS ...............................21
PRAKTIKUM I DIODA DAN TRANSISTOR ..................................................23
1.1 CAPAIAN PEMBELAJARAN ...........................................................23
1.2 MATERI .............................................................................................23
A. Dioda ...................................................................................................23
B. Karakteristik Dioda .............................................................................23
C. Cara Kerja Dioda.................................................................................23
D. Fungsi Dioda .......................................................................................24
E. Transistor.............................................................................................27
1.3 PERALATAN .....................................................................................29
1.4 INSTRUKSI KERJA ...........................................................................30
PRAKTIKUM II OPERATIONAL AMPLIFIER (OP-AMP) ..............................35
2.1 CAPAIAN PEMBELAJARAN ...........................................................35
2.2 MATERI .............................................................................................35
A. Operational Amplifier (Op-amp).........................................................35
B. Inverting Amplifier ..............................................................................35
C. Non-Inverting Amplifier ......................................................................36
D. Komparator .........................................................................................37
E. Zero-Span ............................................................................................38

9
F. Summer ............................................................................................... 38
G. Integrator............................................................................................ 39
H. Differensiator ...................................................................................... 39
I. Buffer .................................................................................................. 40
2.3 PERALATAN .................................................................................... 40
2.4 INSTRUKSI KERJA .......................................................................... 40
PRAKTIKUM III ELEKTRONIKA DIGITAL (GERBANG LOGIKA,
RANGKAIAN SEKUENSIAL, DAN RANGKAIAN KOMBINASI) .............. 43
3.1 CAPAIAN PEMBELAJARAN .......................................................... 43
3.2 MATERI ............................................................................................. 43
A. Gerbang Logika .................................................................................. 43
B. Rangkaian Sekuensial ......................................................................... 46
C. Rangkaian Kombinasional .................................................................. 53
3.3 PERALATAN .................................................................................... 54
3.4 INSTRUKSI KERJA .......................................................................... 55
PRAKTIKUM IV MIKROKONTROLER (SISTEM I/O, ADC, DAN
INTERUPSI EKSTERNAL) .............................................................................. 57
4.1 CAPAIAN PEMBELAJARAN .......................................................... 57
4.2 MATERI ............................................................................................. 57
A. Mikrokontroler ATMEGA ................................................................. 57
B. Sistem I/O (Masukan/Keluaran) ......................................................... 59
C. Analog to Digital Converter (ADC) ................................................... 60
D. Interupsi .............................................................................................. 60
E. Codevision AVR .................................................................................. 61
4.3 PERALATAN .................................................................................... 64
4.4 INSTRUKSI KERJA .......................................................................... 64
PRAKTIKUM V MIKROKONTROLER (TIMER, COUNTER, DAN PWM) . 73
5.1 CAPAIAN PEMBELAJARAN .......................................................... 73
5.2 MATERI ............................................................................................. 73
A. Timer................................................................................................... 73
B. Counter ............................................................................................... 75
C. PWM................................................................................................... 75

10
5.3 PERALATAN .....................................................................................78
5.4 INSTRUKSI KERJA...........................................................................78
DAFTAR PUSTAKA .........................................................................................85

11
Halaman ini sengaja dikosongkan

12
DAFTAR TABEL

Tabel 1.1 Area kerja transistor ............................................................................28


Tabel 1.2 Percobaan BJT ....................................................................................33
Tabel 2.1 Perbandingan Karakteristik Op-Amp Ideal dan Real .........................35
Tabel 2.2 Data Rangkaian Inverting Amplifier ...................................................41
Tabel 2.3 Data Rangkaian Non-Inverting Amplifier ...........................................42
Tabel 2.4 Data Rangkaian Komparator ...............................................................42
Tabel 3.1 Tabel Kebenaran Gerbang AND .........................................................43
Tabel 3.2 Tabel Kebenaran Gerbang OR ............................................................44
Tabel 3.3 Tabel Kebenaran Gerbang Inverter (NOT) .........................................45
Tabel 3.4 Tabel Kebenaran Gerbang NAND ......................................................45
Tabel 3.5 Tabel Kebenaran Gerbang NOR .........................................................45
Tabel 3.6 Tabel Kebenaran NOR RS Flip-Flop ..................................................47
Tabel 3.7 Tabel Kebenaran JK Flip-Flop ............................................................48
Tabel 3.8 Tabel Kebenaran D Flip-Flop .............................................................49
Tabel 3.9 Tabel Kebenaran dari Flip-Flop J-K ...................................................50
Tabel 3.10 Tabel PS/NS untuk Up dan Down Counter 3 Bit ..............................51
Tabel 3.11 Tabel Kebenaran Up Counter Asinkron 3-Bit ..................................52
Tabel 3.12 Tabel Kebenaran Multiplexer dengan 2 Select Line..........................53
Tabel 3.13 Tabel Kebenaran Demultiplexer .......................................................54

13
Halaman ini sengaja dikosongkan

14
DAFTAR GAMBAR

Gambar Tampilan Proteus...................................................................................20


Gambar Klik Ikon P… ......................................................................................... 21
Gambar Memasukkan Kata Kunci Komponen .................................................... 21
Gambar Memilih Komponen… ......................................................................... 21
Gambar Meletakkan Wiring (a) ........................................................................... 22
Gambar Meletakkan Wiring (b) .......................................................................... 22
Gambar Meletakkan Wiring (c) ........................................................................... 22
Gambar 1.1 Simbol dan Struktur Dioda ............................................................... 23
Gambar 1.2 Dioda dengan Bias Maju .................................................................24
Gambar 1.3 Dioda dengan Bias Negatif ..............................................................24
Gambar 1.4 Skema Rangakaian Half-Wave Rectifier .........................................25
Gambar 1.5 Penyearah Gelombang Penuh Menggunakan Dua Dioda................25
Gambar 1.6 Penyearah Gelombang Penuh dengan Jembatan Dioda ..................25
Gambar 1.7 Rangkaian Dioda sebagai Clipper ...................................................26
Gambar 1.8 Rangkaian Dioda sebagai Clamper .................................................26
Gambar 1.9 Transistor PNP dan NPN .................................................................27
Gambar 1.10 Kurva Karakteristik Ic-Vbe ...........................................................28
Gambar 1.11 Kurva Ic-Vce .................................................................................29
Gambar 1.12 Simbol FET ...................................................................................29
Gambar 1.13 Penyearah Satu Dioda ...................................................................30
Gambar 1.14 Penyearah Empat Dioda ................................................................30
Gambar 1.15 Rangkaian Clipper .........................................................................31
Gambar 1.16 Rangkaian Clamper .......................................................................32
Gambar 1.17 Rangkaian BJT… .......................................................................... 32
Gambar 2.1 Simbol Op-amp ...............................................................................35
Gambar 2.2 Rangkaian Inverting Amplifier ........................................................36
Gambar 2.3 Rangkaian Non-Inverting Amplifier ................................................37
Gambar 2.4 Op-amp sebagai Komparator...........................................................37
Gambar 2.5 Rangkaian Zero-Span .....................................................................38
Gambar 2.6 Rangkaian Summer ..........................................................................38
Gambar 2.7 Rangkaian Integrator ......................................................................39
Gambar 2.8 Rangkaian Diferensiator ..................................................................39
Gambar 2.9 Rangkaian voltage follower .............................................................40
Gambar 2.10 Rangkaian Inverting Amplifier ......................................................41
Gambar 2.11 Rangkaian Non-Inverting Amplifier ..............................................41
Gambar 2.12 Rangkaian Komparator..................................................................42
Gambar 3.1 Simbol Gerbang AND .....................................................................43
Gambar 3.2 Simbol Gerbang OR 3 Masukan......................................................44
Gambar 3.3 Simbol Gerbang Inverter (NOT) .....................................................44
Gambar 3.4 Simbol Gerbang NAND ..................................................................45
Gambar 3.5 Simbol Gerbang NOR .....................................................................45
Gambar 3.6 K-Map Tiga Masukan .....................................................................46

15
Gambar 3.7 Penyederhanaan dengan K-Map ..................................................... 46
Gambar 3.8 Rangkaian Sederhana Hasil K-Map ................................................ 46
Gambar 3.9 Simbol Logika RS Flip-Flop........................................................... 47
Gambar 3.10 JK Flip-Flop .................................................................................. 48
Gambar 3.11 D Flip-Flop ................................................................................... 48
Gambar 3.12 Rangkaian T Flip-Flop .................................................................. 49
Gambar 3.13 Simbol Flip-Flop J-K dengan Preset dan Reset ............................ 49
Gambar 3.14 Diagram Pewaktuan Flip-Flop J-K ............................................... 50
Gambar 3.15 Rangkaian Counter 3 Bit .............................................................. 50
Gambar 3.16 Up Counter Sinkron 3 Bit ............................................................. 51
Gambar 3.17 Rangkaian Up Counter Sinkron 3 Bit ........................................... 51
Gambar 3.18 Rangkaian Down Counter Sinkron 3 Bit ...................................... 52
Gambar 3.19 Rangkaian Up/Down Counter Sinkron 3 Bit ................................ 52
Gambar 3.20 Up-Counter Asinkron 3 Bit .......................................................... 53
Gambar 3.21 Blok Diagram Multiplexer ............................................................ 53
Gambar 3.22 Diagram Blok dan Tabel Kebenaran untuk DEMUX 1-ke-4........ 54
Gambar 3.23 Rangkaian DEMUX 1-ke-4 .......................................................... 54
Gambar 3.24 Rangkaian RS Flip-flop menggunakan gerbang NOR .................. 55
Gambar 3.25 Rangkaian RS Flip-flop menggunakan gerbang NAND............... 56
Gambar 3.26 Rangkaian Up Counter 3 bit ...........................................................56
Gambar 3.27 Multiplexer 2 Select Line ...............................................................56
Gambar 4.1 Konfigurasi Pin ATMEGA 16 ........................................................ 58
Gambar 4.2 Rangkaian Minimum System ATmega 16 ....................................... 59
Gambar 4.3 Contoh Minimum System untuk Mikrokontroler dengan 10-Pin
Usbasp Port......................................................................................................... 59
Gambar 4.4 Tampilan Awal CodeVision AVR .................................................. 61
Gambar 4.5 Jendela Create New File ................................................................. 62
Gambar 4.6 Jendela Confirm .............................................................................. 62
Gambar 4.7 Jendela Konfirmasi Chip ................................................................ 62
Gambar 4.8 Tampilan CodeWizard AVR .......................................................... 63
Gambar 4.9 Tampilan Menu CodeWizardAVR ................................................. 63
Gambar 4.10 Jendela Save.................................................................................. 63
Gambar 4.11 Tampilan Source Code Dasar ....................................................... 64
Gambar 4.12 Rangkaian LED dan Push Button ................................................. 64
Gambar 4.13 Tab Chip ....................................................................................... 65
Gambar 4.14 Pengkondisian Port C dan Port D ................................................. 67
Gambar 4.15 Tab Project .................................................................................... 66
Gambar 4.16 Tampilan Pengaturan Mikrokontroler........................................... 68
Gambar 4.17 Rangkaian Percobaan ADC ............................................................. 69
Gambar 4.18 Setting Tab ADC .............................................................................. 70
Gambar 4.19 Setting Tab LCD ........................................................................... 67
Gambar 4.20 Penambahan Library… ..................................................................68
Gambar 4.21 Tab Project ADC .............................................................................. 68

15
Gambar 4.22 Tampilan Pengaturan Mikrokontroler ADC .................................... 69
Gambar 4.23 Rangkaian Percobaan Interupsi Eksternal ...................................... 69
Gambar 4.24 Pengkondisian Port C ..................................................................... 70
Gambar 4.25 Setting Tab External IRQ ............................................................... 70
Gambar 4.26 Penambahan Library Interupsi Eksternal ....................................... 70
Gambar 4.27 Tab Project Interupsi Eksternal ...................................................... 71
Gambar 4.28 Tampilan Pengaturan Mikrokontroler Interupsi Eksternal ............. 71
Gambar 5.1 Pin Timer/Counter pada ATmega16 ...............................................73
Gambar 5.2 Skema Pemilihan Timer/Counter ....................................................73
Gambar 5.3 Pemilihan Timer/Counter di CodeWizard .......................................74
Gambar 5.4 Pemilihan Prescaler pada CodeVision AVR.....................................75
Gambar 5.5 Sinyal PWM ....................................................................................76
Gambar 5.6 Mekanisme Pembangkitan PWM ....................................................76
Gambar 5.7 PWM Phase Correct dan Fast PWM ..............................................77
Gambar 5.8 Rangkaian Timer .............................................................................79
Gambar 5.9 Tab Chip dan Tab LCD ...................................................................79
Gambar 5.10 Tab Timer1 ....................................................................................80
Gambar 5.11 Deklarasi Variabel dan Penambahan Library................................80
Gambar 5.12 Penambahan Increament ...............................................................80
Gambar 5.13 Program Utama Timer ...................................................................81
Gambar 5.14 Rangkaian Counter ........................................................................81
Gambar 5.15 Tab Timer1 untuk Counter ............................................................82
Gambar 5.16 Program Utama Counter ...............................................................82
Gambar 5.17 Rangkaian PWM ...........................................................................83
Gambar 5.18 Tab Timer1 untuk PWM ...............................................................83

15
Halaman ini sengaja dikosongkan

18
PENGENALAN
PROTEUS

A. PROTEUS
Proteus adalah kelompok software elektronik yang dapat digunakan untuk membantu
dalam merancang dan mensimulasikan suatu rangkaian elektronik. Software ini memiliki
dua fungsi sekaligus dalam satu paket, yang pertama sebagai software untuk menggambar
skematik dan dapat disimulasikan yang diberi nama ISIS (Intelligent Schematic Input
System) dan yang kedua dapat digunakan untuk merancang gambar Printed Circuits Board
(PCB) yang diberi nama ARES. Proteus memiliki banyak library seperti komponen –
komponen pasif, analog, transistor, SCR, FET, jenis button atau tombol, jenis saklar atau
relay, IC digital, IC penguat, IC programmable (mikrokontroler), dan IC memory. Selain
didukung dengan kelengkapan komponen, Proteus juga didukung dengan kelengkapan
alat ukur seperti Voltmeter, Amperemeter, Oscilloscope, Signal Analyzers, serta
pembangkit frekuensi. Nilai dari suatu komponen disini dapat diatur sesuai dengan
kebutuhan. Pengukuran parameter dalam sebuah rangkaian dapat dilakukan dengan
memilih instrumen yang telah disediakan dan hasilnya dapat ditampilkan di layar baik
berupa angka maupun bentuk gelombang.

B. FITUR - FITUR PROTEUS


Berikut ini adalah fitur – fitur yang dapat digunakan di software Proteus :
1. Memiliki kemampuan untuk mensimulasikan hasil rancangan, baik secara
digital, analog, maupun gabungan keduanya, mendukung simulasi yang
menarik, dan simulasi secara grafis
2. Mendukung simulasi berbagai jenis mikrokontroler seperti PIC, 8051 series
3. Memiliki model – model peripheral yang interaktif seperti LED, tampilan LCD,
RS232, dan berbagai jenis library lainnya
4. Mendukung instrumen - instrumen virtual seperti Voltmeter, Ammeter,
Oscilloscope, Logic Analyzer, dll
5. Memiliki kemampuan menampilkan berbagai jenis analisis secara grafis seperti
transient, frekuensi, noise, distorsi, AC dan DC, dll
6. Mendukung berbagai jenis komponen – komponen analog
7. Mendukung open architecture, sehingga bisa dimasukkan program seperti C++
untuk keperluan simulasi

C. FUNGSI TIAP TOOLS


Berikut ini adalah tampilan umum beserta fungsi tiap tools yang ada di proteus:
1. Menu Bar, merupakan list menu yang dapat digunakan dalam perancangan atau
pengolahan gambar rangkaian.
2. New, Open, Save
New File, digunakan untuk membuat file baru
Open File, digunakan untuk membuka file yang pernah disimpan
Save File, digunakan untuk menyimpan file yang telah dibuat

19
1
2 4
3
5 9
7

8
11
6

10
Gambar Tampilan Proteus

3. Toggle Grid, digunakan untuk menampilkan bantuan titik – titik / kotak – kotak
panduan pada area gambar.
4. Zoomsheet, digunakan untuk menentukan area tengah gambar dengan bertumpu
pada cursor, memperbesar, dan memperkecil gambar.
5. Mini View, digunakan untuk menampilkan gambar dalam bentuk tampilan kecil
seluruh area gambar.
6. Component List, menampilkan daftar komponen yang telah diambil dari library.
7. Pick From Library, untuk mengambil atau memilih komponen pada library yang
kemudian akan diletakkan pada Component List.
8. Component Mode

Selection Mode, untuk memilih dan melakukan aksi pada komponen yang
dipilih.
Component Mode, untuk mengambil komponen dari library.
Terminals Mode, untuk mengambil dan menggunakan terminal yang
dibutuhkan dalam rangkaian (Power, Ground, Input, dan Output)
Graph Mode, untuk menampilkan jenis mode grafik (analog, digital, dll)
Generator Mode, untuk memilih pembangkit pulsa yang akan digunakan.

Virtual Instrumentation Mode, untuk mengambil alat ukur yang akan


digunakan (Voltmeter, Oscilloscope, Ammeter)
2D Graphics Line Mode, untuk mengambil kabel wire dan marker.
9. Rotate and Mirror, digunakan untuk merotasi objek.
10. Play and Simulation Operation, digunakan untuk menjalankan simulasi
rangkaian yang telah dibuat.
11. Area Gambar, tempat untuk menggambar rangkaian.

20
D. PETUNJUK DASAR PENGGUNAAN PROTEUS
• Menambahkan komponen baru
Berikut ini akan diberikan langkah – langkah yang harus dilakukan untuk
menambahkan komponen baru di proteus.
1. Klik Component Mode di Mode selector toolbar.
2. Klik ikon P pada Object selector

Gambar Klik Ikon P

3. Setelah tabel terbuka, masukkan kata kunci komponen yang dicari.

Gambar Memasukkan Kata Kunci Komponen

4. Double click pada nama komponen, kemudian klik OK. Komponen


tersebut akan tertambahkan pada Component List.

Gambar Memilih Komponen

5. Klik komponen yang ada di list kemudian arahkan kursor pada


workspace atau area gambar yang diinginkan, kemudian klik kiri.

• Cara wiring
Berikut ini adalah langkah – langkah yang dilakukan ketika melakukan wiring
1. Klik pada salah satu ujung komponen yang ingin di pasang wire.

21
Gambar Melakukan Wiring (a)

2. Arahkan kursor pada ujung komponen yang ingin disambungkan.

Gambar Melakukan Wiring (b)

3. Klik pada ujung komponen lain yang ingin disambung wire dengan komponen
sebelumnya.

Gambar Melakukan Wiring (c)

22
PRAKTIKUM I
DIODA DAN TRANSISTOR

1.1 CAPAIAN PEMBELAJARAN


1. Memahami penggunaan Dioda dalam rangkaian penyearah.
2. Memahami penggunaan Dioda dalam rangkaian clipper.
3. Memahami penggunaan Dioda dalam rangkaian clamper.
4. Memahami karakteristik transistor BJT dalam daerah aktif, saturasi, dan cut-off.

1.2 MATERI
Berikut adalah beberapa teori yang dapat menunjang Praktikum I mengenai dioda
dan transistor.
A. Dioda
Dioda merupakan singkatan dari di yang berarti dua dan ode yang berarti electrode.
Struktur dioda adalah sambungan semikonduktor P (doping unsur golongan III) dan N
(doping unsur golongan V). Struktur dioda ditunjukkan oleh Gambar 1.1.

++++++ --------

+++++ --------

Gambar 1.1 Simbol dan Struktur Dioda

B. Karakteristik Dioda
Karakteristik dioda adalah komponen nonlinier yaitu arus yang melewatinya tidak
proposional terhadap tegangannya. Arus yang melalui dioda dapat diekspresikan dengan
persamaan 1.1.
𝒆𝑽
𝑰 = 𝑰𝟎 {𝑬𝒙𝒑 ( ) − 𝟏} (1.1)
𝒌𝑻

dengan:
I = arus melalui dioda (mA)
I0 = arus jenuh dioda
e = muatan elektron (1.6x10-19 C)
V = tegangan yang diterapkan (V)
T = suhu (K)
K = konstanta Boltzman (1.3x10-23 J/ K)

Oleh karena tiap dipol mempunyai medan listrik, maka apabila elektron memasuki
lapisan pengosong, medan mencoba mendorong elektron kembali ke dalam daerah n.
Adanya medan diantara ion adalah ekivalen dengan perbedaan potensial yang disebut
potensial barrier yaitu sekitar 0,3 V untuk dioda Germanium dan 0,7 V untuk dioda
Silicon. Apabila tegangan balik dioda penyearah dinaikkan terus menerus, maka akan
mencapai daerah patahnya (breakdown).

C. Cara Kerja Dioda


Terdapat dua macam cara kerja dioda yaitu forward bias dan reverse bias.

23
a. Forward Bias

Gambar 1.2 Dioda dengan Bias Maju

Gambar 1.2 merupakan karakteristik dioda pada saat diberi bias maju. Lapisan yang
melintang antara sisi P dan sisi N diatas disebut sebagai lapisan deplesi (depletion layer),
pada lapisan ini terjadi proses keseimbangan hole dan electron. Pada saat dioda diberi bias
maju, maka elektron akan bergerak dari terminal negatif baterai menuju terminal positif
baterai. Arah ini berkebalikan dengan arah arus listrik. Elektron yang mencapai bagian
katoda (sisi N dioda) akan membuat elektron yang ada pada katoda akan bergerak menuju
anoda dan membuat lapisan deplesi akan terisi penuh oleh elektron, sehingga pada kondisi
ini dioda bekerja bagai kawat yang tersambung.

b. Reverse Bias

Gambar 1.3 Dioda dengan Bias Negatif

Pada bias mundur yang ditunjukkan pada Gambar 1.3, elektron akan bergerak dari
terminal negatif baterai menuju anoda dari dioda (sisi P). Pada kondisi ini potensial positif
yang terhubung dengan katoda akan membuat elektron pada katoda tertarik menjauhi
lapisan deplesi, sehingga akan terjadi pengosongan pada lapisan ini dan membuat kedua
sisi terpisah. Pada bias mundur ini, dioda bekerja bagaikan kawat yang terputus dan
membuat tegangan yang jatuh pada dioda akan sama dengan tegangan supply.

D. Fungsi Dioda
Terdapat beberapa fungsi dioda yaitu sebagai rectifier, clipper, dan clamper.
a. Dioda sebagai Rectifier
Dioda difungsikan sebagai penyearah tegangan bolak-balik (alternating current:
AC) menjadi tegangan searah (direct current: DC). Terdapat dua macam yaitu penyearah
setengah gelombang dan penyearah gelombang penuh.
1) Penyearah setengah gelombang (half-wave rectifier)
Half-wave rectifier menyearahkan tegangan bolak-balik yang berbentuk gelombang
AC menjadi tegangan searah DC yang hanya memiliki siklus positif tegangan. Hal ini
dikarenakan pada siklus negatif, dioda akan mengalami panjar balik (reverse bias)
sehingga tegangan beban menjadi nol. Skema rangkaian half-wave rectifier ditunjukkan
pada Gambar 1.4.

24
Gambar 1.4 Skema Rangakaian Half-Wave Rectifier

2) Penyearah gelombang penuh (full-wave rectifier)


Dioda dapat juga digunakan sebagai penyearah gelombang penuh. Dioda akan
bekerja secara bergantian menyearahkan tegangan bolak balik pada saat siklus positif dan
negatif. Terdapat dua jenis full-wave rectifier yaitu full-wave rectifier menggunakan dua
dioda dan full-wave rectifier dengan jembatan dioda (dioda bridge).
Penyearah gelombang penuh menggunakan dua dioda hanya bisa digunakan pada
transformator CT. Karena pada bagian sekunder trafo CT terdapat dua sinyal keluaran
yang terjadi secara bersamaan, mempunyai amplitudo yang sama namun berlawanan fasa.
Skema rangkaian penyearah gelombang penuh ditunjukkan pada Gambar 1.5.

Gambar 1.5 Penyearah Gelombang Penuh Menggunakan Dua Dioda

Penyearah gelombang penuh dengan jembatan dioda memanfaatkan dua dioda untuk
menghantarkan arus pada setiap siklus tegangan. Sedangkan dua dioda lainnya bersifat
sebagai isolator pada siklus yang bersamaan. Untuk memahami cara kerja dioda bridge,
dapat dilihat pada Gambar 1.6.

Gambar 1.6 Penyearah Gelombang Penuh dengan Jembatan Dioda

Saat siklus positif, arus mengalir melalui dioda D2 menuju beban dan kembali
melalui dioda D3. Pada saat yang bersamaan pula, dioda D1 dan D4 mengalami panjar
balik (reverse bias) sehingga tidak ada arus yg mengalir atau kedua dioda tersebut bersifat
sebagai isolator. Sedangkan pada saat siklus negatif, arus mengalir melalui dioda D4
menuju beban dan kembali melalui dioda D1. Karena dioda D2 dan D3 mengalami panjar
balik (reverse bias) maka arus tidak dapat mengalir pada kedua dioda ini. Kedua hal ini

25
terjadi berulang secara terus menerus hingga didapatkan tegangan beban yang berbentuk
gelombang penuh yang sudah disearahkan (tegangan DC).

b. Dioda sebagai Clipper


Gambar 1.7 merupakan rangkaian dioda sebagai clipper positif karena rangkaian
tersebut hanya membuang bagian positif dari sinyal. Selama setengah periode positif
tegangan masukan, dioda sebagai saklar tertutup. Tegangan pada hubung singkat sama
dengan nol sehingga tegangan keluaran sama dengan nol (semua tegangan jatuh pada R).
Selama setengah periode negatif, dioda terbias balik dan terlihat sebagai saklar terbuka.

Gambar 1.7 Rangkaian Dioda sebagai Clipper

c. Dioda sebagai Clamper


Dioda dapat bekerja sebagai clamper karena dapat bekerja sebagai penggeser
(vertical) dari bentuk sinyal yang masuk dengan besar pergeseran sesuai dengan
operasinya tanpa merubah bentuk sinyal sesungguhnya seperti yang ditunjukkan pada
Gambar 1.8.

Gambar 1.8 Rangkaian Dioda sebagai Clamper

d. Jenis-Jenis Dioda
Terdapat beberapa jenis dioda yaitu sebagai berikut.
1) Dioda penyearah (rectifier)
2) Dioda zener
3) Dioda cahaya (photodiode)
4) Light Emmiting Diode (LED)
5) Dioda Varvactor

26
E. Transistor
Transistor dibagi menjadi dua yaitu BJT (Bipolar Junction Transistor) dan FET
(Field Effect Transistor) dengan karakteristik masing-masing yang berbeda.
a. Bipolar Junction Transistor (BJT)
BJT merupakan serpihan kristal berelemen tiga yang dibentuk dari dua sambungan.
Ketiga daerah transistor itu memiliki ciri yang berbeda, yang disebut dengan emiter,
kolektor, dan basis. Emiter (E) mengandung ketidakmurnian sangat tinggi. Tugasnya
menginjeksikan elektron kedalam basis. Sedangkan basis (B) merupakan daerah yang
mengandung ketidakmurnian sangat rendah dan merupakan bagian yang sangat tipis,
tugasnya meneruskan sebagian besar dari elektron suntikan emiter tersebut ke kolektor
(C). Tingkat ketidakmurnian kolektor terletak diantara kadar ketidakmurnian emiter
dengan basis. Kolektor merupakan bagian terbesar dari ketiga bagian tersebut. BJT
menurut sambungannya dibedakan menjadi dua yaitu tipe pnp dan tipe npn. Simbol dari
kedua tipe transistor tersebut ditunjukkan pada Gambar 1.9.

Gambar 1.9 Transistor PNP dan NPN

Ragam operasi BJT yang menghasilkan sebuah sumber daerah aktif yang dapat
dikontrol. Tegangan melalui sambungan dalam daerah aktif akan menghasilkan bias maju
untuk sambungan basis-emiter dan menghasilkan bias balik untuk sambungan basis-
kolektor. Aksi ini berasal dari kontrol arus kolektor oleh tegangan sambungan basis-
emiter. Karena bias emiter maju, maka emiter menyuntikan sejumlah besar pengangkut
kedalam daerah basis. Kebanyakan pengangkut ini berdifusi melalui basis dan mencapai
sambungan basis-kolektor dimana basis bias balik pada sambungan ini menyapu
pengangkut kedalam kolektor. Karena penggabungan kembali dalam daerah basis
dipertahankan minimum, maka arus kolektor dan arus emiter hampir sama besarnya.
Perbedaan diantara arus emiter dan arus kolektor disebabkan oleh arus basis yang
menyatakan pengangkut yang hilang karena penggabungan kembali. Sambungan basis-
emiter berperilaku seperti dalam dioda sambungan. Suatu perubahan tingkat bias maju
pada sambungan emiter akan menghasilkan suatu perubahan arus emiter. Sebagai
konsekuensinya, maka arus kolektor jika berubah sebanyak sejumlah yang sama yang
menunjukkan kontrol yang dikerahkan oleh tegangan basis-emiter.
Parameter DC merupakan hubungan antara arus kolektor (I C) dan arus emiter (IE).
Besaran DC, merupakan perbandingan antara arus kolektor (I C) dengan arus basis (IB).
𝑰𝑪
𝜶𝑫𝑪 = (1.2)
𝑰𝑬

𝑰𝑪 = 𝑫𝑪 × 𝑰𝑩 (1.3)

Dalam daerah operasi aktif:


𝑰𝑪
𝜷𝑫𝑪 = (1.4)
𝑰𝑩

27
Arus kolektor menimbulkan penurunan tegangan sebesar Ic x Rc. Tegangan kolektor
menjadi:

𝑽𝑪𝑬 = 𝑽𝑪𝑪 − (𝑰𝑪 × 𝑹𝑪) (1.5)

Karakteristik DC
Pada dasarnya ada dua jenis karakteristik yang penting untuk transistor, yaitu
karakteristik keluaran (Ic dan Vce) dan karakteristik masukan (Ib dan Vbe). Dengan
mengetahui harga-harga Ib-Vbe dan Ic-Vce, kita dapat membuat grafik Ic-Vce dan Ib-
Vbc. Maka kita dapat melihat karakteristik hubungan antara arus tegangan pada BJT.

Kurva Karakteristik Ic-Vbe


Arus kolektor merupakan fungsi eksponensial dari tegangan Vbe, sesuai dengan
persamaan: IC = α I ES eVBE /ηkT . Persamaan ini dapat digambarkan sebagai kurva seperti
ditunjukkan pada Gambar 1.10.

Gambar 1.10 Kurva Karakteristik Ic-Vbe

Dari kurva pada Gambar 1.10 juga dapat diperoleh transkonduktansi dari transistor,
yang merupakan kemiringan dari kurva, yaitu:
∆ 𝑰𝒄
𝒈𝒎 = (1.6)
∆ 𝑽𝒃𝒆

Kurva Karakteristik Ic-Vce


Arus kolektor juga bergantung pada tegangan kolektor-emiter. Titik kerja transistor
dibedakan menjadi tiga bagian, yaitu daerah aktif, saturasi, dan cut-off. Persyaratan
kondisi ketiga mode kerja ini dapat dirangkum dalam Tabel 1.1.

Tabel 1.1 Area kerja transistor


Mode
IC VCE VBE VCB Bias B-C Bias B-E
Kerja

Aktif =β.IB =VBE+VCB ~0.7V 0 Reverse Forward

Saturasi Max ~ 0V ~0.7V 0.7V<VCE<0 Forward Forward

Cut-Off ~0 =VBE+VCB 0 0 - -

28
Dalam kurva Ic-Vce mode kerja transistor ini ditunjukkan pada daerah dalam
Gambar 1.11.

Gambar 1.11 Kurva Ic-Vce

b. Field Effect Transistor (FET)


Sebuah alat/komponen yang penting digunakan untuk menyediakan sifat sifat
rangkaian dari sebuah sumber yang dikontrol adalah transistor efek medan sambungan
(Junction Field Effect Transistor), yang biasa disebut JFET. JFET adalah transistor
berterminal tiga sambungan tunggal yang dibenamkan dalam sebuah bahan, contoh :
semikonduktor. Karena semikonduktor basis yang membentuk saluran adalah bahan jenis
n, maka JFET disebut sebagai sebuah alat bersaluran n. Bila saluran tersebut dibentuk dari
sebuah semikonduktor jenis p, maka alat tersebut disebut sebagai sebuah JFET bersaluran
p. Dalam kedua macam transistor efek medan tersebut, elemen-elemen yang ada disebut
dengan sumber (source), penyalur (drain), dan gerbang (gate). Fungsi ketiga terminal ini
analog dengan pemancar, pengumpul, dan basis dalam transistor bipolar. Jadi, gerbang
menyediakan cara untuk mengontrol aliran muatan diantara sumber dan penyalur.
Cara kerja FET adalah sebagai berikut: elektron dari N channel akan bergerak
menuju ke kutub positif baterai sedangkan elektron dari kutub negative akan ditarik oleh
N-channel, sehingga akan terjadi aliran arus yang dipengaruhi oleh tegangan Vdd. Untuk
lebih efektif pengaliran arus ini, maka antar Gate dan Source ditambah tegangan reverse
bias. Simbol FET dapat dilihat pada Gambar 1.12.

Gambar 1.12 Simbol FET

1.3 PERALATAN
Dalam praktikum ini digunakan simulasi menggunakan Proteus dengan peralatan
yang dibutuhkan untuk praktikum ini adalah sebagai berikut.
a. Multimeter

29
b. Breadboard
c. Adaptor
d. Resistor
e. Kapasitor
f. Sinyal Generator
g. Dioda
h. Osiloskop
i. Transistor NPN (Contoh : 2N3904)
j. Vsource
k. DC Voltmeter
l. DC Ammeter

1.4 INSTRUKSI KERJA


Instruksi untuk melakukan praktikum ini adalah sebagai berikut.
a. Full-wave Rectifier dan Half-wave Rectifier
1. Buatlah rangkaian pada breadboard seperti pada Gambar 1.13 dan Gambar 1.14.

Gambar 1.13 Penyearah Satu Dioda

Gambar 1.14 Penyearah Empat Dioda

2. Berikan tegangan AC dari trafo atau dari sinyal generator pada AC Voltage Source
3. Pasang osiloskop pada masukan dan pada beban
4. Amati hasil sinyal yang keluar pada osiloskop dan dokumentasi perubahan yang
terjadi

30
5. Amati nilai V sebelum dan sesudah dilakukan percobaan
6. Analisa perubahan yang terjadi pada osiloskop dengan membandingkan hasil yang
diperoleh.

b. Rangkaian Clipper
1. Buatlah rangkaian pada breadboard seperti pada Gambar 1.15.

Gambar 1.15 Rangkaian Clipper

2. Gunakan komponen-komponen sebagai berikut.


• Resistor R: 10 KΩ
• Dioda Analog
• Vin: Trafo CT 15 V
• Tegangan DC: 5 Volt dari Battery
• Osiloskop
3. Amati hasil sinyal yang keluar pada osiloskop dan Dokumentasikan perubahan
yang terjadi.
4. Amati Sinyal pada poin A pada osiloskop dan sinyal pada poin C pada osiloskop saat
dilakukan simulasi.
5. Analisa bagaimana sinyal dapat berubah dengan membandingkan hasil yang
diperoleh dan menganalisa jalannya sinyal pada rangkaian.

c. Rangkaian Clamper
1. Gunakan komponen-komponen sebagai berikut.
• Resistor R: 150 KΩ
• Dioda Analog
• Real Kapasitor C: 10 uF, 16-35 V
• Vin: Trafo CT 15 V
• Tegangan DC: 5 Volt dari Battery
• Osiloskop
2. Buatlah rangkaian pada breadboard seperti pada Gambar 1.16.

31
Gambar 1.16 Rangkaian Clamper

3. Amati hasil sinyal yang keluar pada osiloskop. Dokumentasikan perubahan


yang terjadi.
4. Amati nilai V sebelum dan sesudah dilakukan percobaan
5. Analisa perubahan yang terjadi dengan kondisi awal. Bandingkan posisi sinyal setiap
percobaan.

d. Transistor BJT
1. Buatlah rangkaian seperti gambar dibawah ini pada breadboard.

Gambar 1.17 Rangkaian BJT

2. Atur harga Ib pada harga tertentu dan usahakan tidak berubah-ubah, kemudian
ubahlah harga Vcc (3 variasi) dengan mengganti masukan dari adaptor kalian.
Ukurlah harga Ib, Ic, Vce dan Vcc (yang diubah-ubah tadi).
3. Ulangi langkah diatas untuk harga Ib (3 variasi). Untuk mengatur Ib gantilah resistor
pada base. Kemudian masukan ke tabel.
4. Buatlah grafik antara Ic dan Vce pada tiap perubahan Ib yang diset.
5. Analisa grafik tesebut dan tentukan titik Qpoint.
6. Hitunglah nilai yang seharusnya dengan perhitungan dan bandingkan pada tabel.

32
Tabel 1.2 Percobaan BJT
Harga Ib: ...
No Vcc Ic Vce

33
Halaman ini sengaja dikosongkan

34
PRAKTIKUM II
OPERATIONAL AMPLIFIER (OP-AMP)

2.1 CAPAIAN PEMBELAJARAN


1. Memahami karakteristik dari Operational Amplifier.
2. Memahami fungsi dari Operational Amplifier.
3. Memahami prinsip kerja dari setiap fungsi Operational Amplifier.

2.2 MATERI
Berikut adalah beberapa teori yang dapat menunjang Praktikum II mengenai
operational amplifier.
A. Operational Amplifier (Op-amp)
Op-amp merupakan suatu komponen elektronika aktif yang dapat menguatkan sinyal
dengan tingkat penguatan yang tinggi [1]. Op-amp ini merupakan rangkaian terpadu (IC
= Intregrated Circuit) serbaguna yang umum dipakai untuk melakukan operasi
matematika linier (tegangan dan arus), integrasi, dan penguatan.

Gambar 2.1 Simbol Op-amp

Beberapa karakteristik op-amp yang penting di antaranya adalah sebagai berikut.


1. Impedansi masukan sangat besar, sehingga arus masukan dapat dianggap tidak ada
(tidak membebani rangkaian masukan).
2. Penguat loop terbuka sangat tinggi (orde 105).
3. Impedansi keluaran sangat rendah, sehingga keluaran penguat hampir tidak
terpengaruh oleh pembebanan.

Tabel 2.1 Perbandingan Karakteristik Op-Amp Ideal dan Real


Karakteristik Ideal Real
Penguatan nyata loop terbuka Tak hingga > 105
Impedansi masukan Tak hingga > 10 M Ω
Common-Mode Rejection Ratio Tak hingga > 70 Db
Impedansi Keluaran Nol < 500 Ω
Tegangan Offset Nol < 10 mV
Arus Bias Nol < 10 nA

B. Inverting Amplifier
Rangkaian Inverting Amplifier adalah rangkaian op-amp yang bekerja sebagai
penguat-tegangan-pembalik pada tegangan-masukan-negatif (V–). Maksud dari pembalik

35
adalah bahwa hasil penguatan yang ada di tegangan-keluaran op-amp akan berbeda fase
180° dari tegangan-masukan-nya, atau dengan kata lain, jika masukan berupa tegangan
positif, maka keluaran akan berupa tegangan negatif, dan sebaliknya[2]. Rangkaian
Inverting Amplifier dapat dilihat pada Gambar 2.2.

Gambar 2.2 Rangkaian Inverting Amplifier

Dari rangkaian pada Gambar 2.2 dapat diperoleh rumus penguat sebagai berikut.

𝒊𝒊𝒏 + 𝒊𝒇 = 𝒊− (2.1)

Dimana i- = 0, maka:

𝒊𝒇 = −𝒊𝒊𝒏 (2.2)
𝑽𝒐𝒖𝒕−𝑽− 𝑽𝒐𝒖𝒕−𝟎 𝑽𝒐𝒖𝒕 (2.3)
𝒊𝒇= = =
𝑹𝒇 𝑹𝒇 𝑹𝒇

𝑽𝒊𝒏−𝑽− 𝑽𝒊𝒏−𝟎 𝑽𝒊𝒏 (2.4)


𝒊 𝒊𝒏 = = =
𝑹𝒊𝒏 𝑹𝒊𝒏 𝑹𝒊𝒏

Substitusi persamaan (2.3) dan (2.4) ke persamaan (2.2) sehingga diperoleh persamaan
berikut.
𝑉𝑜𝑢𝑡 𝑉𝑖𝑛
=
𝑅𝑓 𝑅𝑖𝑛

𝑹𝒇
𝑽𝒐𝒖𝒕 = − 𝑹 𝑽 𝒊𝒏 (2.5)
𝒊𝒏

Tanda (-) negatif menunjukkan terjadi pembalikan pada keluarannya atau memiliki
beda fasa sebesar 1800 dengan masukannya. Berikut adalah rumus gain dari Inverting
Amplifier.
𝑽𝒐𝒖𝒕 𝑹𝒇
𝑮𝒂𝒊𝒏(𝑨𝒗) = =− (2.6)
𝑽𝒊𝒏 𝑹𝒊𝒏

C. Non-Inverting Amplifier
Rangkaian Non-Inverting Amplifier adalah rangkaian Op-amp yang bekerja sebagai
penguat tegangan pada tegangan masukan-positif (V+). Pada rangkaian ini hasil penguatan
yang ada di tegangan-keluaran Op-amp akan sefase (0°) dari tegangan-masukan-nya,
atau dengan kata lain, jika masukan berupa tegangan positif, maka keluaran akan berupa
tegangan positif pula, dan begitupun pada tegangan masukan negative [3]. Rangkaian Non-
Inverting Amplifier ditunjukkan pada Gambar 2.3.

36
Gambar 2.3 Rangkaian Non-Inverting Amplifier

Dari rangkaian pada Gambar 2.3 dapat diperoleh rumus penguat sebagai berikut.

𝑉− = 𝑉+ = 𝑉𝑖𝑛
𝑽𝒐𝒖𝒕−𝑽− 𝑽𝒐𝒖𝒕−𝑽𝒊𝒏 (2.7)
𝒇
𝒊= =
𝑹𝒇 𝑹𝒇

𝑽𝒊𝒏−𝑽− 𝟎−𝑽𝒊𝒏 𝑽𝒊𝒏 (2.8)


𝒊 𝒊𝒏 = = =−
𝑹𝒊𝒏 𝑹𝒊𝒏 𝑹𝒊𝒏

Substitusi persamaan (2.7) dan (2.8) ke persamaan (2.2) sehingga diperoleh:


𝑉𝑜𝑢𝑡−𝑉𝑖𝑛 𝑉𝑖𝑛
=
𝑅𝑓 𝑅𝑖𝑛

𝑹𝒇
𝑽𝒐𝒖𝒕 = ( 𝑹 + 𝟏) 𝑽 𝒊𝒏 (2.9)
𝒊𝒏

Nilai gain dari Non-Inverting Amplifier adalah sebagai berikut.


𝑽𝒐𝒖𝒕 𝑹𝒇
𝑨 = =𝟏+ (2.10)
(𝒗) 𝑽𝒊𝒏 𝑹𝟐

D. Komparator
Komparator adalah rangkaian op-amp yang bekerja sebagai pembanding antara
tegangan di tegangan masukan positif (V+) dengan tegangan masukan negatif (V–). Saat
V+>V–, tegangan keluaran op-amp akan senilai tegangan-sumber-positif op-amp;
Sedangkan saat V+<V–, tegangan keluaran op-amp akan senilai tegangan-sumber-negatif
op-amp Dan tegangan keluaran op-amp akan nol saat V+=V–[4].
Prinsip kerja dari komparator adalah membandingkan antara dua masukanan dengan
salah satu masukan dipakai sebagai acuan atau referensi. Apabila tegangan masukan lebih
besar dari tegangan referensi, yaitu tegangan referensi di terminal inverting, maka nilai
keluaran op-amp akan menjadi high sebesar nilai +Vcc. Apabila tegangan masukanan
lebih kecil dari tegangan referensi tadi, maka op-amp akan mengeluarkan tegangan low
(-Vcc). Prinsip kerja komparator dapat dilihat pada Gambar 2.4.

Gambar 2.4 Op-amp sebagai Komparator

37
E. Zero-Span
Rangkaian Zero-Span adalah rangkaian signal conditioning yang berfungsi untuk
membuat nol pada saat tegangan yang memasuki op-amp kecil (batas bawah sinyal ) dan
memaksimalkan sinyal keluaran pada saat sinyal yang memasuki op-amp besar (batas atas
sinyal). Berikut adalah nilai Vout.

𝑽𝒐𝒖𝒕𝟏 = (𝑽𝒊𝒏 − 𝑽𝒓𝒆𝒇)𝑨𝒗𝟏 (2.11)

𝑽𝒐𝒖𝒕𝟐 = (𝑽𝒐𝒖𝒕𝟏 − 𝑽𝒓𝒆𝒇)𝑨𝒗𝟐 (2.12)

Gambar 2.5 merupakan rangkaian zero-span.

Gambar 2.5 Rangkaian Zero-Span

F. Summer
Rangkaian summer merupakan jenis lain dari konfigurasi rangkaian Op-amp yang
digunakan untuk menggabungkan atau menjumlahkan tegangan yang ada pada dua atau
lebih masukan ke dalam satu tegangan keluaran. Berikut adalah besar nilai Vout.

(2.13)

Gambar 2.6 Rangkaian Summer

Rangkaian summer ditunjukkan pada Gambar 2.6. Untuk memperoleh harga dari Vout
yang kita inginkan maka tinggal merubah dari harga masing-masing R. Jika R1 = R2 = R3
= Rf maka keluarannya adalah penjumlahan dari V1, V2 dan V3 secara inverting. Untuk
op-amp non-inverting adalah sesuai dengan karakteristiknya.

38
G. Integrator
Rangkaian Integrator adalah rangkaian op-amp yang melakukan operasi matematika
Integrasi, yaitu kita dapat menyebabkan keluaran untuk merespon perubahan dalam
tegangan masukan dari waktu ke waktu. op-amp integrator menghasilkan tegangan
keluaran yang sebanding dengan integral dari tegangan masukan. Rangkaian Integrator
ditunjukkan pada Gambar 2.7.

Gambar 2.7 Rangkaian Integrator

(2.14)

Dari rangkaian pada Gambar 2.7 didapat persamaan (2.14) bahwa Vout tergantung dari
factor –1/RC (yang menunjukkan slope dari sinyal keluarannya). Tanda (-) menunjukkan
bahwa keluarannya adalah berbeda fase 180 o. Dan yang mempengaruhi nilai Vout
mencapai nilai saturasi adalah komponen kapasitor. Dalam aplikasinya rangkaian
Integrator sering dipakai untuk low pass filter, karena memberikan respon yang baik
terhadap frekuensi rendah.

H. Differensiator
Rangkaian differensiator op-amp menghasilkan sinyal keluaran yang merupakan
turunan pertama dari sinyal masukan. Rangkaian penguat operasional ini melakukan
operasi matematis Diferensiasi, yaitu "menghasilkan keluaran tegangan yang berbanding
lurus dengan tingkat perubahan-tegangan masukan terhadap waktu". Dengan kata lain
semakin cepat atau lebih besar perubahan pada sinyal tegangan masukan, semakin besar
arus masukan, semakin besar pula perubahan tegangan keluaran sebagai respons, semakin
menjadi bentuk "lonjakan".

Gambar 2.8 Rangkaian Diferensiator

39
(2.15)

Dari rangkaian pada Gambar 2.8 didapat persamaan (2.15) dimana arus masukan yang
melalui kapasitor sebanding dengan perubahan tegangan masukan.

I. Buffer
Rangkaian buffer adalah rangkaian yang masukannya sama dengan hasil
keluarannya[5]. Sebuah penguat buffer adalah rangkaian transformasi impedansi listrik dari
satu sirkuit ke yang lain, dengan tujuan mencegah sumber sinyal dari pengaruh arus apa
pun. Sinyal adalah 'buffered dari' arus beban. Dua tipe utama dari buffer yaitu buffer
tegangan dan buffer arus.
a. Voltage-Follower
Op-amp Voltage Follower (atau dikenal juga sebagai unity-gain
Amplifier atau Buffer Amplifier) adalah rangkaian op-amp yang memiliki penguatan atau
gain (A) tegangan sekali. Dengan kata lain, op-amp tidak memberikan amplifikasi
ataupun atenuasi terhadap sinyal masukannya. Yang artinya keluaran dari Op-amp sama
dengan masukannya. Rangkaian voltage-follower dapat dilihat pada Gambar 2.9.

Gambar 2.9 Rangkaian voltage follower

b. Current Follower
Sama halnya dengan Voltage follower, rangkaian ini mempunyai gain hanya
satu.Dan merupakan kebalikan dari rangkaian Voltage Follower yaitu yang tetap adalah
arusnya, sedangkan tegangannya adalah tegangan daripada op-amp.

2.3 PERALATAN
Peralatan yang dibutuhkan untuk praktikum ini adalah Software Proteus. Sedangkan
komponen yang dibutuhkan pada rangkaian Proteus adalah sebagai berikut.
a. Voltmeter
b. Op-amp
c. Resistor
d. DC Generator
e. Ground Terminal
f. Breadboard

2.4 INSTRUKSI KERJA


Instruksi untuk melakukan praktikum ini adalah sebagai berikut.
a. Inverting Amplifier
1. Buatlah rangkaian seperti berikut ini!

40
Gambar 2.10 Rangkaian Inverting Amplifier

2. Berikan tegangan masukan DC pada pin inverting.


3. Ukur tegangan pada Vout dengan multimeter.
4. Ulangi langkah b dan c dengan harga berbeda.
5. Catat hasil percobaannya pada tabel berikut.

Tabel 2.2 Data Rangkaian Inverting Amplifier


Vin Vout Gain

b. Non-Inverting Amplifier
1. Buatlah rangkaian seperti berikut ini dengan menggunakan software proteus.

Gambar 2.11 Rangkaian Non-Inverting Amplifier

2. Berikan tegangan masukan DC pada pin non-inverting


3. Ukur tegangan pada Vout dengan multimeter.
4. Ulangi langkah 3 dan 4 dengan harga berbeda.
5. Catat hasil percobaannya pada tabel berikut.

41
Tabel 2.3 Data Rangkaian Non-Inverting Amplifier

Vin Vout Gain

c. Komparator
1. Buatlah rangkaian seperti gambar berikut!Amati datasheet!

Gambar 2.12 Rangkaian Komparator

2. Masukkan tegangan masukan tertentu pada kaki inverting dan non-inverting.


3. Amati dan catat Vin dan Vout dengan menggunakan voltmeter.
4. Ulangilah langkah – langkah di atas dengan nilai Vref tetap dengan nilai Vin berubah.
5. Lengkapi tabel berikut, kemudian analisa!

Tabel 2.4 Data Rangkaian Komparator


Vin Vref Vout

42
PRAKTIKUM III
ELEKTRONIKA DIGITAL
(GERBANG LOGIKA, RANGKAIAN SEKUENSIAL, DAN RANGKAIAN KOMBINASI)

3.1 CAPAIAN PEMBELAJARAN


1. Mengetahui dan memahami prinsip gerbang logika.
2. Mampu menurunkan gerbang logika dalam rangkaian digital.
3. Memahami karakteristik dan cara kerja rangkaian sekuensial (flip-flop dan counter).
4. Mampu mendesain rangkaian counter dari rangkaian flip-flop.
5. Memahami karakteristik dan cara kerja rangkaian kombinasi yaitu multiplexer.
3.2 MATERI
Saat ini sistem analog sudah banyak digantikan dengan sistem digital. Selain karena
lebih akurat, sistem digital banyak dipilih karena lebih stabil apabila terkena noise. Contoh
sistem digital ini misalnya kalkulator dan komputer. Dalam membentuk suatu sistem pada
komputer diperlukan gerbang-gerbang logika yang terbuat dari jutaan transistor pada
mikroprosesor. Gerbang logika memiliki satu atau lebih masukan (input) dan sebuah
keluaran (output), dengan masukan ataupun keluarannya bernilai tinggi (high) biasa
dilambangkan dengan angka 1, dan masukan atau keluaran yang bernilai rendah (low)
dilambangkan dengan 0. Dalam praktikum ini kita akan mempelajari 7 gerbang logika
yaitu AND, NAND, OR, NOR, Inverter, XOR, XNOR. Selain itu kita juga akan
mempelajari rangkaian sequensial dan rangkaian kombinasi.
A. Gerbang Logika
Banyak IC (Intregated Circuits) gerbang logika di pasaran, namun yang sering
digunakan berasal dari jenis 74xx atau 40xx. Oleh karena itu kita perlu mengetahui
spesifikasi tiap-tiap IC tersebut sesuai dengan kebutuhan gerbang logika yang kita
perlukan.
a. Gerbang AND
Gerbang AND memiliki dua atau lebih masukan dan satu keluaran dengan nilai
keluaran akan bernilai 1 jika nilai seluruh masukan yaitu 1, dan akan bernilai 0 jika salah
satu masukannya bernilai rendah atau 0. Lambang gerbang AND seperti pada Gambar 3.1
dengan dua masukan dan satu keluaran.

Gambar 3.1 Simbol Gerbang AND

Tabel 3.1 Tabel Kebenaran Gerbang AND

43
b. Gerbang OR
Gerbang OR memiliki dua atau lebih masukan dan satu keluaran, dengan nilai
keluaran akan bernilai 1 bila salah satu saja masukan bernilai 1. Untuk memudahkan
pemahaman maka seperti dalam persamaan Boolean, untuk gerbang OR semua masukan
dijumlahkan,sedangkan untuk gerbang AND semua masukan dikalikan. Lambang gerbang
OR untuk tiga masukan (A, B, C) dan satu keluaran X tampak pada Gambar 3.2.

Gambar 3.2 Simbol Gerbang OR 3 Masukan

Tabel 3.2 Tabel Kebenaran Gerbang OR

c. Gerbang Inverter (NOT)


Gerbang inverter menghasilkan nilai keluaran yang berkebalikan dengan nilai
masukannya (dalam bilangan biner). Misal nilai masukan tinggi (1) maka keluaran dari
gerbang ini adalah rendah (0). Begitu juga sebaliknya bila masukan low maka ouput-nya
high. Untuk menandakan bahwa gerbang logika tersebut adalah inverter maka simbolnya
berupa gerbang logika dengan lingkaran kecil di ujung keluarannya seperti pada Gambar
3.3 dan dalam penulisan persamaan boolean adalah dengan cara memberi garis di atas
variabel.

Contoh X = artinya X = tidak A. Terdapat 3 gerbang logika inverter yaitu


Inverter, NAND (NOT-AND), dan NOR (NOT-OR). Ketiga gerbang inverter memiliki
fungsi yang sama, namun dalam digunakan pada gerbang logika yang berbeda.

Gambar 3.3 Simbol Gerbang Inverter (NOT)

44
Tabel 3.3 Tabel Kebenaran Gerbang Inverter (NOT)

d. Gerbang NAND
Gerbang NAND adalah gerbang AND yang keluarannya di-invert. Keluaran C
berasal dari perkalian antara A dan B yang kemudian di-invert, yang dalam persamaan
boolean X = . Simbol dari gerbang NAND adalah gerbang AND yang diberi
lingkaran kecil di jalur keluarannya, sepeti pada Gambar 3.4.

Gambar 3.4 Simbol Gerbang NAND

Tabel 3.4 Tabel Kebenaran Gerbang NAND

e. Gerbang NOR
Seperti halnya gerbang NAND, gerbang NOR adalah operasi gerbang OR yang jalur
keluarannya di-invert. Persamaan boolean dari operasi gerbang NOR adalah dengan
meng-invert-kan jumlah masukan yang ada. Contoh yaitu pada Gambar 3.5.

Gambar 3.5 Simbol Gerbang NOR

Tabel 3.5 Tabel Kebenaran Gerbang NOR

45
f. Peta Karnaugh
Dalam suatu rangkaian logika yang tersusun dari ratusan atau bahkan jutaan gerbang
logika dapat menimbulkan masalah dalam analisa logika ataupun hasil yang dicapai.
Untuk mengatasinya terdapat suatu metode yang bernama Peta Karnaugh, atau biasa
disebut K-map. Metodenya menjumlahkan seluruh masukan dengan cara memasukkan
nilai masukan pada tabel. Dalam analisa variabelnya metode K-map tergantung pada
jumlah masukan di awal. Contoh yaitu pada Gambar 3.6.

Gambar 3.6 K-Map Tiga Masukan

Contoh penyederhanaan persamaan dengan K-map adalah seperti Gambar 3.7.

Gambar 3.7 Penyederhanaan dengan K-Map

Sehingga bentuk rangkaian implementasinya adalah seperti Gambar 3.8.

Gambar 3.8 Rangkaian Sederhana Hasil K-Map

B. Rangkaian Sekuensial
Salah satu rangkaian logika yang sangat bermanfaat yaitu rangkaian logika
sekuensial yang di interkoneksikan untuk penyimpanan, pewaktu, perhitungan dan

46
pengurutan. Bentuk dasar dari rangkaian logika sekuensial adalah rangkaian flip-flop yang
dirangkai dari gerbang logika seperti NAND dan AND. Nama lain dari flip-flop adalah
multivibrator bistabil, dimana keluarannya adalah suatu tegangan rendah (0) atau tinggi
(1). Keluaran ini tetap rendah atau tinggi selama belum ada masukkan yang merubah
keadaan tersebut. Rangkaian yang bersangkutan harus di-drive (dikendalikan) oleh satu
masukkan yang disebut pemicu (trigger). Keadaan tersebut akan berubah kembali bila ada
masukkan pemicu lagi. Ada tiga jenis multivibrator,yaitu: astabil, monostabil, dan
bistabil. Pada bagian ini hanya membahas multivibrator bistabil (flip-flop). Berdasarkan
cara penyimpanannya flip-flop dapat digolongkan atas: RS Flip-flop, JK Flip-flop, D
Flip-flop, dan T Flip-flop.
a. RS Flip-Flop
Kebanyakan flip-flop dasar disebut flip-flop RS. RS flip-flop tersusun dari rangkaian
NAND atau NOR. Gambar 3.9 adalah symbol dari RS flip-flop dan rangkaian RS flip-flop
dengan logika NOR serta tabel kebenarannya.

Gambar 3.9 Simbol Logika RS Flip-Flop

Tabel 3.6 Tabel Kebenaran NOR RS Flip-Flop

Baris pertama dari tabel kebenaran disebut hold karena tidak adanya perubahan, atau
sama sekali tidak diberi perlakuan. Baris kedua dari tabel kebenaran menunjukkan kondisi
set dari flip-flop. Disini masukan low mengaktifkan masukan set. Logika 0 ini mengatur
keluaran Q menjadi 1. Kondisi set ini akan terlihat apabila kita menganalisa rangkaian
NAND diatas. Logika 0 pada gerbang 1 membangkitkan 1 pada keluaran. Logika 1 ini
dimasukkan lagi ke gerbang 2. Gerbang 2 mempunyai dua logika 1 yang dimasukkan pada
masukannya, sehingga mendorong keluaran menjadi 0. Baris ketiga dari tabel kebenaran
merupakan kondisi reset. Logika 0 mengaktifkan masukan reset tersebut. Hal ini akan
mereset keluaran Q menjadi 0.

47
b. JK Flip-Flop
Rangkaian ini dapat dianggap sebagai flip-flop universal. Flip-flop jenis lain dapat
dibuat dari flip-flop ini. Simbol logika unutk ini ditunjukkan oleh Gambar 3.10.

Gambar 3.10 JK Flip-Flop

Tabel 3.7 Tabel Kebenaran JK Flip-Flop

Dapat dilihat dari tabel, mode operasi diberikan di sebelah kiri dan tabel kebenaran
di sebelah kanan. Baris 1 dari tabel kebenaran tersebut menunjukkan kondisi tetap atau
kondisi terbuka. Perhatikan bahwa semua data masuk (J dan K) adalah kondisi reset atau
clear dari flip-flop tersebut ditunjukkan pada baris 2 dari tabel kebenaran. Bila J=0 dan
K=1 serta pulsa clock datang pada masukan CK, maka flip-flop tersebut direset (Q=0).
Baris 3 menunjukkan kondisi set dari flip-flop JK. Bila J=1 dan K=0 serta terdapat pulsa
clock , maka keluaran Q akan menjadi 1. Baris 4 mengilustrasikan kondisi yang sangat
berguna dari flip-flop JK. Kondisi ini disebut posisi toggle. Bila masukan J dan K kedua
– duanya high, maka keluaran Q akan berlawanan dengan keadaan pada waktu pulsa clock
tiba pada masukan CK.

c. D Flip-Flop
Flip-flop D sering sekali disebut flip-flop tunda (delay). Nama ini menggambarkan
secara tepat cara kerja dari flip-flop ini. Apapun bentuk masukkan data (D), masukan
tersebut akan tertunda selama satu pulsa clock untuk mencapai keluaran. Gambar 3.11
menunjukkan simbol dari D flip-flop dan tabel kebenarannya.

Gambar 3.11 D Flip-Flop

48
Tabel 3.8 Tabel Kebenaran D Flip-Flop

Dapat terlihat hasil keluaran dari D flip-flop tersebut sesuai dengan tabel kebenaran
diatas. Dimana nilai keluaran (Q) akan selalu sama dengan nilai masukanan D jika nilai
masukan enable adalah HIGH. Tetapi sebaliknya jika nilai masukan enable adalah LOW
maka apapun nilai masukan pada D, nilai keluaran (Q) akan bernilai sama dengan nilai
sebelumnya.

d. T Flip-Flop
Merupakan modifikasi dari JK flip-flop, dengan menggabungkan kedua masukan J
dan K sehinga keluaran akan berubah-ubah sesuai perubahan pada clock-nya. Rangkaian
T flip-flop dapat dilihat pada Gambar 3.12.

Gambar 3.12 Rangkaian T Flip-Flop

e. Counter
Counter (pencacah) adalah alat/rangkaian digital yang berfungsi
menghitung/mencacah banyaknya pulsa clock atau juga berfungsi sebagai pembagi
frekuensi, pembangkit kode biner, Gray. Ada dua jenis pencacah yaitu: Pencacah sinkron
(syncronuous counters) dan Pencacah tak sinkron (asyncronuous counters) yang disebut
juga pencacah deret (series counters).
Sebagaimana dengan rangkaian sekuensial yang lain, untuk menyusun counter
digunakan flip-flop. Counter dapat digunakan untuk menghitung angka, operasi,
kuantitas, atau periode waktu [2], counter dapat juga digunakan untuk membagi frekuensi
dan menyimpan data. Jenis flip-flop yang diperlukan/digunakan (D-FF, JK FF atau RS-
FF). Prasyarat perubahan logikanya (dari flip-flop yang digunakan). Gambar 3.13
merupakan contoh rangkaian counter.

Gambar 3.13 Simbol Flip-Flop J-K dengan Preset dan Reset

49
Tabel 3.9 Tabel Kebenaran dari Flip-Flop J-K
Masukan Keluaran
Preset Clear Clock J K Q
L H X X X H L
H L X X X L H
L L X X X Race race
H H ↓ L L Tetap tetap
H H ↓ H L H L
H H ↓ L H L H
H H ↓ H H toggle
H H H X X Q0 Q0

Flip-flop ini akan bekerja sebagai counter jika pin J dan K diberi logika tinggi
(seperti terlihat dalam tabel, keluaran Q akan mengalami toggle jika ada transisi clock
tinggi ke rendah). Sinyal yang dicacah tidak lain adalah sinyal clock itu sendiri. Sebelum
sampai ke counter, Gambar 3.14 memberikan penjelasan bagaimana flip-flop J-K ini
bekerja.

Gambar 3.14 Diagram Pewaktuan Flip-Flop J-K

Dari Gambar 3.14 dapat dilihat bahwa ketika J adalah low, dan K adalah high serta
sinyal clocknya adalah transisi dari tinggi ke rendah, maka keluaran (Q) akan bernilai low.
Ketika J dan K adalah berlogika high dan sinyal clocknya adalah transisi dari tinggi ke
rendah, maka keluaran (Q) akan berubah ke komplemen sebelumnya (di sini berubah dari
rendah ke tinggi) yang disebut mengalami kondisi toggle.
Rangkaian counter menggunakan flip-flop J-K dapat diwujudkan menggunakan
rangkaian. Counter pada rangkaian gambar memiliki lebar data sebesar 3 bit, serta jenis
counternya adalah jenis asinkron. Jika menginginkan lebar data yang yang lebih besar
maka tinggal merangkaian seri sebanyak yang diinginkan. Diagram pewaktuannya dapat
dilihat pada Gambar 3.14. Contoh rangkaian counter 3 bit dapat dilihat pada Gambar 3.15.

Gambar 3.15 Rangkaian Counter 3 Bit

50
1) Rangkaian Counter Sinkron
Terdapat tiga macam rangkaian counter sinkron yaitu up counter, down counter, dan
up-down counter.
a) Up Counter
Pada counter sinkron, sumber clock diberikan pada masing-masing masukan clock
dari flip-flop penyusunnya, sehingga apabila ada perubahan pulsa dari sumber, maka
perubahan tersebut akan memicu seluruh flip-flop secara bersama-sama. Dapat dilihat
pada Gambar 3.16.

Gambar 3.16 Up Counter Sinkron 3 Bit

Sebuah counter disebut sebagai up counter jika dapat menghitung secara berurutan
mulai dari bilangan terkecil sampai bilangan terbesar. Contoh: 0-1-2-3-4-5-6-7-0-1-2- ... .
Sedangkan down counter adalah counter yang dapat menghitung secara berurutan dari
bilangan terbesar ke bilangan terkecil.

Tabel 3.10 Tabel PS/NS untuk Up dan Down Counter 3 Bit

Untuk membuat sebuah rangkaian up counter, lakukan langkah-langkah sintesa


rangkaian yang telah dijelaskan sebelumnya. Dari hasil persamaan logika berdasarkan
Tabel PS NS di atas didapatkan rangkaian seperti Gambar 3.17.

Gambar 3.17 Rangkaian Up Counter Sinkron 3 Bit

b) Down Counter
Berdasarkan tabel PS/NS, dapat dilihat bahwa down counting merupakan kebalikan
dari up counting, sehingga rangkaiannya masih tetap menggunakan rangkaian up counter,
hanya keluarannya diambilkan dari Q masing-masing flip-flop. Bentuk rangkaian down
counter yaitu pada Gambar 3.18.

51
Gambar 3.18 Rangkaian Down Counter Sinkron 3 Bit

c) Up-Down Counter
Rangkaian up/down counter merupakan gabungan dari up counter dan down counter.
Rangkaian ini dapat menghitung bergantian antara up dan down karena adanya masukan
eksternal sebagai control yang menentukan saat menghitung up atau down. Pada Gambar
3.19 ditunjukkan rangkaian up/down counter sinkron 3 bit. Jika masukan CNTRL bernilai
‘1’ maka counter akan menghitung naik (up), sedangkan jika masukan CNTRL bernilai
‘0’, counter akan menghitung turun (down).

Gambar 3.19 Rangkaian Up/Down Counter Sinkron 3 Bit

2) Rangkaian Counter Asinkron


Pada counter asinkron, sumber clock hanya diletakkan pada masukan Clock di flip-
flop terdepan (bagian Least Significant Bit / LSB), sedangkan masukan-masukan clock
flip-flop yang lain mendapatkan catu dari keluaran flip-flop sebelumnya. Konfigurasi ini
didapatkan dari gambar timing diagram counter 3-bit. Dengan konfigurasi ini, masing-
masing flip-flop dipicu dalam waktu yang berbeda (ripple counter).

Tabel 3.11 Tabel Kebenaran Up Counter Asinkron 3-Bit

Berdasarkan bentuk timing diagram di atas, keluaran dari flip-flop C menjadi clock
dari flip-flop B, sedangkan keluaran dari flip-flop B menjadi clock dari flip-flop A.
Perubahan pada negatif di masing-masing clock flip-flop sebelumnya menyebabkan flip-
flop sesudahnya berganti kondisi (toggle), sehingga setiap masukan J dan K di masing-

52
masing flip-flop diberi nilai ”1” (sifat toggle dari JK flip-flop). Gambar 3.20 merupakan
contoh rangkaian counter asinkron.

Gambar 3.20 Up-Counter Asinkron 3 Bit

C. Rangkaian Kombinasional
Rangkaian kombinasional mempunyai nilai keluaran di suatu waktu hanya
ditentukan oleh nilai dari masukannya di waktu tersebut. Dalam rangkaian ini tidak ada
penyimpanan informasi atau ketergantungan terhadap keadaan rangkaian (keluaran)
sebelumnya. Contoh rangkaian kombinasional adalah multiplexer, enkoder, dekoder,
demultiplexer dan ALU.
a. Multiplexer
Sebuah Multiplexer adalah rangkaian logika yang menerima beberapa masukan data
digital dan menyeleksi salah satu dari masukan tersebut pada saat tertentu, untuk
dikeluarkan pada sisi keluaran. Seleksi data-data masukan dilakukan oleh selector line,
yang juga merupakan masukan dari multiplexer tersebut. Blok diagram sebuah multiplexer
ditunjukkan pada Gambar 3.21.

Gambar 3.21 Blok Diagram Multiplexer

Tabel 3.12 Tabel Kebenaran Multiplexer dengan 2 Select Line


Masukan Keluaran
S0 S1 D0 D1 D2 D3 X Ket
0 0 0 X X X 0
D0
0 0 1 X X X 1
0 1 X 0 X X 0
D1
0 1 X 1 X X 1
1 0 X X 0 X 0
D2
1 0 X X 1 X 1
1 1 X X X 0 0
D3
1 1 X X X 1 1

53
b. Demultiplexer
Demultiplexer atau Demux (demultiplexer) adalah kebalikan dari Mux. Diagram
blok untuk Demux 1-ke-4 dengan kendali masukan A dan B serta tabel kebenaran yang
sesuai ditunjukkan oleh Gambar 3.22. Demux mengirim data masukan D ke salah satu
jalur keluaran yang ditentukan oleh kendali masukan. Rangkaian Demux 1-ke-4
ditunjukkan pada Gambar 3.23. Aplikasi Demux digunakan untuk mengirim data dari satu
sumber ke salah satu dari sejumlah tujuan, seperti tombol pada elevator kepada wahana
elevator terdekat. Demux tidak biasa digunakan pada implementasi fungsi boolean
umumnya, walaupun cara ini juga bisa dilakukan.

Gambar 3.22 Diagram Blok dan Tabel Kebenaran untuk DEMUX 1-ke-4

Tabel 3.13 Tabel Kebenaran Demultiplexer

Gambar 3.23 Rangkaian DEMUX 1-ke-4

3.3 PERALATAN
Peralatan yang dibutuhkan untuk praktikum ini adalah sebagai berikut.
a. Multimeter
b. IC 7404, 7432, 7408
c. LED
d. Power Supply
e. Kabel jumper
f. Breadboard
54
3.4 INSTRUKSI KERJA
Instruksi untuk melakukan praktikum ini adalah sebagai berikut.
a. Gerbang Logika
1. Buat rangkaian logika seperti berikut ini dengan menggunkan software proteus.
𝐹 = ̅̅̅̅
𝐴𝐵𝐶𝐷 ̅ + 𝐴̅𝐵𝐷
̅ + 𝐵𝐶̅ 𝐷 + 𝐴𝐵 + 𝐴𝐶𝐷 + 𝐴𝐵̅
2. Sederhanakan rangkaian tersebut dengan K-map dan buat rangkaiannya.
3. Beri perlakuan pada rangkaian dengan memberikan kondisi high & low sesuai
dengan nilai bit yang yang anda tentukan.
4. Amati nyala led (posisi led akan ditentukan oleh asisten). Selidiki apakah sesuai
dengan logika dan kondisi yang diberikan.
5. Apabila tidak sesuai gunakan multimeter untuk mengukur tegangan pada led yang
tidak sesuai tersebut.
6. Buat tabel percobaan untuk percobaan tersebut.

b. Flip-Flop
1. Rangkailah RS Flip-flop menggunakan gerbang NOR.

Gambar 3.24 Rangkaian RS Flip-flop menggunakan gerbang NOR

2. Rangkaian RS Flip-flop menggunakan gerbang NAND.

Gambar 3.25 Rangkaian RS Flip-flop menggunakan gerbang NAND

3. Buatlah tabel kebenaran hasil percobaan tersebut dan bandingkan dengan tabel
kebenarannya.

c. Counter
1. Buat rangkaian seperti Gambar 3.26.

55
Gambar 3.26 Rangkaian Up Counter 3 bit

2. Buatlah rangkaian Up Counter sinkron 3 bit dengan menggunakan metode K-Map


3. Bandingkan rangkaianmu dengan Gambar 3.26.
4. Analisis apakah ada perbedaan hasil rangkaianmu dengan Gambar 3.26.
5. Aktifkan rangkaian pada Gambar 3.26 dan catat data dengan membuat tabel
hubungan antara masukan dan keluaran pada rangkaian
6. Analisis tabel kebenaran rangkaian pada Gambar 3.26.

d. Multiplexer
1. Susun rangkaian multiplexer 2 select line seperti Gambar 3.27.

Gambar 3.27 Multiplexer 2 Select Line

2. Catat sinyal keluaran yang terjadi untuk beberapa kombinasi data selector.
3. Buat tabel kebenaran dari hasil keluaran.
4. Bandingkan hasil keluaran rangkaian anda dengan tabel kebenaran.
5. Analisis hasil keluaran, masing-masing praktikan harus berbeda.

56
PRAKTIKUM IV
MIKROKONTROLER
(SISTEM I/O, ADC, DAN INTERUPSI EKSTERNAL)

4.1 CAPAIAN PEMBELAJARAN


1. Pengenalan secara umum dasar-dasar Mikrokontroler AVR.
2. Mengetahui dan memahami konsep masukan/keluaran (I/O) dan pemrogramannya
pada Mikrokontroler.
3. Mengetahui dan memahami ADC dan implementasinya pada Mikrokontroler.
4. Mengetahui dan memahami interupsi eksternal dan pemrogramannya pada
Mikrokontroler.

4.2 MATERI
Berikut adalah beberapa teori yang dapat menunjang Praktikum IV mengenai
mikrokontroler (sistem I/O, ADC, dan Interupsi Eksternal).
A. Mikrokontroler ATMEGA
Mikrokontroler adalah divais elektronika digital yang mempunyai masukan dan
keluaran serta kendali dengan program yang bisa ditulis dan dihapus (read & write)
dengan cara khusus. Mikrokontroler merupakan salah satu perkembangan teknologi yang
mengintegrasikan sebuah sistem computer kedalam sebuah chip tunggal (Single Chip),
sehingga teknologi ini mampu berfungsi seperti sebuah sistem komputer, salah satunya
adalah pada proses pengendalian. Salah satu contoh-contoh chip mikrokontroller yang
dipakai dalam praktikum ini adalah ATMega 16. Berikut ini spesifikasi dari ATMega 16.

• 8 Bit Mikrokontroller
• 16 Kbytes Flash
• 512 Bytes EEPROM
• 1 Kbyte internal SRAM
• Clock speed up to 16 MHz
• 8 Channel, 10 Bit ADC
• 3 PWM Channel
• Programmable Serial USART
• External and Internal Interupt Sources
• 30 pin masukan/keluaran
• Operating Voltages
o 2.7V - 5.5V (ATmega16L)
o 3.5V - 5.5V (ATmega16)

57
Gambar 4.1 Konfigurasi Pin ATMEGA 16

Penjelasan dari masing-masing pin pada Gambar 4.1 adalah sebagai berikut.
1. VCC merupakan pin yang berfungsi sebagai pin sumber tegangan.
2. GND merupakan pin ground.
3. Port A (PA7…PA0) merupakan terminal masukan analog menuju A/D Converter.
Port ini juga berfungsi sebagai port I/O 8 bit dua arah. Jika ADC tidak diaktifkan.
4. Port B (PB7..PB0) merupakan port I/O 8 bit dua arah dengan resistor pull-up
internal. Port B juga dapat berfungsi sebagai terminal khusus yaitu timer/counter,
komparator analog dan SPI.
5. Port C (PC7..PB0) merupakan port I/O 8 bit dua arah dengan resistor pull-up
internal. Port C juga dapar berfungsi sebagai terminal khusus yaitu komparator
analog, dan timer Oscilator.
6. Port D (PD7..PD0) adalah merupakan port I/O 8 bit dua arah dengan resistor pull-
up internal. Port D juga berfungsi sebagai terminal khusus yaitu komparator analog,
interupsi eksternal, dan komunikasi serial.
7. RESET merupakan pin yang digunakan untuk mereset mikrokontroler.
8. XTAL1 dan XTAL2 merupakan pin masukan clock eksternal.
9. AVCC merupakan pin masukan tegangan untuk ADC.
10. AREF merupakan pin masukan tegangan refrensi untuk ADC.
Sebuah mikrokontroller tidak bisa menjalankan fungsi smart device jika tidak
terpasang dalam rangkaian minimum system yang ditunjukkan pada Gambar 4.2.
Rangkaian minimum sistem ini adalah rangkaian dimana sebuah chip mikrokontroller
dapat menjalankan perintah yang telah diprogram. Rangkaian minimum system ini terdiri
dari pasokan tegangan yang memasok daya ke mikrokontroller, selain itu ada sebuah
crystal yang berfungsi untuk memberikan osilasi waktu untuk dapat bekerja dengan
variabel waktu secara tepat.

58
Gambar 4.2 Rangkaian Minimum System ATmega 16

Gambar 4.3 Contoh Minimum System untuk Mikrokontroler dengan 10-Pin Usbasp
Port

B. Sistem I/O (Masukan/Keluaran)


Port I/O pada mikrokontroler ATmega 16 dapat difungsikan sebagai masukan
ataupun keluaran dengan keluaran high atau low. Pada dasarnya untuk mengakses I/O
(masukan keluaran) AVR ada beberapa register yang harus disetting terlebih dahulu yaitu
sebagai berikut.
a. Data Register (PORTx)
PORTx digunakan untuk mengeluarkan/menulis data ke port mikrokontroler, saat
dikonfigurasikan sebagai keluaran.

Contoh:
PORTB=0xff → maka Port B = 11111111 (biner)
PORTB=0xa3 → maka Port B = 10100011 (biner)

59
b. Data Direction Register (DDRx)
DDRx digunakan untuk mendefinisikan port sebagai masukan atau keluaran, Jika
level logika pada register DDR bernilai 1 maka Port tersebut dikonfigurasikan sebagai
Keluaran. Sedangkan jika level logika pada register DDR bernilai 0 maka Port tersebut
dikonfigurasikan sebagai masukan.

Contoh:
DDRA=0xff → maka Port A sebagai Keluaran DDRA=0×00 → maka Port A sebagai
masukan

c. Port Masukan Pin (PINx)


PINx digunakan untuk mengambil/membaca data dari port mikrokontroler, saat
dikonfigurasikan sebagai masukan.

C. Analog to Digital Converter (ADC)


ADC digunakan sebagai rangkaian yang mengubah sinyal analog menjadi sinyal
digital. Dengan menggunakan ADC, kita dapat mengamati sinyal-sinyal dari perubahan-
perubahan sinyal analog seperti perubahan temperatur, kepekatan asap, tekanan udara,
kecepatan angin, berat benda, kadar asam dan lain-lain yang semuanya dapat diamati
melalui sensornya masing-masing. Hal yang paling penting dalam suatu rangkaian ADC
adalah resolusi, yaitu besaran analog terkecil yang masih dapat dikonversi menjadi satuan
digital.
Atmega memiliki resolusi ADC 10 bit (dapat juga menggunakan ADC 8 bit) dengan
8 channel (PA0-PA7) masukan ADC dan mendukung 16 macam penguat beda. ADC ini
bekerja dengan teknik succecive approximation. Rangkaian internal ADC memiliki catu
daya tersendiri yaitu pin AVCC.
Resolusi dari sebuah converter menunjukkan banyaknya nilai diskrit yang dapat
dihasilkan pada skala tegangan tertentu. Resolusi biasanya dinyatakan dalam bit (binary
digit). Sebagai contoh, sebuah ADC yang yang mengkodekan sebuah masukan analog
menjadi salah satu dari 256 nilai diskrit mempunyai resolusi 8 bit karena antar muka antara
mikrokontroller dengan komputer, dilakukan dengan cara memasang rangkian
komunikasi serial, sehingga ada tautan antara mikrokontroller dengan komputer, misal,
suatu sensor yang dibaca oleh mikrokontroller, dapat diamati di komputer yaitu data 8 bit,
sehingga data yang tertampil dalam komputer dapat terlihat secara real-time. Rumus ADC
n-bit yaitu sebagai berikut.
𝑽𝒊𝒏×𝟐𝒏
𝑨𝑫𝑪 = ( ) (4.1)
𝑽𝒓𝒆𝒇

D. Interupsi
Interupsi adalah kondisi dimana mikrokontroler akan berhenti sementara dari
program utama untuk melayani perintah-perintah pada interupsi, setelah selesai maka
mikrokontroler akan kembali mengerjakan instruksi pada program utama. Untuk Atmega
16 ada 3 sumber interupsi eksternal yaitu INT0 (PD2), INT1(PD3) dan INT2 (PB2).
Ketiga interupsi itu dapat dipicu dengan adanya perubahan level baik transisi naik (rising
edge) maupun transisi turun (falling edge). Untuk pengaturan mode dan cara kerjainterupsi
eksternal dilakukan melalui 2 buah register MCUCR dan register MCUCSR. Untuk lebis
jelasnya tentang register-register tersebut lebih baik dibaca datasheetnya. Tetapi jika
menggunakan compiler CodeVision AVR, kita tidak perlu dituntut untuk tau tentang

60
kedua register tersebut, karena secara otomatis CodeVision AVR akan mensettingnya saat
kita menset CodeWizard AVR, dimana penggunaan CodeWizard AVR akan dijelakan
pada bagian berikutnya.

E. Codevision AVR
CodeVision AVR compiler (CVAVR) merupakan compiler bahasa C untuk AVR.
Compiler ini cukup memadai untuk belajar AVR, karena mudah penggunaan nya juga
didukung berbagai fitur yang sangat membantu dalam pembuatan software untuk
keperluan pemrograman AVR. CVACR ini dapat mengimplematasikan hampir semua
interuksi bahasa C yang sesuai dengan arsitektur AVR. CodeVisionAVR juga mempunyai
Automatic Program Generator bernama CodeWizardAVR, yang mengijinkan user untuk
menulis, dalam hitungan menit, semua instruksi yang diperlukan untuk membuat fungsi
berikut.
• Set-up akses memori eksternal
• Identifikasi sumber reset untuk chip
• Inisialisasi port masukan/keluaran
• Inisialisasi interupsi eksternal
• Inisialisasi Timer/Counter
• Inisialisasi Watchdog-Timer
• Inisialisasi UART (USART) dan komunikasi serial berbasis buffer yang
digerakkan oleh interupsi
• Inisialisasi Pembanding Analog
• Inisialisasi ADC
• Inisialisasi Antarmuka SPI
• Inisialisasi Antarmuka Two-Wire
• Inisialisasi Antarmuka CAN
• Inisialisasi Bus I2C, Sensor Suhu LM75, Thermometer/Thermostat DS1621 dan
Real-Time Clock PCF8563, PCF8583, DS1302, dan DS1307
• Inisialisasi Bus 1-Wire dan Sensor Suhu DS1820, DS18S20
• Inisialisasi modul LCD

CodeVisionAVR merupakan hak cipta dari Pavel Haiduc, HP InfoTech s.r.l.

Gambar 4.4 Tampilan Awal CodeVision AVR

61
Untuk memulai membuat program pada CVAVR langkah-langkah yang harus
dilakukan yaitu sebagai berikut.
1. Klik File > New, maka akan muncul jendela berikut.

Gambar 4.5 Jendela Create New File

2. Pilih Project, kemudian klik OK, kemudian akan muncul jendela berikut.

Gambar 4.6 Jendela Confirm

3. Klik Yes, maka akan muncul jendela berikut.

Gambar 4.7 Jendela Konfirmasi Chip

4. Pilih AT90, ATtiny, ATmega, FPSLIC, Klik OK, maka akan muncul jendela berikut.

62
Gambar 4.8 Tampilan CodeWizard AVR

5. Pada CodeWIzard tersebut kita dapat melakukan inisiasi dari parameter- parameter
mikrokontroler seperti jenis chip mikrokontroler, frekwensi Kristal/clock, maupun
inisiasi dari settingan register-register dari mikrokontroler yang ingin kita akses,
misalnya ADC, timer, counter, interuspi, dll, serta dapat juga digunakan untuk
mengkondisikan port I/O mikrokontroler untuk LCD.
6. Setelah muncul form tersebut, silahkan atur tab-tab pada form tersebut sesuai dengan
kebutuhan (nilai clock dibuat = 12.0000Mhz), dan setelah selesai, Klik pada menu
Program > ”Generate Program Save and Exit”.

Gambar 4.9 Tampilan Menu CodeWizardAVR

7. Simpan ketiga file tersebut (file dengan format *.c, *.pjr, dan *.cwp) dengan nama
dan folder yang sama.

Gambar 4.10 Jendela Save

63
8. Setelah itu akan muncul source code dasar, seperti berikut.

Gambar 4.11 Tampilan Source Code Dasar

4.3 PERALATAN
Peralatan yang dibutuhkan untuk praktikum ini adalah Software Proteus dan
CodeVision AVR. Sedangkan komponen yang dibutuhkan pada rangkaian Proteus adalah
sebagai berikut.
1. Breadboard
2. Downloader
3. Minimum Sistem ATmega 16
4. LED
5. Power Supply
6. Kabel jumper
7. LCD
8. Potentiometer/trimpot
9. Push Button
10. Resistor

4.4 INSTRUKSI KERJA


Instruksi untuk melakukan praktikum ini adalah sebagai berikut.
a. Digital Masukan/Keluaran (I/O)
1. Buat rangkaian dengan LED, resistor dan push button seperti pada gambar dibawah,
lalu hubungkan dengan minimum sistem atmega sesuai dengan dengan port yang
sesuai dengan Gambar 4.12.

Gambar 4.12 Rangkaian LED dan Push Button

64
2. Buka CodeVision AVR, buat project baru.
3. Pada CodeWizard, pada tab Chip, pilih Atmega 16, dan isikan frekuensi clock
sebesar 12.000000 Mhz.

Gambar 4.13 Tab Chip

4. Pilih tab port dan inisiasikan port C sebagai keluaran, dan port D sebagai masukan.

Gambar 4.14 Pengkondisian Port C dan Port D

5. Generate program, isikan script dibawah ini pada progam utama


while (1)
{
if (PIND.0==1)
{
PORTC.0=1;
PORTC.1=1;
}
else
{
PORTC.0=0;
PORTC.1=0;}
}
}
6. Compile program tersebut dengan meng klik compile pada menu project

65
Gambar 4.15 Tab Project

7. Setelah itu double click mikrokontroler pada software Proteus, maka akan muncul
jendela berikut.

Gambar 4.16 Tampilan Pengaturan Mikrokontroler

8. Masukkan file “*.hex” yang berada pada folder “C:\cvavr\BIN\Debug\Exe” ke


mikrokontroler dengan memasukan lokasi file di Program File pada menu
Pengaturan Mikrokontroler
9. Simulasikan rangkaian yang telah dibuat
10. Amati perubahan pada LED.
11. Ulangi langkah-langkah tersebut dengan mengganti masukan program dari
(PIND.0==1) menjadi (PIND.0==0).
12. Amati perubahan yang terjadi dan simpulkan.

b. Analog to Digital Converter (ADC)


1. Buat rangkaian dengan LCD dan Potentiometer/trimpot seperti pada gambar
dibawah, lalu hubungkan dengan minimum sistem atmega sesuai dengan dengan port
yang sesuai dengan Gambar 4.17.

66
Gambar 4.17 Rangkaian Percobaan ADC

2. Buka CodeVision AVR, buat project baru.


3. Pada CodeWizard, pada tab Chip, pilih Atmega 16, dan isikan frekuensi clock
sebesar 12.000000 Mhz.
4. Pilih tab Analog to Digital Converter, beri tanda centang pada ADC enabled , set
Volt Ref pada pin AVCC.

Gambar 4.18 Setting Tab ADC


5. Pilih Tab Alphanumeric LCD, setting port c sebagai port keluaran untuk LCD.

Gambar 4.19 Setting Tab LCD

67
6. Generate program, tambahkan library #include <stdlib.h> dan Deklarasikan int ADC
serta char temp[6];

Gambar 4.20 Penambahan Library

7. Tambahkan script dibawah ini pada program utama.


while (1)
{
lcd_clear( );
ADC = read_adc(PORTA.0); //Baca PA.0
lcd_gotoxy(0,0);
lcd_putsf("Praktium ADC");
ftoa(ADC,1,temp);
//float to array, mengubah tipe data float ke tipe data array
yang akan ditampilkan di LCD
lcd_gotoxy(0,1);
lcd_puts(temp);
delay_ms(500);
}
8. Compile program tersebut dengan meng klik compile pada menu project.

Gambar 4.21 Tab Project ADC

9. Setelah itu double click mikrokontroler pada software Proteus, maka akan muncul
jendela berikut.

68
Gambar 4.22 Tampilan Pengaturan Mikrokontroler ADC

10. Masukkan file “*.hex” yang berada pada folder “C:\cvavr\BIN\Debug\Exe” ke


mikrokontroler dengan memasukan lokasi file di Program File pada menu
Pengaturan Mikrokontroler
11. Simulasikan rangkaian yang telah dibuat
12. Putar potensiometer/trimpot, amati perubahan yang terjadi dan simpulkan

c. Interupsi Eksternal
1. Buat rangkaian dengan LED dan push button seperti pada gambar dibawah, lalu
hubungkan dengan minimum sistem atmega sesuai dengan dengan port yang sesuai
dengan Gambar 4.23.

Gambar 4.23 Rangkaian Percobaan Interupsi Eksternal

2. Buka CodeVision AVR, buat project baru.


3. Pada CodeWizard, pada tab Chip, pilih Atmega 16, dan isikan frekuensi clock sebesar
12.000000 Mhz.
4. Pilih tab Port dan kondisikan port C sebagai keluaran.

69
Gambar 4.24 Pengkondisian Port C.
5. Pilih tab External Interrupts, beri tanda centang pada INT0 Enabled yang berarti
mengaktifkan interupsi eksternal INT0 serta pilih mode Falling edge.

Gambar 4.25 Setting Tab External IRQ

6. Generate program, tambahkan library #include <delay.h>

Gambar 4.26 Penambahan Library Interupsi Eksternal

7. Tambahkan script berikut pada bagian interupt.


ext_int0_isr(void)
{
PORTC=0XFF;
delay_ms(1000);
PORTC=0X00;
delay_ms(1000);
PORTC=0XFF;
delay_ms(1000);
PORTC=0X00;
delay_ms(1000);
PORTC=0XFF;
delay_ms(1000);
}

70
8. Tambahkan script berikut pada program utama.
while (1)
{
PORTC=0X0F;
delay_ms(500);

PORTC=0X07;
delay_ms(500);
PORTC=0X03;
delay_ms(500);
PORTC=0X01;
delay_ms(500);
PORTC=0X00;
delay_ms(500);
}

9. Compile program tersebut dengan meng klik compile pada menu project

Gambar 4.27 Tab Project Interipsi Eksternal

10. Setelah itu double click mikrokontroler pada software Proteus. , maka akan muncul
jendela berikut.

Gambar 4.28 Tampilan Pengaturan Mikrokontroler Interupsi Eksternal

71
11. Masukkan file “*.hex” yang berada pada folder “C:\cvavr\BIN\Debug\Exe”
ke mikrokontroler dengan memasukan lokasi file di Program File pada menu
Pengaturan Mikrokontroler
12. Simulasikan rangkaian yang telah dibuat
13. Saat rangkaian di jalankan maka LED akan menyala berjalan, dan kemudian
saat terjadi interupsi, yaitu saat push button ditekan maka LED akan berkedip
sebanyak 3 kali. Setelah interupsi selesai dijalankan maka program utama
akan kembali dijalankan

72
PRAKTIKUM V
MIKROKONTROLER
(TIMER, COUNTER, DAN PWM)

5.1 CAPAIAN PEMBELAJARAN


1. Mengetahui dan memahami sistem pewaktu (timer) pada mikrokontroler.
2. Mengetahui dan memahami sistem pencacah (counter) pada mikrokontroler.
3. Membuat sinyal PWM dengan memanfaatkan fitur timer pada mikrokontroler.

5.2 MATERI
Berikut adalah beberapa teori yang dapat menunjang Praktikum IV mengenai
mikrokontroler (timer, counter, dan PWM).
A. Timer
Timer dan Counter merupakan fitur yang terdapat pada mikrokontroler AVR yang
memiliki fungsi sebagai pewaktu dan pencacah. Fungsi pewaktu yang dimaksud disini
adalah penentuan kapan program tersebut dijalankan. Selain itu, timer juga berfungsi
untuk menghasilkan sinyal PWM. Prinsip kerja timer adalah dengan cara membagi
frekuensi (prescaler) pada clock yang terdapat pada mikrokontroler sehingga timer dapat
berjalan sesuai dengan frekuensi yang dikehendaki

Gambar 5.1 Pin Timer/Counter pada ATmega16

Pada Gambar 5.1 dapat dilihat pin-pin yang mana memiliki fungsi sebagai
masukan/keluaran untuk fitur timer/counter. Pin-pin tersebut antara lain PB0, PB1, PB3,
PD 4, PD6 dan PD7. Timer merupakan fungsi waktu yang sumber clock-nya berasal dari
clock internal. Ketika sumber clock datang dari system clock (kristal) maka ia berfungsi
sebagai timer. Sedangkan ketika sumber clock datang dari external maka ia berlaku
sebagai counter. Pemilihan sumber clock ada pada bit CS di register TCCR seperti skema
yang terdapat pada Gambar 5.2.

Gambar 5.2 Skema Pemilihan Timer/Counter

Pada mikrokontoler ATmega16 terdapat 3 buah timer, yaitu Timer0 (8 bit), Timer1
(16 bit), dan Timer2 (8 bit). Komponen utama timer/counter adalah sebuah register yang

73
tugasnya hanya berhitung dari 0 sampai batas maksimumnya, register ini pada AVR
disebut register TCNT. Secara umum, nilai timer akan bertambah setiap masukan clock
dan akan disimpan dalam register TCNTx, apabila nilai TCNTx sudah penuh, maka
masukan clock berikutnya akan menyebabkan nilai TCNTx kembali ke nol. Misalnya
sebuah register TCNT pada AVR adalah 8 bit, maka nilai maksimunya adalah 255.
Register-register pada ATmega16 yang digunakan untuk timer maupun counter antara lain
sebagai berikut.
• Register TCNT : Register pencacah dari 0 sampai nilai maksimum yang kita
tentukan.
• Register TCCR : Untuk pengaturan mode operasi timer/counter.
• Register TIMSK : Untuk memilih timer/counter mana yang aktif.
• Register TIFR : Untuk mengetahui adanya interupsi akibat operasi
timer/counter.
• Register OC (Keluaran Compare) : Untuk menyimpan nilai pembanding
• dengan nilai pada register TCNT.

Untuk pemilihan fitur timer/counter dengan menggunakan CodeVision AVR,


pengaturan, dan pemilihan register dapat dilakukan dengan mudah melalui CodeWizard
seperti pada Gambar 5.3.

Gambar 5.3 Pemilihan Timer/Counter di CodeWizard

Perhitungan untuk Timer0 dan Timer1 adalah sebagai berikut.


𝑇𝑡𝑖𝑚𝑒𝑟0 = 𝑇𝑜𝑠𝑐 × (256 − 𝑇𝐶𝑁𝑇0) × 𝑁 (8 bit = 256)
𝑇𝑡𝑖𝑚𝑒𝑟1 = 𝑇𝑜𝑠𝑐 × (65536 − 𝑇𝐶𝑁𝑇1) × 𝑁 (16 bit = 65536)
1
𝑇𝑜𝑠𝑐 =
𝐹𝑜𝑠𝑐
Dimana:
Ttimer0 = Periode Timer0
Ttimer1 = Periode Timer1
TCNT0 = Register Timer0
TCNT1 = Register Timer1
N = Skala clock/prescaler (mempunyai nilai 1, 8, 64, 256 dan 1024)

74
Tosc = Periode clock
Fosc = Frekuensi clock kristal

Pada dasarnya timer hanya menghitung pulsa clock. Frekuensi pulsa clock yang
dihitung tersebut bisa sama dengan frekuensi kristal yang digunakan atau dapat
diperlambat menggunakan prescaler dengan faktor 8, 64, 256 atau 1024.
Pemilihan skala clock/prescaler di CodeVision AVR yang terdapat pada menu
CodeWizard di tab timer sudah berupa pilihan frekuensi clock timer, sebagai contoh skala
clock untuk xtal 11.059.200 Hz dapat dilihat pada Gambar 5.4.

Gambar 5.4 Pemilihan Prescaler pada CodeVision AVR

B. Counter
Sebagai counter/pencacah, sumber clock yang digunakan adalah clock eksternal yang
berasal dari luar mikrokontroler. Sebagai contoh, jika kita ingin menghitung banyaknya
barang yang lewat pada konveyor, maka sumber clock-nya berasal dari sensor yang
mendeteksi barang saat melewatinya.
Ada dua mode untuk clock eksternal, yang pertama adalah Positive Going Transition
(PGT) atau yang biasa disebut Rising Edge pada CodeVision AVR, dan yang kedua adalah
Negative Going Transition (NGT) atau yang biasa disebut Falling Edge pada CodeVision
AVR. Pada Positive Going Transition (PGT), pencacah akan naik saat kondisi clock
berubah dari kondisi low ke high. Begitu juga sebaliknya pada Negative Going Transition
(NGT).
Penggunaan fungsi counter pada mikrokontroler lebih mudah jika dibandingkan
dengan fungsi timer karena tidak memerlukan perhitungan untuk memasukkan nilai ke
register TCNT. Register TCNT akan secara otomatis mencacah jika ada masukan.
Masukan yang dimaksud dalam hal ini contohnya dapat berupa push button.
Pada Counter0, masukan berasal dari T0 atau PORT B0 yang mampu mencacah
masukan hingga 256 (8 Bit). Sedangkan pada Counter1, masukan berasal dari T1 atau
PORT B1 yang mampu mencacah hingga 65536 (16 Bit). Konfigurasi Counter0 dan
Counter1 pada Code Vision AVR sama seperti konfigurasi Timer0 dan Timer1.

C. PWM
PWM (Pulse Width Modulation) atau modulasi lebar pulsa adalah salah satu
keunggulan timer/counter yang terdapat pada ATmega16. Ketiga jenis timer/counter pada

75
ATmega16 antara lain Timer0, Timer1, dan Timer2 yang mana dapat menghasilkan pulsa
PWM. Timer1 menyediakan 2 buah sumber PWM dengan akurasi yang paling baik
(resolusi maksimal 16 bit). Pin keluaran PWM untuk Timer0 adalah PB3 (OC0) dan untuk
Timer1 adalah PD4 (OC1B) dan PD5 (OC1A). Sedangkan pin keluaran PWM untuk
Timer2 adalah PD7 (OC2). Contoh pemanfaatan pulsa PWM antara lain untuk mengatur
kecepatan motor DC, mengatur gelap terang LED, dan sebagainya.

Gambar 5.5 Sinyal PWM

Timer0/Counter0 dan Timer2/Counter2 memiliki PWM 8 bit, sedangkan pada


Timer1/Counter1 memiliki PWM hingga 16 bit. PWM merupakan kendali pengganti
tegangan analog. Pengaturan level tegangan analog (volt) diganti dengan pengaturan
waktu hidup (dalam % yang disebut duty cycle) suatu sinyal digital dengan frekuensi
tertentu. Sinyal PWM terjadi dari hasil komparasi sinyal referensi dengan sinyal segitiga
seperti pada Gambar 5.6.

Gambar 5.6 Mekanisme Pembangkitan PWM

Pada mikrokontroler ACR, sinyal segitiga didapatkan dari register pencacah timer
TCNTx, sedangkan sinyal referensi diatur melalui register OCRx, apabila nilai OCRx
lebih besar dari TCNTx maka keluaran komparator akan high, sedangkan apabila nilai
OCRx lebih kecil maka keluaran komparator akan low.

76
Mode PWM ada dua yaitu PWM phase correct dan fast PWM. Pada PWM phase
corect counter (TCNT) bergulir/mencacah naik dan turun, sedangkan pada fast PWM
counter (TCNT) hanya bergulir naik saja. Pada PWM phase correct pembentukan sinyal
PWM berupa double slope dan pada mode fast correct sinyal segitiga berupa gigi gergaji
(saw tooth).

Gambar 5.7 PWM Phase Correct dan Fast PWM

Perumusan perhitungan untuk frekuensi keluaran PWM mode phase correct dan
mode fast PWM yang dihasilkan oleh Timer0 dan Timer1 adalah sebagai berikut.
• Timer0
o Mode phase correct PWM
𝐹𝑜𝑠𝑐
𝐹𝑜𝑐0 =
𝑁 × 512
𝑂𝐶𝑅0
𝐷= × 100%
255
o Mode fast PWM
𝐹𝑜𝑠𝑐
𝐹𝑜𝑐0 =
𝑁 × 512
𝑂𝐶𝑅0
𝐷= × 100%
255
Dimana:
Foc0 = Frekuensi keluaran OC0
N = Skala clock (mempunyai nilai 1, 8, 64, 256 dan 1024)
D = Duty cycle
Fosc = Frekuensi clock kristal yang digunakan

• Timer1
o Mode phase correct PWM
𝐹𝑜𝑠𝑐
𝐹𝑜𝑐1𝑎 =
2𝑁 × 𝑇𝑂𝑃

77
𝐹𝑜𝑠𝑐
𝐹𝑜𝑐1𝑏 =
2𝑁 × 𝑇𝑂𝑃
𝑂𝐶𝑅1𝑋
𝐷= × 100%
𝑇𝑂𝑃

o Mode fast PWM


𝐹𝑜𝑠𝑐
𝐹𝑜𝑐1𝑎 =
𝑁 × (1 + 𝑇𝑂𝑃)
𝐹𝑜𝑠𝑐
𝐹𝑜𝑐1𝑏 =
𝑁 × (1 + 𝑇𝑂𝑃)
𝑂𝐶𝑅1𝑋
𝐷= × 100%
𝑇𝑂𝑃

Dimana:
Foc1a = Frekuensi keluaran OC1A
Foc1b = Frekuensi keluaran OC1B
N = Skala clock (mempunyai nilai 1, 8, 64, 256 dan 1024)
D = Duty cycle
Fosc = Frekuensi clock kristal yang digunakan
TOP = Nilai maksimum counter (TCNT1), TOP mempunyai 3 buah nilai
untuk kedua mode tersebut yaitu 8 bit (FF), 9 bit (1FF), dan 10 bit (3FF)

Nilai TOP menyatakan resolusi PWM. Nilai TOP untuk Timer0 dan Timer2 dapat
diatur sebesar 8 bit, sedangkan untuk Timer1 dapat diatur sebesar 8 bit, 9 bit, atau 10 bit.
Nilai TOP ini dapat ditentukan secara manual melalui register ICRx.

5.3 PERALATAN
Peralatan yang dibutuhkan untuk praktikum ini adalah sebagai berikut.
1. Breadboard
2. Downloader
3. Kabel jumper
4. Osiloskop
5. Minimum Sistem ATmega16
6. Power Supply
7. LCD
8. Potensiometer
9. Push Button
10. Resistor
11. Motor DC
12. Transistor NPN 2N2369

5.4 INSTRUKSI KERJA


Instruksi untuk melakukan praktikum ini adalah sebagai berikut.
a. Timer
Pada percobaan ini akan dibuat sebuah aplikasi timer dengan menggunakan Timer1
pada ATmega16 yang ditampilkan pada LCD. LCD akan menampilkan nilai awal yaitu 0
kemudian setelah 1 detik (menggunakan timer) nilai tersebut akan naik menjadi 1,

78
kemudian 2 dan seterusnya. Jika sudah sampai 10 maka akan diset kembali menjadi 0.
Langkah-langkahnya adalah sebagai berikut.
1. Buat rangkaian seperti Gambar 5.8.

Gambar 5.8 Rangkaian Timer

2. Buka CodeVision AVR, buat project baru.


3. Pada CodeWizard, tab Chip, pilih ATmega16, dan isi frekuensi clock sebesar
12.000000 MHz.

Gambar 5.9 Tab Chip dan Tab LCD

4. Pilih tab Alphanumeric LCD, set port C sebagai port keluaran untuk LCD seperti
pada Gambar 5.9.
5. Pilih tab Timer. Pada aplikasi ini diinginkan timer dengan periode 1 detik (Ttimer1
= 1 detik) dan frekuensi kristal yang digunakan adalah sebesar 12 MHz serta
menggunakan skala clock N = 1024, maka dapat ditentukan nilai dari TCNT1.
1
𝑇𝑜𝑠𝑐 = = 0,0000000833 𝑑𝑒𝑡𝑖𝑘
12 𝑀𝐻𝑧
𝑇𝑡𝑖𝑚𝑒𝑟1 = 𝑇𝑜𝑠𝑐 × (65536 − 𝑇𝐶𝑁𝑇1) × 𝑁

79
1 = 0,0000000833 × (65536 − 𝑇𝐶𝑁𝑇1) × 1024
𝑇𝐶𝑁𝑇1 = 53818 = 𝐷23𝐴 (𝑑𝑎𝑙𝑎𝑚 ℎ𝑒𝑥𝑎)
Nilai tersebut diisikan pada register TCNT1 (dalam hexa) agar Timer1 berperiode 1
detik. Sehingga yang harus diset pada tab Timer1 adalah sebagai berikut.

Gambar 5.9 Tab Timer1

6. Generate program, deklarasikan variabel yang bernama “data”, serta tambahkan


library #include <stdlib.h> seperti pada gambar berikut.

Gambar 5.10 Deklarasi Variabel dan Penambahan Library

7. Tambahkan increament data++ pada bagian overflow interrupt service routine


seperti pada baris 40 gambar berikut.

Gambar 5.11 Penambahan Increament

8. Tambahkan script berikut pada program utama.

80
Gambar 5.12 Program Utama Timer

9. Compile program tersebut dengan meng-klik “compile the project”. Setelah itu
masukkan file “*.hex” yang berada pada folder “exe” ke mikrokontroller dengan
menggunakan software progisp.
10. Buat aplikasi timer yang sama seperti percobaan di atas tetapi dengan menggunakan
timer0. Analisa perbedaannya.

b. Counter
Pada percobaan ini akan dibuat aplikasi counter untuk menghitung/mencacah
masukan yang berasal dari push button dan akan ditampilkan pada LCD. Langkah-
langkahnya adalah sebagai berikut.
1. Buat rangkaian seperti Gambar 5.14.

Gambar 5.13 Rangkaian Counter

2. Buka CodeVision AVR, buat project baru.

81
3. Pada CodeWizard, tab Chip, pilih ATmega16, dan isi frekuensi clock sebesar
12.000000 MHz.
4. Pilih tab Alphanumeric LCD, set port C sebagai port keluaran untuk LCD.
5. Pilih tab Timer, pilih Timer1, buat Timer1 sebagai counter dengan memilih sumber
clock T0 mode rising edge seperti pada Gambar 5.15.

Gambar 5.14 Tab Timer1 untuk Counter

6. Generate program, deklarasikan variabel yang bernama “data”, serta tambahkan


library #include <stdlib.h> seperti pada percobaan sebelumnya.
7. Tambahakan script berikut pada program utama.

Gambar 5.15 Program Utama Counter

8. Compile program tersebut dengan meng-klik “compile the project”. Setelah itu
masukkan file “*.hex” yang berada pada folder “exe” ke mikrokontroller dengan
menggunakan software progisp.
9. Buat aplikasi counter yang sama seperti percobaan di atas tetapi dengan
menggunakan mode falling edge. Analisa perbedaannya.

c. PWM
Pada percobaan ini akan dibuat aplikasi pembangkitan sinyal PWM dengan periode
20 ms, duty cycle 75%, menggunakan Timer1 10 bit, dan mode fast PWM. Dengan
menggunakan kristal 12 MHz, prescaler atau N = 256, dan TOP = 10 bit = 3FF = 1023.
Maka akan didapat frekuensi keluaran (Foc1x) sebesar 45,77 Hz atau jika diubah ke dalam
bentuk periode yaitu 21,8 ms ≈ 20 ms. Dari formula duty cycle, dapat ditentukan nilai dari
OCR1X.

82
𝑂𝐶𝑅1𝑋
𝐷= × 100%
𝑇𝑂𝑃
𝑂𝐶𝑅1𝑋
75% = × 100%
1023
𝑂𝐶𝑅1𝑋 = 767 = 2𝐹𝐹(𝑑𝑎𝑙𝑎𝑚 ℎ𝑒𝑥𝑎)
Perhitungan tersebut kemudian dimasukkan sebagai masukan pada tab Timer1 pada
CodeWizard yang akan dijelaskan pada langkah-langkah berikut.
1. Buat rangkaian seperti Gambar 5.17.

Gambar 5.16 Rangkaian PWM

2. Buka CodeVision AVR, buat project baru.


3. Pada CodeWizard, tab Chip, pilih ATmega16, dan isi frekuensi clock sebesar
12.000000 MHz.
4. Pilih tab Timer, pilih Timer1, masukkan hasil perhitungan OCR1X = 2FF untuk
menghasilkan duty cycle sebesar 75% dan Clock Value bernilai 46.875 didapat dari
𝐹𝑜𝑠𝑐 12 𝑀𝐻𝑧
= . Maka tab Timer1 diset seperti Gambar 5.18.
𝑁 256

Gambar 5.17 Tab Timer1 untuk PWM

5. Generate program.

83
6. Compile program tersebut dengan meng-klik “compile the project”. Setelah itu
masukkan file “*.hex” yang berada pada folder “exe” ke mikrokontroller dengan
menggunakan software progisp.
7. Buat aplikasi PWM seperti percobaan di atas tetapi menggunakan duty cycle sebesar
50% dengan periode yang sama. Hubungkan mikrokontroler dengan osiloskop.
8. Amati perbedaan sinyal keluarannya dan hubungkan dengan kecepatan motor DC
yang dihasilkan kemudian simpulkan.

84
DAFTAR PUSTAKA

[1] Englewood Cliffs, NJ. 1988. ”Digital Systems Principles and Application”.
New York: Preticehall International, Inc.
[2] Mohammed Ferdjallah. 2011. “Introduction to Digital Systems”. John Wiley
& Sons, Inc.

[3] Simpson, Robert E. (1987). "7.2 Negative Voltage Feedback". Introductory


electronics for scientists and engineers (2nd ed.). Boston: Allyn and Bacon
[4] Septiawan, Reza Rendian. 2016. Modul 04 Op-Amp Penguat Inverting, Non-
Inverting dan Comparator dengan Histeresis. Bandung: Institut Teknologi Bandung

85

Anda mungkin juga menyukai