DASAR DASAR MIKROPROSESOR
DASAR-DASAR
MIKROPROSESOR
sudjadi
PROSES PENGOLAHAN DATA
1
KONSEP BUS DATA
program
Jalan INPUT=OUTPUT
proses
proses
bidirectional
storage
2
DATA & INFORMASI DALAM FORMAT
DIGITAL
KODE
1 BIT
DATA
‘0’
HIDUP
‘1’
MATI
WANITA
PRIA
BANYAKNYA DATA
2 BIT
0 0 -> WANITA
11 -> PRIA
01 -> WARIA
2^k
k
10 ->(cad)
Digital databus
k
proses
DATA BUS
3
BUS DATA
BUSBUS-> sekelompok
Input=output (bergantian)
bidirectional
Menghemat pin IC
Lebih lambat
k
proses
DATA BUS
uP ideal jumlah k=tidak berhingga
uP real k=berhingga (dibatasi jumlah pin)
Informasi yang dapat diolah 2^k
Contoh uP 8bit bisa mengolah data 2^8=256
kombinasi, Contoh lain: 16bit, 32bit dst…
dst…
Digital signal
4
Digital state
1
Stable
High
(3.3V, 5V, Vcc)
Low (0 Volt)
0
HiHi-Inpedance (Hi(Hi-z)
Noise/garbage/unstable HiHi-LoLo-HiHi-z
Differential (USB, RS485)
1
0
1
0
Hi-z (hi impedance)
Lo
Lo
3 state buffer
0
Hi
Hi
Hi-z
Lo/Hi
0
putus
1
5
Bidirectional DATABUS
0
1
CONTROL
Konsep alamat
Ada ALAMAT untuk menyampaikan DATA
ALAMAT Unik
Alamat doubel oK
6
BUS ALAMAT
uP
m
BUS ALAMAT
BUS ALAMAT
uP ideal jumlah m tak terbatas
uP real -> m terbatas (pin)
Dengan m jalur alamat, uP bisa
mengalamati 2^m memory atau
I/O
Contoh; uP dengan 16bit
address bus bisa mengalamati
2^16 = 65535 lokasi memory
atau I/O
uP
m
BUS ALAMAT
7
BUS DATA & ALAMAT
DATA BUS
k
Up
ADDRESS BUS
m
CONTROL LINE
CONTROL SIGNAL TO
MEMORY
CONTROL SIGNAL
FROM MEMORY
Up
Control Line digunakan untuk mengendalikan
Memory (Output), atau meminta uP melakukan
Sesuatu (Input)
8
Vcc
DATA BUS
INTERUPT
ACKNOWLEDGE
CLOCK
Up
ADDRESS BUS
Memory/IO
CONTROL LINE
9
Line State
V
Hi
Hi-Z
Lo
t
DIGITAL STATE STATIC
TABEL KEBENARAN
A
A
C
B
B
C
0
0
1
0
1
1
1
0
1
1
1
0
NAND GATE
10
DIGITAL STATE DYNAMIC
A
C
V
B
A
B
C
t
MIKROPROCESSOR STATE
Mikroprosesor bekerja hanya dalam mode
dinamik, sehingga tidak dimungkinkan
untuk mengukur / mengamati state di bus /
line – nya dengan multi tester ataupun
dengan menggunakan logic probe / led,
hanya bisa diamati dengan logic analyser
atau osciloscope storage.
11
Bus State
DATA BUS
Hi-z
Hi-z
stable
unstable
Hi-z
stable
unstable
MEMORY/IO READ & WRITE TIMING SIGNAL NOTATION
A
E
HI
level
HI-Z
LO
waktu
HI-Z - STABIL - HI-Z
A
B
B
F
tidak stabil
A
C
Stabil diantara A dan B
B
G
HI ke LO diantara A dan B
A
HI-Z ke tidak stabil
B
D
H
Stabil ke HI-Z diantara A
dan B
pulsa
12
MIKROPROSESOR
sudjadi
PROSES PENGOLAHAN DATA
1
KONSEP BUS DATA
program
Jalan INPUT=OUTPUT
proses
proses
bidirectional
storage
2
DATA & INFORMASI DALAM FORMAT
DIGITAL
KODE
1 BIT
DATA
‘0’
HIDUP
‘1’
MATI
WANITA
PRIA
BANYAKNYA DATA
2 BIT
0 0 -> WANITA
11 -> PRIA
01 -> WARIA
2^k
k
10 ->(cad)
Digital databus
k
proses
DATA BUS
3
BUS DATA
BUSBUS-> sekelompok
Input=output (bergantian)
bidirectional
Menghemat pin IC
Lebih lambat
k
proses
DATA BUS
uP ideal jumlah k=tidak berhingga
uP real k=berhingga (dibatasi jumlah pin)
Informasi yang dapat diolah 2^k
Contoh uP 8bit bisa mengolah data 2^8=256
kombinasi, Contoh lain: 16bit, 32bit dst…
dst…
Digital signal
4
Digital state
1
Stable
High
(3.3V, 5V, Vcc)
Low (0 Volt)
0
HiHi-Inpedance (Hi(Hi-z)
Noise/garbage/unstable HiHi-LoLo-HiHi-z
Differential (USB, RS485)
1
0
1
0
Hi-z (hi impedance)
Lo
Lo
3 state buffer
0
Hi
Hi
Hi-z
Lo/Hi
0
putus
1
5
Bidirectional DATABUS
0
1
CONTROL
Konsep alamat
Ada ALAMAT untuk menyampaikan DATA
ALAMAT Unik
Alamat doubel oK
6
BUS ALAMAT
uP
m
BUS ALAMAT
BUS ALAMAT
uP ideal jumlah m tak terbatas
uP real -> m terbatas (pin)
Dengan m jalur alamat, uP bisa
mengalamati 2^m memory atau
I/O
Contoh; uP dengan 16bit
address bus bisa mengalamati
2^16 = 65535 lokasi memory
atau I/O
uP
m
BUS ALAMAT
7
BUS DATA & ALAMAT
DATA BUS
k
Up
ADDRESS BUS
m
CONTROL LINE
CONTROL SIGNAL TO
MEMORY
CONTROL SIGNAL
FROM MEMORY
Up
Control Line digunakan untuk mengendalikan
Memory (Output), atau meminta uP melakukan
Sesuatu (Input)
8
Vcc
DATA BUS
INTERUPT
ACKNOWLEDGE
CLOCK
Up
ADDRESS BUS
Memory/IO
CONTROL LINE
9
Line State
V
Hi
Hi-Z
Lo
t
DIGITAL STATE STATIC
TABEL KEBENARAN
A
A
C
B
B
C
0
0
1
0
1
1
1
0
1
1
1
0
NAND GATE
10
DIGITAL STATE DYNAMIC
A
C
V
B
A
B
C
t
MIKROPROCESSOR STATE
Mikroprosesor bekerja hanya dalam mode
dinamik, sehingga tidak dimungkinkan
untuk mengukur / mengamati state di bus /
line – nya dengan multi tester ataupun
dengan menggunakan logic probe / led,
hanya bisa diamati dengan logic analyser
atau osciloscope storage.
11
Bus State
DATA BUS
Hi-z
Hi-z
stable
unstable
Hi-z
stable
unstable
MEMORY/IO READ & WRITE TIMING SIGNAL NOTATION
A
E
HI
level
HI-Z
LO
waktu
HI-Z - STABIL - HI-Z
A
B
B
F
tidak stabil
A
C
Stabil diantara A dan B
B
G
HI ke LO diantara A dan B
A
HI-Z ke tidak stabil
B
D
H
Stabil ke HI-Z diantara A
dan B
pulsa
12