Anda di halaman 1dari 47

MIKROPROSESOR

dan Sistem Antarmuka

YUDI KUNTORO M.Si

INSTRUMENTASI GEOFISIKA INSTRUMENTASI


LEMIGAS STMKG
PENDAHULUAN > JADWAL PERKULIAHAN (Minggu 1-8)

11 PENGENALAN MIKROPROSESOR 51 GPIO DAN DISPLAY


Teori : Sejarah dan perkembangan mikroprosesor, Bus Teori : Membahas input dan output pada sistem monitoring
pada mikroprosesor dan Aplikasi mikroprosesor. dengan AVR ATmega16 dengan LCD dan LED.
Praktik : Instalasi program CodeVision AVR, ISIS Proteus dan Praktik : Membuat blink LED, running LED, menampilkan
LabVIEW. karakter ke LCD dan running text.

21 PENGENALAN SISTEM ANTARMUKA 61 KEYPAD DAN TIMER/COUNTER


Teori : Definisi dan fungsi sistem antarmuka pada Teori : Membahas sistem kerja sweeping pada keypad dan
instrumentasi, Antarmuka analog, Antarmuka cara kerja timer / counter pada sistem
digital, Antarmuka mikroprosesor-memori; mikroprosesor.
Antarmuka mikroprosesor-IO. Praktik : Menggunakan keypad, timer dan counter 0/2, timer
Praktik : Mengenal antarmuka pada PC, merakit PC / counter 1, prescaler, serta perhitungan waktu timer

31 ANTARMUKA PADA PC 71 ADC DAN SERIAL USART


Teori : Mengenal antarmuka serial dan paralel pada Teori : Membahas komunikasi antar periferal pada sistem
perangkat PC, Antarmuka hardware dan antarmuka mikroprosesor (I2C, One-wire, USART).
software. Praktik : Membuat voltmeter digital dan termometer digital
Praktik : Komunikasi serial pada komputer, Membuat kabel berbasis komunikasi serial.
LAN

41 PEMROGRAMAN AVR ATMEGA16 81 UJIAN TENGAH SEMESTER


Teori : Mengenal project, libraries dan function pada
CodeVision AVR
Praktik : Membuat program instrumentasi sederhana dengan
Bahasa C
PENDAHULUAN > JADWAL PERKULIAHAN (Minggu 9-16)

91 INSTRUMENTASI MAYA 13
1 ARRAY
Teori : Pengenalan instrumentasi maya, pengenalan sistem Teori : Mengenal array object pada front panel LabVIEW
DAQ. Praktik : Membuat array di front panel, membuat array 2-
Praktik : Instalasi program LabVIEW dimensi dan membuat plot multiple

10
1 NI LABVIEW (Pengantar) 14
1 CLUSTER
Teori : Pengenalan front panel, block diagram, VI express, Teori : Mengenal analisis data pada LabVIEW dan cluster
VI standard, Menjalankan program VI. Praktik : Membuat monitoring suhu 3, aplikasi threshold,
Praktik : Membuat aplikasi LabVIEW sederhana. membuat cluster dan error cluster

111 NI LABVIEW (Lanjut) 15


1 AKUISISI DAN PENYIMPANAN DATA
Teori : Pemrograman dataflow, Membuat subVI, Loop dan Teori : Mengenal Data Acquisition System
chart Praktik : Membuat aplikasi sistem akuisisi dan penyimpanan
Praktik : Membuat VI monitoring suhu 1 data monitoring suhu

12
1 REGISTER GESER 16
1 UJIAN AKHIR SEMESTER
Teori : Membahas definisi, fungsi dan metode register
geser.
Praktik : Membuat simulasi register geser, running average,
monitoring suhu 2
Pertemuan ke-1

PENGENALAN MIKROPROSESOR

Sejarah dan Perkembangan Mikroprosesor


Komputer personal berbasis Mikroprosesor
Bus pada Mikroprosesor
Aplikasi Mikroprosesor
MIKROPROSESOR > PENGENALAN MIKROPROSESOR > SEJARAH DAN PERKEMBANGAN > ERA MEKANIKA

Gagasan sistem komputer (alat hitung otomatis) telah ada sejak


belum ditemukan listrik. Sistem yang pertama muncul adalah
kalkulator mekanik.

-500 1642 1820 1837

ABACUS KALKULATOR PASCAL ARITHMOMETER MESIN BABBAGE


Kalkulator mekanik pertama. Blaise Pascal (dari Perancis) Kalkulator pertama yang Charles Babbage (dari Inggris),
Ditemukan di Babilonia. menemukan kalkulator yang digunakan di lingkungan kerja / menemukan komputer mekanik
Terbuat dari manik dan benang. tersusun dari gir. kantor. Dipatenkan oleh bertenaga uapyang dapat
Digunakan untuk memantau Prinsip kerjanya seperti Thomas de Colmar (dari menyimpan seribu angka
gudang penyimpanan padi. odometer. Setiap gir terdiri dari Perancis). desimal 20-digit.
10 gigi.

image source: abacus (pinterest), blaise pascal calculator (wikipedia)


MIKROPROSESOR > PENGENALAN MIKROPROSESOR > SEJARAH DAN PERKEMBANGAN > ERA ELEKTRONIKA

1904 1947 1960

TABUNG HAMPA TRANSISTOR LOGIC GATES

image source: abacus (pinterest), blaise pascal calculator (wikipedia)


MIKROPROSESOR > PENGENALAN MIKROPROSESOR > SEJARAH DAN PERKEMBANGAN > ERA ELEKTRONIKA

Evolusi terbesar sistem komputer dimulai setelah ditemukannya


transistor sebagai pengganti tabung hampa di tahun 1947. Hal ini
mengurangi ukuran fisik komputer.

1912 1936 1964 1968

KALK. MONROE Z1 PROGRAMMA 101 HP 9100A


Ditemukan oleh Jay Randolph Diciptakan oleh Konrad Zuse Komputer desktop komersial Hewlett Packard membuat seri
Monroe. Berbentuk seperti cash (dari Jerman). Komputer pertama. Diinvensi oleh Pier produk 9100A untuk menyaingi
register kasir. Bekerja secara programmable biner Giorgio Perotto dan dibuat oleh komputer PROGRAMMA 101 di
elektromekanik dan belum elektromekanik pertama. Olivetti. Terjual 44 rb produk pasaran.
digital. Komputer modern pertama. dengan harga satuan $3.200.

image source: abacus (pinterest), blaise pascal calculator (wikipedia)


MIKROPROSESOR > PENGENALAN MIKROPROSESOR > SEJARAH DAN PERKEMBANGAN > ERA ELEKTRONIKA

1937

Jumlah tabung hampa


18 rb

Kecepatan Clock
5.000 Hz

Ukuran
65 m3

Bobot
50 ton

ENIAC
Chip mikroprosesor komersial pertama di dunia
image source: abacus (pinterest), blaise pascal calculator (wikipedia)
MIKROPROSESOR > PENGENALAN MIKROPROSESOR > SEJARAH DAN PERKEMBANGAN > ERA MIKROPROSESOR

MIKROPROSESOR MP944
Chip mikroprosesor pertama di dunia. Digunakan sebagai
kendali elektronika pada pesawat tempur F-14 Tomcat

image source: abacus (pinterest), blaise pascal calculator (wikipedia)


MIKROPROSESOR > PENGENALAN MIKROPROSESOR > SEJARAH DAN PERKEMBANGAN > ERA MIKROPROSESOR

Kecepatan Clock Panjang register


740 kHz 4 bit

Jumlah transistor Fabrikasi


2300 pcs 10.000 nm

1971

MIKROPROSESOR INTEL 4004


Chip mikroprosesor komersial pertama di dunia

image source: abacus (pinterest), blaise pascal calculator (wikipedia)


MIKROPROSESOR > PENGENALAN MIKROPROSESOR > SEJARAH DAN PERKEMBANGAN > INTEL 4004

image source: abacus (pinterest), blaise pascal calculator (wikipedia)


MIKROPROSESOR > PENGENALAN MIKROPROSESOR > SEJARAH DAN PERKEMBANGAN > ERA MIKROPROSESOR

INTEL 4004 INTEL Core i7 (Quad) APPLE A11

Panjang register 4 bit 64 bit 64 bit

Kecepatan Clock 740.000 Hz 2.670.000.000 Hz 2.500.000.000 Hz

Jumlah transistor 2.300 731.000.000 4.300.000.000

Fabrikasi 10.000 nm 45 nm 10 nm

image source: abacus (pinterest), blaise pascal calculator (wikipedia)


MIKROPROSESOR > PENGENALAN MIKROPROSESOR > SEJARAH DAN PERKEMBANGAN > ERA MIKROPROSESOR (1970 1979)

Thn Nama Pembuat Clock Bit Proses JT Jenis Thn Nama Pembuat Clock Bit Proses JT Jenis
1970 MP944 Garrett 375 kHz 20 P 6100 Intersil 4 MHz 12 4 rb C
1971 4004 Intel 740 kHz 4 10 m 2,3 rb P 2650 Signetics 1.2 MHz 8 N
PPS-25 Fairchild 400 kHz 4 P PPS-8 Rockwell 256 kHz 8 P
1972 8008 Intel 500 kHz 8 10 m 3,5 rb P F-8 Fairchild 2 MHz 8 N
1975
PPS-4 Rockwell 200 kHz 4 P CDP 1801 RCA 2 MHz 8 5 m 5 rb C
COM 4 NEC 1 MHz 4 2,5 rb N 6502 MOS Tech. 1 MHz 8 3,5 rb N
1973 IMP-16 National 715 kHz 16 P BPC HP 10 MHz 16 6 rb
Mini-D Burroughs 1 MHz 8 P MCP-1600 WD 3.3 MHz 16 N
IMP-8 National 715 kHz 8 P CDP 1802 RCA 6.4 MHz 8 C
8080 Intel 2 MHz 8 6 m 6 rb N Z-80 Zilog 2.5 MHz 8 4 m 8,5 rb N
1976
5065 Mostek 1.4 MHz 8 P TMS9900 Texas Inst. 3.3 MHz 16 8 rb
TLCS-12 Toshiba 1 MHz 12 N 8x300 Signetics 8 MHz 8 B
CP1600 General Inst. 3.3 MHz 16 N 8085 Intel 3.0 MHz 8 3 m 6.500
1977
1974 IMP-4 National 500 kHz 4 P MC14500B Motorola 1.0 MHz 1 C
4040 Intel 740 kHz 4 10 m 3 rb P 6809 Motorola 1 MHz 8 5 m 40 rb
6800 Motorola 1 MHz 8 4,1 rb N 1978 8086 Intel 5 MHz 16 3 m 29 rb
TMS 1000 Texas Inst. 400 kHz 4 8 m 8 rb 6801 Motorola 8 5 m 35 rb
PACE National 16 P Z8000 Zilog 16 17,5 rb
ISP-8A/500 National 1 MHz 8 P 1979 8088 Intel 5 MHz 8/16 3 m 29 rb N-H
68000 Motorola 8 MHz 16/32 3.5 m 68 rb N-H
MIKROPROSESOR > PENGENALAN MIKROPROSESOR > SEJARAH DAN PERKEMBANGAN > ERA MIKROPROSESOR (1980 1989)

Thn Nama Pembuat Clock Bit Proses JT Jenis Thn Nama Pembuat Clock Bit Proses JT Jenis
1980 16032 National 16/32 60 rb 80386 Intel 1640 MHz 32 1.5 m 275 rb
6120 Harris Corp. 10 MHz 12 20 rb C MicroVax II 78032 DEC 5 MHz 32 3.0 m 125 rb
1985
1981 ROMP IBM 10 MHz 32 2 m 45 rb R2000 MIPS 8 MHz 32 2 m 115 rb
T-11 DEC 2.5 MHz 16 5 m 17 rb N Novix NC4016 Harris Corp. 8 MHz 16 3 m 16 rb
RISC-I UC Berkeley 1 MHz 5 m 44,4 rb N Z80000 Zilog 32 91 rb
FOCUS HP 18 MHz 32 1.5 m 450 rb 1986 SPARC Sun 40 MHz 32 0.8 m 800 rb
80186 Intel 6 MHz 16 55 rb V60 NEC 16 MHz 16/32 1.5 m 375 rb
1982
80C186 Intel 6 MHz 16 C CVAX 78034 DEC 12.5 MHz 32 2.0 m 134 rb
80188 Intel 8 MHz 8/16 29 rb ARM2 Acorn 8 MHz 32 2 m 25 rb
80286 Intel 6 MHz 16 1.5 m 134 rb 1987 Gmicro/200 Hitachi 1.0 m 730 rb
RISC-II UC Berkeley 3 MHz 3 m 40,8 rb N 68030 Motorola 16 MHz 32 1.3 m 273 rb
1983
MIPS Stanford 2 MHz 32 3 m 25 rb V70 NEC 20 MHz 16/32 1.5 m 385 rb
68020 Motorola 16 MHz 32 2 m 190 rb R3000 MIPS 12 MHz 32 1.2 m 120 rb
1984 32032 National 32 70 rb 1988 80386SX Intel 1233 MHz 16/32
V20 NEC 5 MHz 8/16 63 rb i960 Intel 10 MHz 33/32 1.5 m 250 rb
VAX DC520 "Rigel" DEC 35 MHz 32 1.5 m 320 rb
1989 80486 Intel 25 MHz 32 1 m 1,2 jt
i860 Intel 25 MHz 32 1 m 1 jt
MIKROPROSESOR > PENGENALAN MIKROPROSESOR > SEJARAH DAN PERKEMBANGAN > ERA MIKROPROSESOR (1990 1999)

Thn Nama Pembuat Clock Bit Proses JT (jt) Thn Nama Pembuat Clock Bit Proses JT (jt)
68040 Motorola 40 MHz 32 1,2 R10000 MTI 250 MHz 64 0.35 m 6.7
1990
POWER1 IBM 30 MHz 32 1.0 m 6,9 R5000 QED 250 MHz 0.35 m 3.7
R4000 MIPS CS 100 MHz 64 0.8 m 1,35 1996 SPARC64 II HAL CS 161 MHz 64 0.35 m
1991 NVAX DEC 90.91 MHz 0.75 m 1,3 PA-8000 HP 180 MHz 64 0.50 m 3.8
RSC IBM 33 MHz 32 0.8 m 1 P2SC IBM 150 MHz 32 0.29 m 15
Alpha 21064 DEC 200 MHz 64 0.75 m 1,68 RS64 IBM 125 MHz 64
1992 microSPARC I Sun 50 MHz 32 0.8 m 0,8 Pentium II Intel 300 MHz 32 0.35 m 7.5
PA-7100 HP 100 MHz 32 0.80 m 0,85 PowerPC 620 IBM, Motorola 150 MHz 64 0.35 m 6.9
PowerPC 601 IBM, Motorola 80 MHz 32 0.6 m 2,8 1997 UltraSPARC IIs Sun 400 MHz 64 0.35 m 5.4
1993 Pentium Intel 66 MHz 32 0.8 m 3,1 S/390 G4 IBM 370 MHz 32 0.5 m 7.8
POWER2 IBM 71.5 MHz 32 0.72 m 23 PowerPC 750 IBM, Motorola 366 MHz 32 0.26 m 6.35
68060 Motorola 50 MHz 32 0.6 m 2,5 K6 AMD 233 MHz 32 0.35 m 8.8
Alpha 21064A DEC 300 MHz 64 0.5 m 2,85 RS64-II IBM 262 MHz 64 350 nm 12.5
R4600 QED 125 MHz 64 0.65 m 2,2 Alpha 21264 DEC 600 MHz 64 0.35 m 15.2
1994 PA-7200 HP 125 MHz 32 0.55 m 1,26 MIPS R12000 SGI 400 MHz 64 0.25, 0.18 m 6.9
PowerPC 603 IBM, Motorola 120 MHz 32 0.5 m 1,6 RM7000 QED 300 MHz 0.25 m 18
1998
PowerPC 604 IBM, Motorola 180 MHz 32 0.5 m 3,6 SPARC64 III HAL CS 330 MHz 64 0.24 m 17.6
PA-7100LC HP 100 MHz 32 0.75 m 0,9 S/390 G5 IBM 500 MHz 32 0.25 m 25
Alpha 21164 DEC 333 MHz 64 0.5 m 9,3 PA-8500 HP 440 MHz 64 0.25 m 140
UltraSPARC Sun 167 MHz 64 0.47 m 5,2 POWER3 IBM 200 MHz 64 0.25 m 15
1995
SPARC64 HAL CS 118 MHz 64 0.40 m Pentium III Intel 600 MHz 32 0.25 m 9.5
Pentium Pro Intel 200 MHz 32 0.35 m 5.5 RS64-III IBM 450 MHz 64 220 nm 34
1999
Alpha 21164A DEC 500 MHz 64 0.35 m 9.7 PowerPC 7400 Motorola 500 MHz 32 200130 nm 10.5
1996
K5 AMD 100 MHz 32 0.5 m 4.3 Athlon AMD 1000 MHz 32 0.25 m 22
MIKROPROSESOR > PENGENALAN MIKROPROSESOR > SEJARAH DAN PERKEMBANGAN > ERA MIKROPROSESOR (2000 2009)

Thn Nama Pembuat Clock Proses JT (jt) Thn Nama Pembuat Clock Proses JT (jt)
Athlon XP AMD 1.73 GHz 180 nm 37.5 Core Duo Intel 2.33 GHz 9065 nm 151
Duron AMD 1.3 GHz 180 nm 25 Core 2 Intel 2.67 GHz 6545 nm 291
2006
RS64-IV IBM 750 MHz 180 nm 44 Cell/B.E. IBM, Sony, Ts 4.6 GHz 9045 nm 241
2000
Pentium 4 Intel 2 GHz 180130 nm 42 Itanium "Montecito" Intel 1.6 GHz 90 nm 1720
SPARC64 IV Fujitsu 810 MHz 130 nm POWER6 IBM 4.7 GHz 65 nm 790
z900 IBM 918 MHz 180 nm 47 SPARC64 VI Fujitsu 2.4 GHz 90 nm 543
MIPS R14000 SGI 600 MHz 130 nm 7.2 UltraSPARC T2 Sun 1.4 GHz 65 nm 503
2007
POWER4 IBM 1.4 GHz 180130 nm 174 TILE64 Tilera 900 MHz 9045 nm
2001 UltraSPARC III Sun 1200 MHz 130 nm 29 Opteron "Barcelona" AMD 3.2 GHz 65 nm 463
Itanium Intel 800 MHz 180 nm 25 PowerPC BGP IBM 850 MHz 90 nm 208
PowerPC 7450 Motorola 800 MHz 180130 nm 33 Phenom AMD 2.6 GHz 65 nm 450
SPARC64 V Fujitsu 1.35 GHz 130 nm 190 z10 IBM 4.4 GHz 65 nm 993
2002
Itanium 2 Intel 1 GHz 180 nm 410 PowerXCell 8i IBM 4.0 GHz 65 nm 250
PowerPC 970 IBM 2.0 GHz 13090 nm 52 SPARC64 VII Fujitsu 2.88 GHz 65 nm 600
2008
2003 Pentium M Intel 1.7 GHz 13090 nm 77 Atom Intel 1.6 GHz 6545 nm 47
Opteron AMD 2.4 GHz 130 nm 106 Core i7 Intel 3.2 GHz 4532 nm 730
POWER5 IBM 1.9 GHz 13090 nm 276 TILEPro64 Tilera 866 MHz 9045 nm
2004
PowerPC BGL IBM 700 MHz 130 nm 95 Opteron "Shanghai" AMD 2.9 GHz 45 nm 751
Opteron "Athens" AMD 3.0 GHz 90 nm 114 Phenom II AMD 3.2 GHz 45 nm 758
2009
Pentium D Intel 3.2 GHz 90 nm 115 Opteron "Istanbul" AMD 2.8 GHz 45 nm 904
Athlon 64 X2 AMD 2.4 GHz 90 nm 243
2005 PowerPC 970MP IBM 2.5 GHz 90 nm 183
UltraSPARC IV Sun 1.35 GHz 130 nm 66
UltraSPARC T1 Sun 1.4 GHz 90 nm 300
Xenon IBM 3.2 GHz 9045 nm 165
MIKROPROSESOR > PENGENALAN MIKROPROSESOR > SEJARAH DAN PERKEMBANGAN > ERA MIKROPROSESOR (2010 sekarang)

Thn Nama Pembuat Clock Proses JT (jt) Thn Nama Pembuat Clock Proses JT (jt)
POWER7 IBM 4.14 GHz 45 nm 1200 SPARC64 IXfx Fujitsu 1.848 GHz 40 nm 1870
Itanium "Tukwila" Intel 2 GHz 65 nm 2000 zEC12 IBM 5.5 GHz 32 nm 2750
2012
Opteron "Magny-cours" AMD 2.4 GHz 45 nm 1810 POWER7+ IBM 3.15.3 GHz 32 nm 2100
Xeon "Nehalem-EX" Intel 2.66 GHz 45 nm 2300 Itanium "Poulson" Intel 2.53 GHz 32 nm 3100
2010
z196 IBM 5.2 GHz 45 nm 1400 Intel "Haswell" Intel 1.94.4 GHz 22 nm 1400
SPARC T3 Sun 1.6 GHz 45 nm 2000 2013 SPARC64 X Fujitsu 2.83 GHz 28 nm 2950
SPARC64 VII+ Fujitsu 3.0 GHz 45 nm SPARC T5 Oracle 3.6 GHz 28 nm 1500
Intel "Westmere" Intel 3.33 GHz 32 nm 1170 2014 POWER8 IBM 2.55 GHz 22 nm 4200
Intel "Sandy Bridge" Intel 3.4 GHz 32 nm 995 2015 z13 IBM 5 GHz 22 nm 3990
AMD Llano AMD 1.6 GHz 40 nm 380 Ryzen AMD 3.24.1 GHz 14 nm 4800
Xeon E7 Intel 2.67 GHz 32 nm 2600 2017 z14 IBM 5.2 GHz 14 nm 6100
2011 Power ISA BGQ IBM 1.6 GHz 45 nm 1470 POWER9 IBM 4 GHz 14 nm 8000
SPARC64 VIIIfx Fujitsu 2.0 GHz 45 nm 760
FX "Bulldozer" Interlagos AMD 3.6 GHz 32 nm 1200
SPARC T4 Oracle 2.83 GHz 40 nm 855
MIKROPROSESOR > PENGENALAN MIKROPROSESOR > SEJARAH DAN PERKEMBANGAN > HUKUM MOORE

HUKUM MOORE
JUMLAH TRANSISTOR
PADA MIKROPROSESOR
10.000.000.000 Jumlah transistor berlipat (2x)
setiap 18 bulan

1.000.000.000

Jumlah transistor berlipat (2x)


setiap 24 bulan
100.000.000

10.000.000

1.000.000

100.000

10.000

2.300

1971 1980 1990 2000 2004

TAHUN
MIKROPROSESOR > PENGENALAN MIKROPROSESOR > KOMPUTER BERBASIS MIKROPROSESOR

MIKROPROSESOR

MEMORY UNIT

Register

INPUT Arithmetic OUTPUT


UNITS Control Unit UNITS
Logic Unit
(CU)
(ALU)

CENTRAL PROCESSING UNIT (CPU)

image source: abacus (pinterest), blaise pascal calculator (wikipedia)


MIKROPROSESOR > PENGENALAN MIKROPROSESOR > KOMPUTER BERBASIS MIKROPROSESOR

bus bus

bus bus

MEMORI CPU SISTEM I/O

Static RAM 8086, 8088, 80x86 Mouse


Dynamic RAM Pentium Keyboard
Cache Pentium Pro Printer
Read-only Memory Pentium II CD-ROM drive
Flash Memory Pentium III Hard-disk drive
RAMBUS Pentium 4 Monitor
EEPROM Pentium Core2 Scanner
dll. dll. dll.

image source: abacus (pinterest), blaise pascal calculator (wikipedia)


MIKROPROSESOR > PENGENALAN MIKROPROSESOR > BUS MIKROPROSESOR

ADDRESS DECODER

Memory I/O Ports Input Interface Output Interface

Bus Alamat

Central
Processing Unit Bus Data
(CPU)

Bus Kontrol

image source: abacus (pinterest), blaise pascal calculator (wikipedia)


MIKROPROSESOR > PENGENALAN MIKROPROSESOR > BUS MIKROPROSESOR

BUS1 ALAMAT
Mengirimkan kode lokasi tujuan dari data yang dikirim melalui bus data.
Mengirimkan kode lokasi sumber dari data yang diterima melalui bus data.
Biasanya mempunyai lebar 16, 20, 24 atau 32 bit.
Menyatakan maksimal memori yang dapat dibaca.

BUS1 DATA
Jalur perpindahan data dari prosesor ke memori atau perangkat I/O, dan sebaliknya.
Bersifat bidirectional, dapat mengirim dan dapat menerima.
Semakin lebar maka kinerja keseluruhan sistem semakin tinggi, terutama kecepatan.
Lebar data 4, 8, 16, 32 atau 64 bit. Prosesor 32-bit bisa saja memiliki bus data 64-bit.

BUS1 KONTROL
Mengirimkan instruksi dari CPU ke perangkat tujuan dan perangkat tujuan.
Menerima kembali respon dari perangkat tujuan berupa informasi tentang hal yang
dilakukan oleh perangkat.
Lebar data antara 4 hingga 10 bit.

Read (RD) aktif jika CPU sedang menerima data melalui bus data (1 saluran)
BUS KONTROL

Write (WR) aktif jika CPU sedang mengirim data melalui bus data (1 saluran)
Enable (E) menyatakan lebar/ukuran data (beberapa saluran)
Transfer ACK mengirim informasi bahwa data sudah di-read oleh perangkat.
Bus Request mengindikasikan perangkat sedang meminta penggunaan bus data.
Interrupt Request menginformasikan ada perangkat yang meminta prioritas akses ke CPU.
Clock Signals sinyal untuk mensinkronisasi data antara CPU dan perangkat.
Reset aktif jika CPU akan melakukan booting ulang.
MIKROPROSESOR > PENGENALAN MIKROPROSESOR > CONTOH ARSITEKTUR MIKROPROSESOR (INTEL 8086)

ANTARMUKA
MEMORI

BIU
Bus Interface Unit
6
5
4 ANTRIAN BYTE
3 ALIRAN INSTRUKSI
2
1
ES
CS
SS
DS
IP

SISTEM KONTROL

EU
Execution Unit
AH AL
BH BL
CH CL
DH DL
ARITHMETIC LOGIC UNIT
SP
BP
SI
DI
MIKROPROSESOR > PENGENALAN MIKROPROSESOR > ANTARMUKA BAHASA MIKROPROSESOR

00101011
01000110
COMPILER
*.ASM ASSEMBLER 01110001
10111100
BAHASA TINGKAT TINGGI ASSEMBLY LANGUAGE OP CODE

Mendekati Bahasa Inggris, Kode Assembly (dimengerti Bit 0 dan 1 (hanya dimengerti
(dimengerti oleh manusia / oleh sebagian programmer oleh Mikroprosesor)
programmer) namun rumit/sulit)

Java
Basic
C
C++
C#
dll.

image source: abacus (pinterest), blaise pascal calculator (wikipedia)


MIKROPROSESOR > PENGENALAN MIKROPROSESOR > ARSITEKTUR MIKROPROSESOR

CISC1 COMPLEX INSTRUCTION SET COMPUTING RISC1 REDUCED INSTRUCTION SET COMPUTING

COMPLEX INSTRUCTION REDUCED INSTRUCTION

1010011010111010010 01101011101001001010110101011011

101001101011011110100101010100010100101101 10100110101101111010010101010001
010010101001001010100101001010101010100100
1010101010010010101010 01101001010101001001010101011110

011010101010101010010010101010100101001101 10110101010101011101001001010110
011011110100101010100010100101101010010101 10011010110111101001010100010011
001001010100101001010101010100100101010101
0010010101010 10111010011010110100101010001001

10100110101101111010010101000100100110 10100110101101111010010101000100
MIKROPROSESOR > PENGENALAN MIKROPROSESOR > MIKROPROSESOR DAN MIKROPROSESOR

APLIKASI : komputer umum (serbaguna)


KECEPATAN : relatif tinggi
PERANGKAT : sedikit internal, banyak eksternal
Mikroprosesor CLOCK : tinggi
HARGA : relatif mahal
DAYA : besar

versus

APLIKASI : fungsi spesifik


KECEPATAN : relatif rendah
PERANGKAT : banyak internal, sedikit eksternal
Mikrokontroler CLOCK : rendah
HARGA : relatif murah
DAYA : sangat rendah
MIKROPROSESOR > PENGENALAN MIKROPROSESOR > TEKNOLOGI MIKROPROSESOR

MIKROKONTROLER
ROM

RAM/ROM
Mikroprosesor

TIMERS

COM PORT OUTPUT PORT INPUT PORT

image source: abacus (pinterest), blaise pascal calculator (wikipedia)


Pertemuan ke-2

PENGENALAN SISTEM ANTARMUKA

Definisi dan fungsi sistem antarmuka pada instrumentasi


Antarmuka analog
Antarmuka digital
Antarmuka mikroprosesor - sistem memori
Antarmuka mikroprosesor - sistem IO
Pertemuan ke-3

ANTARMUKA PADA PC

Definisi dan fungsi sistem antarmuka pada instrumentasi


Antarmuka analog
Antarmuka digital
Antarmuka mikroprosesor - sistem memori
Antarmuka mikroprosesor - sistem IO
Pertemuan ke-4

PEMROGRAMAN AVR ATMEGA16

ATmega16

Pemrograman dasar AVR


Antarmuka LCD alfanumerik 16x2 karakter
Antarmuka LCD grafis 128x64 pixel
MIKROPROSESOR > PENGENALAN MIKROPROSESOR > MIKROPROSESOR PADA SISTEM INSTRUMENTASI

AKUISISI DATA PENGOLAHAN DATA PENGENDALIAN

1 + 2 : SISTEM MONITORING

2 + 3 : SISTEM KONTROL (atau SCHEDULED SYSTEM)

1 + 2 + 3 : SISTEM MONITORING dan KONTROL


MIKROPROSESOR > PENGENALAN MIKROPROSESOR > MIKROPROSESOR PADA SISTEM INSTRUMENTASI

AKUISISI DATA PENGOLAHAN DATA PENGENDALIAN

Sensor Actuator
Driver Software
Data Acquisition Device Data Driver Device

Signal Signal
ADC Application Software DAC
Conditioning Conditioning
MIKROPROSESOR > PENGENALAN MIKROPROSESOR > KONFIGURASI PIN ATMEGA16

XCK/T0 PIN B.0 PIN A.0 ADC 0


T1 PIN B.1 PIN A.1 ADC 1
AIN0 INT2 PIN B.2 PIN A.2 ADC 2
AIN1 OC0 PIN B.3 PIN A.3 ADC 3
SS PIN B.4 PIN A.4 ADC 4
MOSI PIN B.5 PIN A.5 ADC 5
MISO PIN B.6 PIN A.6 ADC 6
SCK PIN B.7 PIN A.7 ADC 7

ATmega16
RESET AREF
VCC GND
GND AVCC
XTAL 2 PIN C.7 TOSC 2
XTAL 1 PIN C.6 TOSC 1
RXD PIN D.0 PIN C.5 TDI
TXD PIN D.1 PIN C.4 TDO
INT 0 PIN D.2 PIN C.3 TMS
INT 1 PIN D.3 PIN C.2 TCK
OC1 B PIN D.4 PIN C.1 SDA
OC1 A PIN D.5 PIN C.0 SCL
ICP 1 PIN D.6 PIN D.7 OC 2
MIKROPROSESOR > PENGENALAN MIKROPROSESOR > KONFIGURASI PIN ATMEGA16

PORT A DRIVERS / BUFFERS PORT C DRIVERS / BUFFERS

PORT A DIGITAL INTERFACE PORT C DIGITAL INTERFACE

MUX & ADC ADC INTERFACE TWI

PROGRAM COUNTER STACK POINTER TIMERS / COUNTERS OSCILLATOR

PROGRAM FLASH SRAM INTERNAL OSCILLATOR

INSTRUCTION REGISTER GENERAL PURPOSE WATCHDOG TIMER OSCILLATOR XTAL


REGISTER

INSTRUCTION DECODER X Y Z
MCU CONTROL & TIMING RESET

CONTROL LINES
INTERRUPT UNIT INT. CAL. OSCILLATOR

STATUS REGISTER EEPROM

PROGRAMMING LOGIC SPI USART

COMPARATOR INTERFACE

PORT B DRIVERS / BUFFERS PORT D DRIVERS / BUFFERS

PORT B DIGITAL INTERFACE PORT D DIGITAL INTERFACE


MIKROPROSESOR > PENGENALAN MIKROPROSESOR > SPEK ATMEGA16

Parameter Name Value


Jenis Memori Program Flash
Ukuran Memori Program 16 kB
Kecepatan CPU 16 MHz (MIPS)
RAM Bytes 1 kB
Data EEPROM (bytes) 512 Byte
Periferal Komunikasi Digital 1-UART, 1-SPI, 1-I2C
Periferal Capture/Compare/PWM 1 Input Capture, 1 CCP, 4PWM
Komparator 1
Kisaran Temperatur -40 to 85 Celcius
Kisaran Tegangan Kerja 2,7 to 5,5 Volt
Pin Count 44
Cap Touch Channels 16
MIKROPROSESOR > PENGENALAN MIKROPROSESOR > SISTEM MINIMUM ATMEGA16
MIKROPROSESOR > PENGENALAN MIKROPROSESOR > SISTEM PEMBANDING > ARDUINO UNO
MIKROPROSESOR > PENGENALAN MIKROPROSESOR > SISTEM PEMBANDING > ARDUINO MEGA
MIKROPROSESOR > PENGENALAN MIKROPROSESOR > SISTEM PEMBANDING > ARDUINO NANO
MIKROPROSESOR > PENGENALAN MIKROPROSESOR > SISTEM PEMBANDING > ARDUINO PRO MINI
MIKROPROSESOR > PENGENALAN MIKROPROSESOR > SISTEM PEMBANDING > NODEMCU
MIKROPROSESOR > PENGENALAN MIKROPROSESOR > SISTEM PEMBANDING > BEAGLEBONE
MIKROPROSESOR > PENGENALAN MIKROPROSESOR > SISTEM PEMBANDING > RASPBERRY PI
MIKROPROSESOR > PENGENALAN MIKROPROSESOR > SISTEM PEMBANDING > BANANA PI
MIKROPROSESOR > PENGENALAN MIKROPROSESOR > SISTEM PEMBANDING > ORANGE PI
MIKROPROSESOR > PENGENALAN MIKROPROSESOR > SISTEM PEMBANDING > ODROID
Hardware utama (wajib):
Sistem minimum ATmega16
IC ATmega16
Kristal 16MHz
AVR ISP Programmer

Hardware opsional:
LCD 1602 (16x2 karakter) atau 2004 (20x4 karakter)
Keypad 4x4
Breadboard
Jumper
LED (20 buah) + resistornya

Anda mungkin juga menyukai