BAB I LAPORAN PRAKTEK

0

BAB I

1.PENDAHULUAN
MIKROPROSESOR memiliki fungsi yang ditentukan berdasarkan programing yang di berikan
oleh pralatan tersebut.
Suatu peralatan yang sama dapat di ubah – ubah fungsinya hanya dengan mengubah
programing tanpa mengubah hardware
1. Suatuh alat untuk memproses data
2. Suatuh alat untuk memproses input/output data
3. Suatuh alat yang berfungsi sebagai driver (system control)
Sejarah mikro prosesor
Produk pertama mikroprosesor adalah kalkulator
Komputer Jaman purba Adalah alat hitung batu
KOMPUTER Kedua ( mekanik) abat 19 yang ditemukan oleh ( harles babbage )
IBM 1910 memproduksi
Computer ENIAC tahun 1946
Computer mainframe
Computer kecil system 1960-1970
A.Produksi mikroprosesor;












Kalkulator
Computer pc
Radio SHCCK
Trs 80
APPLE
Pc IBM KOMPITIBEL
ALAT berbasis mikroprosesor
Remote AC .TV . CD . DLL
Telepon Seluler

Plc

1

B.Program umum sebuah peralatan berbasis mikroprosesor ;

ROM

SENSOR PANAS

MP

SENSOR GERAK

TATAP
MUKA

RAM

KOMPUTER


Gambar 1.1
KET ; MP = MIKROPROSESOR
ROM = REAO ONLY MEMORY
RAM = RANDOM ACCES MEMORY

2

SENSOR ASAP

C.Diagram Alat berbasis system mikroprosesor ;
Diagram saat oprasional ;

EXTERNAL DEVISA

komputer

DEVISA

MP


EXTERNAL DEVISA

Gambar 1.2

KET; EXTERNAL DEVISA = INPUT /OUTPUT ( SAKLAR/ LAMPU)
PRINSIF KERJA ;
Computer memprogram mikroprosesor dengan perintah assembler untuk mikroprosesor
memberikan /menerima external devisa ( input. Output) untuk menjadi suatus Bystem control.

3

D.System mikroprosesor sebagai alat control ;
Sebagai upaya untuk memproleh sebuah hasil yang berdasarkan keinginan yg di tentukan
sebelumnya;

aktuator

Set point


sinyal

keluaran
Pralatan yg di
kendalikan

Pengendalian system
mikroprosesor

Gambar 1.3

4

BAB II

1.2 LANDASAN TEORI
Pengenalan mikroprosesor ATMEL 89551
Mikroprosesor di peroduksi oleh INTEL Corp . bersifat LOW COST , LOW EDITION ,clock 12
MHz ,memory internal 4Kbyte
Edisi Praktikum /TA ; 1 unit mikroprossor interface ke power supply 3 port I/O yang dapat

digunakan masi-masi port di namakan P 0,P1 dan P2 : masi-masi terdiri atas 8 bit data yaitu;

P0.0 bit data 0

dan

P1.0 bit data 0

P2.0 bit data 0

P0.1 bit data 1

P1.1 bit data 1

P2.1 bit data 1

P0.2 bit data 2

P1.2 bit data 2


P2.2 bit data 2

P0.3 bit data 3

P1.3 bit data 3

P2.3 bit data 3

P0.4 bit data 4

P1.4 bit data 4

P2.4 bit data 4

P0.5 bit data 5

P1.5 bit data 5

P2.5 bit data 5


P0.6 bit data 6

P1.6 bit data 6

P2.6 bit data 6

P0.7 bit data 7

P1.7 bit data 7

P2.7 bit data 7

Setiap bit digunakanbaik sebagai input maupun output tergantung yang perintah
yang kita inginkan.

5

A.Struktur perintah

Mikroprosesor di program berdasarkan intruksi-intruksi yang diberikan, contoh-contoh

instruksi adalah sebagai berikut;

NOV

DEC

SET B

DJNZ

CLR

ORG

SJMP

CSGE

LJMP
CALL

RET
END
INC

B.Sistem Interfaceing
Adalah kominikasi antara computer dengan peralatan lain di luar computer sehingga
terjadi transaksi data antara keduaya berupa input dan output.
Interfasing dilakukan melalui system port I/O yaitu P0.P1 dan P2 masi-masing
port dapat bersifat input/output .tergatung perintah assembler yang diberikan.

6

Interface I/O
Terdiri atas Input/output,dalam sebuah mikroprosesor hanya menerima atau
memberikan printah dalam bentuk tegangan, dimana di kataka 0 apabila pada bit data diberikan
atau menerima tegangan 0-2.5 v dc dan dikatakan 1 apabila tegangan 2.6-5v dc

Rangkaian output interfaceing sbb;

+ Dc 5v

470 ohm

P0.0

Bit data
mikroprosesor

P0.1
P0.2

D4

D5

D6

D7

P0.3
P0.4
P0.5
P0.6
P0.7
Gambar 2.1

Cara kerja rangkaian output mikroprosesor pada gambar 2.1 di atas adalah sebagai berikut;
Apabila pada bit data P0.4-7 mengeluarka sinya 1 (teg 2,6-5 volt) maka lampu LED
D4.D5.D6 dan D7 akan mati karena arah tegangan forward . dan sebalikya bila pada bit data di

7

beri sinyal 0 (teg 0-2,5 volt) maka LED menyalah , dalam rangkaian control output bisa di di
aplikasikan ke berbagai rilay .kontaktor .motor dll
Di dalam memprogram mikroprosesor di butuhkan table konversi bilangan biner dan hexsa agar
output mp bisa seperti yang kita inginkan contoh table table konversi;

D7

D6

D5

D4

0

0

0

0

0

D7.D6.D5 dan D4 menandakan

0

0

0

1

1

LED sedangkan bilangan

0

0

1

0

2

biner yang disamping

0

0

1

1

3

0

1

0

0

4

yang kita inginkan dan

0

1

0

1

5

bilangan hexsa untuk data

0

1

1

0

6

program (perintah assembler)

0

1

1

1

7

1

0

0

0

8

1

0

0

1

9

1

0

1

0

A

1

0

1

1

B

1

1

0

0

C

1

1

0

1

D

1

1

1

0

E

1

1

1

1

F

8

HEXSA

KET;

sebagai indicator lampu

Rangkain interfaceing input sbb;

5 volt

R 470 OHM

P0.0
P0.1
P0.2
P0.3

Swiht

P0.4
P0.5
P0.6
P0.7
Gambar 2.2

Keterangan ;
Jika swiht tidak di tekan maka sinyal yang d terima mikroprosesor 1 dan sebalikya jika swiht di
tekan maka sinyal yang diterima oleh mikroprosesor pada bit data tersebut mendapat sinyal
0,maka pada rangkaian gambar 2.2 di sebut interfaceing input,

9

BAB 3
1.Pengenalan Alat / Praktikum
Pengenalan Alat ;
Terdiri atas hadware dan software ;
Hadware ;
1 Unit modul mikroprosesor Atmel 89551
1 unit kabel koneksi antara mikroprosesor dengan parare port
mikroprosesor ,
1 unit computer pc dengan pararer port
1 unit power supply unite mikroprosesor
1 unit peralatan 1/0 lampu output lampu dan input switch
1 unit kabel konektor antara peralatan 1/0
Sofwaer ;
OS windows 7 atau sebelumnya
1 aplikasi ISP (in system programming)
Aplikasi atmel

2.Cara memprogram Mimkroprosesor ;
Latian 1
Buka notepad
Lalu klik ;

Smod51
ORG 0h,
CTR P0.7
SJMP $
END

10

= nol kan data

Catatan : lampu led semuanya menyalah
Langkah-langkah penyimpanan;
1.
2.
3.
4.
5.
6.

Klik pada menu file
Klik sub menu sub file
Pada (bagian bawah) save as type pilih “all files”
Pilih folder C\praktek 1
Di bagian bawah pada file nama tulis “lat1.ASM”
Klik tombol save

TulisCMD pada bagian run program dari windows. Tulis langkah langkah berikutnya ;
1. C: ( tekan enter )
2. C :>cd\ praktek1 (tekan enter)
3. C:> praktek 1>dir (tekan enter)
Proses kompilasi program dalam notepad menjadi hex klik C:\praktek 1>ASM51 lat1.ASM
( tekan enter )
Langkah-langkah up load program hex dari pc ke mikroprosesor .
1.
2.
3.
4.
5.

Buka program atmel (isp)
Klik menu utama load buffer
Pilih drive c . folder praktek 1 file; lat1.hex
Klik tombol open > instruetion >auto program > instruction >run target
Untuk menghentikan program > option > installasi program.

Latian 2
Dengan printah notepad ;
$mod51
Cseg
ORG 0h
MOV P0,#9Fh
SJMP $
END
Selajutnya ikuti langkah-langkah pada latihan1 dngan catatan simpan dengan (lat2.asm)
Latian 3

11

Dngan printah notepad ;
$mod51
CSEG
ORG 0h
MOV P0,#CHF
SJMP$
END
Ikuti selajutnya langkah-langkah pada latihan1 dngan catatan simpan dengan (lat3.asm)
Catatan: lampu led D7.D6 mati dan D5.D4 menyah

Latihan 4
Dengan perintah notepad;
$mod51
CSEG
ORG 0h
START :
MOV P0,#3Fh
MOV P0,#0CFh
SJMP START
END
Selajutnya ikuti langkah-langkah pada latihan1 dngan catatan simpan dengan (lat4.asm)
Catatan ; lampu led langkah pertam D7.D6 meyalah D5.D4 mati pada langkah kedua sebalikya
dengan kecepatan perpindaha kedua posisi sangat cepat sehinga led kelihatan menyalah
semua.karna program tidak memaki tunda (jeda).

Latian 5

12

Dengan printah notepad ;
$mod51
CSEG
ORG 0h
STAR :
MOV P0, #FH
CALL TUNDA
MOV P0, # 0CFH
CALL TUNDA
SJMP START
TUNDA :
MOV R7, #02H
LOP1 :

MOV R6, #0FFH

LOP2: MOV R5,#0FFH
DJNZ R5, $
DJNZ R6, LOP2
DJNZ R7, LOP1
RET
END
Ikuti selajutnya langkah-langkah pada latihan1 dngan catatan simpan dengan (lat5.asm)
Catatan ; lampu led akan hidup dua posisi dengan perpindahan dari posisi pertama ke posisi
kedua dengan jeda (tunda)

Latihan 6

13

Perintah pada notepad ;
$MOD 51
CSEG
ORG 0h
START :
MOV P0, #7Fh
CALL TUNDA
MOV P0,#9Fh
CALL TUNDA :
MOV P0,#0CFh
CALL TUNDA
MOV P0,#3Fh
CALL TUNDA
SJMP START
TUNDA :
MOV R7, #08H
LOP1 :

MOV R6, #0FFH

LOP2: MOV R5,#0FFH
DJNZ R5, $
DJNZ R6, LOP2
DJNZ R7, LOP1
RET
END
Ikuti selajutnya langkah-langkah pada latihan1 dngan catatan simpan dengan (lat6.asm)
Catattan ; sama dengan latian 5 hanya berbeda pada led memiliki 4 posisi
Latihan 7

14

Dengan perintah notepad;

D7

D6

D5

D4

$mod51

0

0

0

0

S3

CSEG

1

1

1

1

S0

ORG 0h
Start :
JNB P0.3, lop 1
JNB P0.0, lop2
SJMP START
Lop 1 :
JNB P0.0, lop2
MOV P0,#0Fh
SJMP lop1
Lop2 :
JNB P0.3, lop1
JNB P0,#0FFH
SJMP LOP2
END
Ikuti selajutnya langkah-langkah pada latihan1 dngan catatan simpan dengan lat7.asm
Catatan ; menyalahkan lampu led dengan mengunakan tombol pada rangkain mp jika S3 di tekan
lampu akan menyalah semua sedangkan jika S0 di tekan led akan mati semua

15

LATIHAN 8
Dengan pearintah notepad;
$mod51

D7

D6

D5

D4

CSEG

O

O

O

O

ORG 0h

1

1

1

1

0

0

1

1

JNB P0.0, LOPa1

1

1

0

0

JNB P0.1, LOP2

1

0

0

1

JNB P0.2, LOP3

0

1

1

0

START :

SJMP START
LOP1 :
JNB P0.1, LOP2
JNB P0.2, LOP3
MOV P0, #0FH
CALL TUNDA
MOV P0,#0FFH
CALL TUNDA
LJMP LOP1
LOP2 :
JNB P0.0, LOP1
JNB P0.2, LOP3
MOV P0, #03FH
CALL TUNDA
MOV P0,#0CFH
CALL TUNDA

16

HEXSA
S1(P0,0)

0
F

S2(P0,1)

3
C

S3(P0,2)

9
6

LJMP LOP2
LOP3 :
JNB P0.0, LOP1
JNB P0.1, LOP2
MOV P0, #09FH
CALL TUNDA
MOV P0,#06FH
CALL TUNDA
LJMP LOP3
TUNDA :
MOV R7, #08H
LOPA :

MOV R6, #0FFH

LOPB: MOV R5,#0FFH
DJNZ R5, $
DJNZ R6, LOPB
DJNZ R7, LOPA
RET
END
Catatan ; jika S1 di tekan led akan hidupsemua dan mati semua dengan mengunakan jedah
(tunda) , S2 di tekan D7.D6 mati D5.D4 hidup dan jika S3 di tekan D7.D4 mati D5.D6 hidup.

17

KESIMPULAN
Mikroprossor adalah suatuh alat yang sangan membatu manusia dalam mlakukan
pekerjaan/mengolah data jadi apabila kita dapat mengetauhui cara memprogram suatu
mikroprosesor kita dapan membuat suatu system control pada suatu mesin yang kita inginkan

18