SISTEM KOMPUTER
Nama :
NPM :
Kelas :
Hari/Shift :
PJ.Shift :
PERCOBAAN 1
Tujuan :
1. Memahami konsep address decoder.
2. Dapat merangcang suatu address decoder.
3. Dapat merancang suatu alamat tanpa range.
4. Dapat merancang suatu alamat berrange dan lebih dari satu range.
5. Memahami konsep memory map.
6. Dapat memahami pengalamatan memori jika diketahui besar kapasitas
untuk masing – masing memory.
Intro :
Address-decoder yaitu Perangkat elektonik yang mengkonversi alamat numerik
menjadi pilihan lokasi memory pada satu chip RAM (random access memory) atau
lebih.
1. Tentukan 3-bit sebagai Bit selector, biasanya setelah don’t care, jika tidak
ada don’t care maka A0-A2 sebagai bit selector.
2. G address harus diisi dengan logika 1.
3. G1 dan G2 address harus diisi dengan logika 0.
4. Gerbang logika yang digunakan untuk inputan G, G1, dan G2 harus uniq,
apabila inputan dirubah maka salah satu dari G, G1, dan G2 tidak
mendapatkan logika yang semestinya(aturan 2 dan 3).
Gerbang Logika
Gerbang Logika adalah Suatu rangkaian logika dengan satu keluaran dan
satu atau beberapa masukan ; sinyal keluaran hanya terjadi untuk
kombinasi– kombinasi sinyal masukan tertentu (logiika 0 atau logika 1).
A B Y =A.B
0 0 0
0 1 0
1 0 0
1 1 1
Truth Table Gerbang AND
Simbol Gerbang OR
A B Y =A + B
0 0 0
0 1 1
1 0 1
1 1 1
Truth Table Gerbang OR
A Y = A’
0 1
1 0
Truth Table Gerbang NOT
d) NAND : Not – And ; AND gate di ikuti oleh sebuah inverter. Artinya
melakukan operasi AND atas masukannya dan kemudian melakukan
operasi NOT pada hasil operasi AND.
@Lab.Menengah.havel.2017
4
Modul Mikrokomputer S1
Percobaan 1
@Lab.Menengah.havel.2017
5
Modul Mikrokomputer S1
Percobaan 1
Equipment :
1. Alat Tulis (Pulpen/Pensil,Penghapus)
2. Calculator (Untuk Konversi)
@Lab.Menengah.havel.2017
6
Modul Mikrokomputer S1
Percobaan 1
Prosedur Percobaan :
c. Tentukan G,G1’,G2’.
............................................................................................................................
............................................................................................................................
............................................................................................................................
@Lab.Menengah.havel.2017
7
Modul Mikrokomputer S1
Percobaan 1
c. Tentukan G,G1’,G2’.
............................................................................................................................
............................................................................................................................
............................................................................................................................
@Lab.Menengah.havel.2017
8
Modul Mikrokomputer S1
Percobaan 1
Jawab :
c. Tentukan G,G1’,G2’.
............................................................................................................................
............................................................................................................................
............................................................................................................................
@Lab.Menengah.havel.2017
9
Modul Mikrokomputer S1
Percobaan 1
Jawab :
Alamat A15 A14 A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0
@Lab.Menengah.havel.2017
10
Modul Mikrokomputer S1
Percobaan 1
@Lab.Menengah.havel.2017
11
Modul Mikrokomputer S1
Percobaan 1
F1000H 1 1 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0
F17FFH 1 1 1 1 0 0 0 1 0 1 1 1 1 1 1 1 1 1 1 1
F1800H 1 1 1 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0
F1FFFH 1 1 1 1 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1
F2000H 1 1 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0
F27FFH 1 1 1 1 0 0 1 0 0 1 1 1 1 1 1 1 1 1 1 1
F2800H 1 1 1 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0
F2FFFH 1 1 1 1 0 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1
F3000H 1 1 1 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0
F37FFH 1 1 1 1 0 0 1 1 0 1 1 1 1 1 1 1 1 1 1 1
F3800H 1 1 1 1 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0
F3FFFH 1 1 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1
F4000H 1 1 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0
F47FFH 1 1 1 1 0 1 0 0 0 1 1 1 1 1 1 1 1 1 1 1
F4800H 1 1 1 1 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0
F4FFFH 1 1 1 1 0 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1
@Lab.Menengah.havel.2017
12
Modul Mikrokomputer S1
Percobaan 1
Latihan
1. Buatlah rangkaian dari alamat memory ROM di bawah ini, jika alamatnya
adalah 38000H – 3FFFFH, dimana masing-masing memorynya sebesar
16Kbyte ?
Jawab :
…………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………
@Lab.Menengah.havel.2017
13
Modul Mikrokomputer S1
Percobaan 1
…………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………
@Lab.Menengah.havel.2017
14
Modul Mikrokomputer S1
Percobaan 1
Jawab :
…………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………
@Lab.Menengah.havel.2017
15
Modul Mikrokomputer S1
Percobaan 1
…………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………
Nama Assisten :
Modul 1 Modul 2 Modul 3 Modul 4
Tanggal Periksa :
@Lab.Menengah.havel.2017
16
Modul Mikrokomputer S1
Percobaan 2
PERCOBAAN 2
Tujuan :
1. Mengetahui dan mengenalkan pemrograman bahasa assembler (assembly
language) yang berbasiskan sistem minimum BGC-8088.
2. Mengetahui perbedaan mnemonic code dan opcode (operation code).
3. Memahami dasar-dasar instruksi untuk tujuan mengkomunikasikan
mikroprosesor dengan perangkat yang terhubung dengannya.
Intro :
Perintah pemrograman BGC-8088
1. A (Assemble)
Digunakan untuk memulai meng-assemble (menulis) program ke memori
BGC-8088.
Penggunaan: A<alamat Index Pointer>
Contoh: A100
2. U (Unassemble)
Melihat kembali program yang telah di-assemble ke memory BGC-8088.
Penggunaan: U<alamat Index Pointer>
Contoh: U100
3. E (Enter)
Bukan seperti ENTER pada PC modern, E pada BGC-8088 digunakan untuk
memasukkan data ke suatu alamat memori.
Penggunaan: E<alamat memori>, <data_1>, <data_2>, ... , <data_n>
Contoh: E100,4d,50,53,41,52,4D,41,47
E100,’data string’
4. G (GO)
Digunakan untuk mengeksekusi program yang telah di-assembler pada
suatu alamat memori sampai baris program INT 85.
Penggunaan: G=<alamat memori program>
Contoh: G=100
BGC-8088 mempunyai 14 register 16-bit yang masing-masing memiliki fungsi
khusus.
Register-register dapat dibagi menjadi lima golongan, yaitu:
- General Purpose Register : AX, BX, CX, DX
- Segment Register : CS, DS, SS, ES
- Pointer Register : IP, SP, BP
- Index Pointer : SI, DI
- FLAG Register
@Lab.Menengah.rev5.rf&coass31.rev6.gap.rev7.havel.rev8.BIMS.2019
17
Modul Mikrokomputer S1
Percobaan 2
@Lab.Menengah.rev5.rf&coass31.rev6.gap.rev7.havel.rev8.BIMS.2019
18
Modul Mikrokomputer S1
Percobaan 2
@Lab.Menengah.rev5.rf&coass31.rev6.gap.rev7.havel.rev8.BIMS.2019
19
Modul Mikrokomputer S1
Percobaan 2
+5 +5 +5 +5
+5
SD0 3 2 CAPS
76543210
4 5 INS
SD1
7 8 PRINT
SD2
SD3 8 9 CAPS LOCK
1N2907
11
INS
PRINT
clk OE
SPEAKER
XXXX
PCS7 speaker
Status Led merupakan rangkaian yang terdiri dari 3 buah led yang berfungsi
menandakan aktif atau tidaknya caps, ins dan print. Led tersebut dapat dinyalakan
dengan menggunakan operasi manual, yaitu dengan penekanan tombol print, caps
lock atau insert pada keyboard BGC-8088, atau dengan operasi software dengan
memanfaatkan alamat port FF70 - FF7F. Konfigurasi status port adalah sebagai
berikut:
D7 D6 D5 D4 D3 D2 D1 D0
Equipment :
1. 1 Set BGC-8088
2. Kertas kosong untuk catatan
@Lab.Menengah.rev5.rf&coass31.rev6.gap.rev7.havel.rev8.BIMS.2019
20
Modul Mikrokomputer S1
Percobaan 2
Prosedur Percobaan :
CS IP Line Program
Mov al,61
Int 84
Int 85
3. Jalankan program tersebut dengan menggunakan perintah G=100 +CR. Catat
tampilan pada LCD BGC-8088.
4. Unassemble program yang telah dituliskan pada alamat memori 100 dengan
menggunakan perintah U100 + CR. Catat Operation Code dari setiap perintah.
Mov al,61
Int 84
Int 85
5. Salin Opcode dari program no. 4 ke alamat memori 200 dengan menggunakan
perintah E<alamat_memori>,<kode>. Pisahkan antar 2 digit opcode dari
program di atas dengan menggunakan koma (,).
Contoh:
* E200,B0,41,... + CR
6. Jalankan Opcode yang telah dituliskan tersebut dengan menggunakan perintah
G=200 +CR. Apa yang terjadi?
.......................................................................................................................................
.......................................................................................................................................
7. Apa yang dimaksud dengan Mnemonic Code dan Operation Code?
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
@Lab.Menengah.rev5.rf&coass31.rev6.gap.rev7.havel.rev8.BIMS.2019
21
Modul Mikrokomputer S1
Percobaan 2
CS IP Line Program
Mov si,200
Mov cx,1A
** Push cx
Pop cx
Inc si
Loop **
Int 85
Program 1.3. Int 84 untuk Menampilkan String.
4. Eksekusi program secara langsung dengan menggunakan perintah G=<alamat
program anda>.
Output program pada LCD BGC-8088:
Kesimpulan :
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
@Lab.Menengah.rev5.rf&coass31.rev6.gap.rev7.havel.rev8.BIMS.2019
22
Modul Mikrokomputer S1
Percobaan 2
CS IP Line Program
A Mov si,200
Mov di,300
Mov ah,00
Int 81
Cmp al,61
Je B
Cmp al,62
Je C
Jmp A
B Mov cx,15
D Mov al,[si]
Int 84
Inc si
Loop D
Mov al,0d
Int 84
Jmp A
C Mov cx,d
E Mov al,[di]
Int 84
Inc di
Loop E
Mov al,0d
Int 84
Jmp A
Int 85
Program 1.d. Program Operasi Percabangan dan Int 81.
2. Setelah selesai isi alamat memori 200 dengan menggunakan perintah E<alamat
memori>,<data> dengan data :
“Universitas Gunadarma”
dan alamat memori 300 dengan data:
“Mikroprosesor”
3. Setelah selesai eksekusi program secara langsung dengan menggunakan perintah
G<alamat program anda>, lalu lakukan penekanan tombol A dan B pada
keyboard BGC dan berikan kesimpulan anda mengenai hasil eksekusi program.
(tanyakan pada asisten jika ada yang kurang jelas)
Output program jika tombal A ditekan:
………………………………………………………………………………………….
@Lab.Menengah.rev5.rf&coass31.rev6.gap.rev7.havel.rev8.BIMS.2019
23
Modul Mikrokomputer S1
Percobaan 2
………………………………………………………………………………………….
Kesimpulan :
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
a. Caps
Perintah : ......................................
LED Status Port yang menyala [ Caps | Insert | Print ]
b. Insert
Perintah : ......................................
LED Status Port yang menyala [ Caps | Insert | Print ]
c. Print
Perintah : ......................................
LED Status Port yang menyala [ Caps | Insert | Print ]
@Lab.Menengah.rev5.rf&coass31.rev6.gap.rev7.havel.rev8.BIMS.2019
24
Modul Mikrokomputer S1
Percobaan 2
@Lab.Menengah.rev5.rf&coass31.rev6.gap.rev7.havel.rev8.BIMS.2019
25
Modul Mikrokomputer S1
Percobaan 2
CS IP Line program
Nama Assisten :
Modul 1 Modul 2 Modul 3 Modul 4
Tanggal Periksa :
@Lab.Menengah.rev5.rf&coass31.rev6.gap.rev7.havel.rev8.BIMS.2019
26
Modul Mikrokomputer S1
Percobaan 3
PERCOBAAN 3
PENGENALAN MIKROKONTROLER
INSTRUKSI DASAR MCS-51
Tujuan :
1. Memahami pengertian mikrokontroler.
2. Dapat melakukan pemrograman mikrokontroler MCS-51 menggunakan
bahasa assembler pada program simulasi MIDE-51.
Intro :
Perintah dasar MCS-51
1. clr (clear)
format : clr a, clr rx, clr py, clr <alamat 8 bit>
(mereset atau memberi nilai 00h pada register/port)
2. mov
format : mov a, px
(menyalin isi data pada port x ke dalam akumulator)
3. setb (set bit)
format : setb px.y
(menset atau memberikan logika 1 pada port x.y)
4. call
Call terbagi menjadi dua format yaitu acall (absolute call) dan lcall (long
call), perbedaannya hanya pada kemampuan jauh dekatnya pemanggilan
subrutin. Seandainya penggunaan acall hanya mampu memanggil sampai
alamat 100h maka untuk lcall dapat lebih dari itu, namun juga untuk
penggunaan lcall membutuhkan memori dan siklus mesin yang lebih
banyak.
Saat perintah call dijalankan, isi register PC (Program Counter) akan
disimpan ke dalam stack dan digantikan dengan alamat subrutin yang
dipanggil. Saat subrutin berakhir dengan ditandai perintah ret (return)
register PC akan diisi kembali oleh isi dari stack, dan mikrokontroler akan
menjalankan perintah di bawah baris perintah call tadi.
format : acall <label subrutin>
(perintah untuk memanggil program pada subrutin)
5. jmp (jump)
Jmp juga terbagi menjadi dua format yaitu sjmp (short jump) dan ljmp
(long jump), untuk pengunaannya sama seperti format call pada
penjelasan di atas, hanya saja jump merupakan lompatan sederhana yang
tidak dapat mengembalikan nilai register PC seperti perintah call.
format : sjmp / ljmp <label subprogram>
(lompat atau jalankan langsung program yang berada pada label suatu
subprogram)
6. djnz (decrement and jump if not zero)
@Lab.Menengah.havel.2017
28
Modul Mikrokomputer S1
Percobaan 3
@Lab.Menengah.havel.2017
29
Modul Mikrokomputer S1
Percobaan 3
@Lab.Menengah.havel.2017
30
Modul Mikrokomputer S1
Percobaan 3
Prosedur Percobaan :
Component :
- AT89C51 - Button
- CAP
- Crystal
- LED-(Warna)
- RES
2. Buka aplikasi M-IDE51, buat baru, Ketik Program dan setelah program selesai,
Save as program tersebut dalam bentuk .asm
PROGRAM ANALISA
$mod51
org 0h
mulai : clr a
mov p2,a
sjmp mulai
end
3. klik F9 atau klik symbol seperti ini (Running Program) untuk mengetahui
program tersebut terjadi error atau no error.
@Lab.Menengah.havel.2017
31
Modul Mikrokomputer S1
Percobaan 3
org 0h
mulai : mov p2,#00h
jnb p3.0,mati
sjmp mulai
mati : setb p2.1
sjmp mati
end
7. Ulangi Langkah Untuk Melihat Simulasi pada rangkaian. Catat hasil keluaran
setiap port.
org 0h
mulai : mov a,#00001111b
mov p2,a
acall delay
acall delay
mov a,#0f0h
mov p2,a
@Lab.Menengah.havel.2017
32
Modul Mikrokomputer S1
Percobaan 3
acall delay
acall delay
sjmp mulai
delay : mov r0,#02h
lagi : djnz r2,lagi
djnz r1,lagi
djnz r0,lagi
ret
end
9. Ulangi Langkah Untuk Melihat Simulasi pada rangkaian. Catat hasil keluaran
setiap port.
10. Masih menggunakan rangkaian yang sama, ubah program sebelumnya menjadi
seperti di bawah ini dan simulasikan.
PROGRAM ANALISA
$mod51
org 0h
mov a,#0feh
kiri : mov p2,a
acall delay
RL A
cjne a,#7fh,kiri
kanan : mov p2,a
acall delay
RR A
cjne a,#0feh,kanan
sjmp kiri
delay : mov r0,#02h
lagi : djnz r2,lagi
djnz r1,lagi
djnz r0,lagi
ret
end
11. Ulangi Langkah Untuk Melihat Simulasi pada rangkaian. Catat hasil keluaran
setiap port.
@Lab.Menengah.havel.2017
33
Modul Mikrokomputer S1
Percobaan 3
Kesimpulan :
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
@Lab.Menengah.havel.2017
34
Modul Mikrokomputer S1
Percobaan 3
1. Buatlah program untuk menampilkan running led dari atas ke bawah (led
terhubung dengan p2) dan jika button yang terhubung dengan p3.0 ditekan maka
program running led akan berhenti sampai button tidak ditekan maka program
running led berjalan kembali !
Nama Assisten :
Modul 1 Modul 2
Tanggal Periksa :
@Lab.Menengah.havel.2017
35
Modul Mikrokomputer S1
Percobaan 4
PERCOBAAN 4
Tujuan :
1. Memahami penggunaan LCD sebagai output dari Mikrokontroler AT89S51
2. Dapat melakukan pemrograman mikrokontroler MCS-51 menggunakan
bahasa assembler dan diimplementasikan ke LCD.
Intro :
Pin – pin LCD
Nomor
Fungsi Nama Posisi Logik Penjelasan
Pin
Ground 1 Vss - 0V
D0 – D7
0 diinterpretasikan
sebagai perintah
4 RS
D0 – D7
1 diinterpretasikan
sebagai data
Control of Operating
6 E 1 Operasi normal
Data/Perintah
Dari 1 ke 0
ditransfer ke LCD
8 D1 0/1 Bit 1
9 D2 0/1 Bit 2
@Lab.Menengah.havel.rev.BIMS.2019
36
Modul Mikrokomputer S1
Percobaan 4
10 D3 0/1 Bit 3
11 D4 0/1 Bit 4
12 D5 0/1 Bit 5
13 D6 0/1 Bit 6
Backlight
15 Led + - Backlight VCC (5V)
VCC (5V)
Kode ASCII
@Lab.Menengah.havel.rev.BIMS.2019
37
Modul Mikrokomputer S1
Percobaan 4
D7 D6 D5 D4 D3 D2 D1 D0
P3.7 P3.6 P3.5 P3.4 P3.3 P3.2 P3.1 P3.0
RS R/W EN
P2.7 gnd P2.6
Equipment :
- 1 Set IBM PC dengan Sistem Operasi Windows dan Software M-IDE51 dan ISIS
Professional
@Lab.Menengah.havel.rev.BIMS.2019
38
Modul Mikrokomputer S1
Percobaan 4
Prosedur Percobaan :
Component :
- AT89C51
- CAP
- Crystal
- POT
- LM016L
2. Buka aplikasi M-IDE51, buat baru, Ketik Program dan setelah program selesai,
Save as program tersebut dalam bentuk .asm
PROGRAM ANALISA
$mod51
org 0h
mov a,#38h
acall command
mov a,#0eh
acall command
mov a,#01h
acall command
mov a,#06h
acall command
mov a,#82h
acall command
mov dptr,#kata1
mov r5,#05h
@Lab.Menengah.havel.rev.BIMS.2019
39
Modul Mikrokomputer S1
Percobaan 4
baris1:
clr a
movc a,@a+dptr
inc dptr
acall data1
djnz r5,baris1
mov a,#0c9h
acall command
mov dptr,#kata2
mov r6,#05h
baris2:
clr a
movc a,@a+dptr
inc dptr
acall data1
djnz r6,baris2
anda : sjmp anda
command:
mov P3,A
clr P2.7
setb P2.6
acall delay
clr P2.6
ret
data1:
mov P3,A
setb P2.7
setb P2.6
acall delay
clr P2.6
ret
delay : mov r0,#07h
lagi : djnz r2,lagi
djnz r1,lagi
djnz r0,lagi
ret
kata1 : db 48H, 45H, 4CH, 4CH, 4FH
kata2 : db 57H, 4FH, 52H, 4CH, 44H
end
3. klik F9 atau klik symbol seperti ini (Running Program) untuk mengetahui
program tersebut terjadi error atau no error.
5. Jalankan Simulasi dan Catat hasil keluaran pada rangkaian led pada Simulator
@Lab.Menengah.havel.rev.BIMS.2019
40
Modul Mikrokomputer S1
Percobaan 4
---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ----- ---- ---- ----
Analisa Rangkaian :
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
Kesimpulan :
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
Component :
- AT89C51 - Button
- CAP
- Crystal
- POT
- LM016L
2. Buka aplikasi M-IDE51, buat baru, Ketik Program dan setelah program selesai,
Save as program tersebut dalam bentuk .asm
@Lab.Menengah.havel.rev.BIMS.2019
41
Modul Mikrokomputer S1
Percobaan 4
PROGRAM ANALISA
$mod51
org 0h
mov a,#38h
acall command
mov a,#0eh
acall command
mov a,#06h
acall command
mov a,#01h
acall command
mov a,#80h
acall command
mov dptr,#kata1
mov r5,#09h
baris1 : clr a
movc a,@a+dptr
inc dptr
acall data1
djnz r5,baris1
pil : jnb p1.0,benar
jnb p1.1,salah
sjmp pil
benar : mov dptr,#kata2
mov a,#0c0h
acall command
mov r6,#05h
benar2 : clr a
movc a,@a+dptr
inc dptr
acall data1
djnz r6,benar2
sjmp pil
salah : mov dptr,#kata3
mov a,#0c0h
acall command
mov r6,#05h
salah2 : clr a
movc a,@a+dptr
inc dptr
acall data1
djnz r6,salah2
sjmp pil
command:
mov P3,A
clr P2.7
setb P2.6
acall delay
@Lab.Menengah.havel.rev.BIMS.2019
42
Modul Mikrokomputer S1
Percobaan 4
clr P2.6
ret
data1:
mov P3,A
setb P2.7
setb P2.6
acall delay
clr P2.6
ret
delay : mov r0,#02h
lagi : djnz r2,lagi
djnz r1,lagi
djnz r0,lagi
ret
kata1 : db 54H, 65H, 6BH, 61H, 6EH,
20H, 31H, 20H, 21H
kata2 : db 42H, 69H, 6EH, 67H, 6FH
kata3 : db “salah”
End
3. klik F9 atau klik symbol seperti ini (Running Program) untuk mengetahui
program tersebut terjadi error atau no error.
5. Jalankan Simulasi dan Catat hasil keluaran pada rangkaian led pada Simulator
Output :
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
Kesimpulan :
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
@Lab.Menengah.havel.rev.BIMS.2019
43
Modul Mikrokomputer S1
Percobaan 4
Nama Assisten :
Modul 1 Modul 2 Modul 3
Tanggal Periksa :
@Lab.Menengah.havel.rev.BIMS.2019
44
Modul Mikrokomputer S1
Percobaan 5
PERCOBAAN 5
Tujuan :
1. Mengetahui prinsip kerja Timer / Counter.
2. Membuat contoh program sederhana dengan metode Timer / Counter dengan
simulator
3. Dapat membuat program dengan 7segment
Intro :
Timer & Counter merupakan fitur yang telah tertanam di mikrokontroler yang
memiliki fungsi terhadap waktu. Fungsi pewaktu yang dimaksud disini adalah
penentuan kapan program tersebut dijalankan, tidak hanya itu saja fungsi timer yang
lainnya adalah PWM, ADC, dan Oscillator. Prinsip kerja timer dengan cara membagi
frekuensi (prescaler) pada clock yang terdapat pada mikrokontroler sehingga timer
dapat berjalan sesuai dengan frekuensi yang di kehendaki.
@Lab.Menengah.havel.2017
45
Modul Mikrokomputer S1
Percobaan 5
7 segment display
Common anode
Cara kerja dari seven segmen common anode akan aktif pada kondisi low "0" dan
akan off pada kondisi high "1".
Common katode
Cara kerja dari seven segmen common katode akan aktif pada kondisi high "1" dan
akan off pada kondisi low "0".
Equipment :
- 1 Set IBM PC dengan Sistem Operasi Windows dan Software M-IDE51, dan ISIS
Professional
@Lab.Menengah.havel.2017
46
Modul Mikrokomputer S1
Percobaan 5
Prosedur Percobaan :
Component :
- AT89C51
- CAP
- Crystal
- 7SEG-COM-ANODE
2. Bukalah M-IDE 51 yang ada di desktop kemudian klik New untuk membuat
lembaran kerja baru.
3. Ketik Program dan setelah program selesai diketik, Save as program tersebut
dalam bentuk .asm
PROGRAM ANALISA
$mod51
org 0h
start :
mov p0,#0c0h ; angka 0
mov p2,#0f9h ; angka 1
mov p3,#0A4h ; angka 2
sjmp start
end
4. klik F9 atau klik symbol seperti ini (Running Program) untuk mengetahui
program tersebut terjadi error atau no error.
5. Setelah program berhasil, kemudian buka kembali ISIS Professional dan
masukan program yg telah dibuat.
6. Jalankan Simulasi dan Catat hasil keluaran pada rangkaian pada Simulator.
@Lab.Menengah.havel.2017
47
Modul Mikrokomputer S1
Percobaan 5
P0 P2 P3
Kesimpulan :
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
@Lab.Menengah.havel.2017
48
Modul Mikrokomputer S1
Percobaan 5
Modul 2 (Counter/Timer)
Component :
- AT89C51 - Button
- CAP
- Crystal
- 7SEG-COM-ANODE
- 7447
2. Bukalah M-IDE 51 yang ada di desktop kemudian klik New untuk membuat
lembaran kerja baru.
3. Ketik Program dan setelah program, Save as program tersebut dalam bentuk
.asm
PROGRAM
$mod51
ORG 00H
LJMP Start
ORG 000BH
acall seg7
MOV TH0,#0f0h ; Nilai FE0CH sama dengan nilai -500
MOV TL0,#0cH ; membangun interupsi setiap 500 mikrodetik
RETI
Start:
MOV TMOD,#001H ; Timer 0 bekerja pada mode 1 mode 16 bit
MOV TH0,#0f0H
MOV TL0,#0cH
SETB ET0
SETB EA
SETB TR0 ; aktifkan Timer 0
program_utama :
sjmp program_utama
@Lab.Menengah.havel.2017
49
Modul Mikrokomputer S1
Percobaan 5
seg7 :
cjne r7,#09h,tambahA
add a,#07h
mov r7,#00h
inc r6
tambahA :
cjne r6,#0ah,lompat1
clr a
mov r6,a
lompat1 :
inc a
inc r7
mov p2,a
ret
END
4. Tekan F9 atau klik symbol seperti ini (Running Program) untuk mengetahui
program tersebut terjadi error atau no error.
5. Setelah program berhasil, kemudian buka kembali ISIS Professional dan masukan
program yg telah dibuat.
6. Jalankan Simulasi dan Catat hasil keluaran pada rangkaian pada Simulator.
Output :
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
7. Kemudian dengan rangkaian yang sama tambahakan program dibawah ini pada
label program_utama.
PROGRAM
program_utama :
jnb p3.0,stop
setb TR0
sjmp program_utama
stop :
clr TR0 ; nonaktifkan Timer 0
sjmp program_utama
8. Jalankan Simulasi dan Catat hasil keluaran pada rangkaian pada Simulator.
Output :
......................................................................................................................................
......................................................................................................................................
......................................................................................................................................
@Lab.Menengah.havel.2017
50
Modul Mikrokomputer S1
Percobaan 5
Kesimpulan :
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
Analisa Program :
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
@Lab.Menengah.havel.2017
51
Modul Mikrokomputer S1
Percobaan 5
Nama Assisten :
Modul 1 Modul 2 Modul 3
Tanggal Periksa :
@Lab.Menengah.havel.2017
52
Modul Mikrokomputer S1
Percobaan 6
PERCOBAAN 6
Tujuan :
1. Memahami penggunaan Motor DC sebagai output dari Mikrokontroler
AT89S51
2. Memahami penggunaan Motor Stepper sebagai output dari Mikrokontroler
AT89S51
Intro :
Konfigurasi Pin Mikrokontroler dengan Motor DC
A B C D
@Lab.Menengah.havel.2017
53
Modul Mikrokomputer S1
Percobaan 6
Equipment :
- 1 Set IBM PC dengan Sistem Operasi Windows dan Software M-IDE51, dan ISIS
Professional
@Lab.Menengah.havel.2017
54
Modul Mikrokomputer S1
Percobaan 6
Prosedur Percobaan :
Component :
- AT89C51 - Button
- CAP
- Crystal
- L293D
- MOTOR-DC
2. Buka aplikasi M-IDE51, buat baru, Ketik Program dan setelah program selesai,
Save as program tersebut dalam bentuk .asm
PROGRAM ANALISA
$mod51
org 0h
start : mov p2,#0feh
sjmp start
End
3. klik F9 atau klik symbol seperti ini (Running Program) untuk mengetahui
program tersebut terjadi error atau no error.
@Lab.Menengah.havel.2017
55
Modul Mikrokomputer S1
Percobaan 6
org 0h
start : mov p2,#0fdh
sjmp start
end
7. Ulangi Langkah Untuk Melihat Simulasi pada rangkaian. Catat hasil keluaran
setiap port.
Output :
...................................................................................................................................
...................................................................................................................................
...................................................................................................................................
8. Masih menggunakan rangkaian yang sama, ubah program sebelumnya menjadi
seperti di bawah ini dan simulasikan.
PROGRAM ANALISA
$mod51
org 0h
start : jnb p1.0,kanan
jnb p1.1,kiri
sjmp start
kanan : mov p2,#0feh
sjmp start
kiri : mov p2,#0fdh
sjmp start
end
9. Ulangi Langkah Untuk Melihat Simulasi pada rangkaian. Catat hasil keluaran
setiap port.
Output :
...................................................................................................................................
...................................................................................................................................
...................................................................................................................................
10. Masih dengan rangkaian yang sama, ubah program sebelumnya menjadi seperti
di bawah ini dan simulasikan.
PROGRAM ANALISA
$mod51
org 0h
mov a,#0fdh
start : jnb p1.0,negasi
sjmp start
negasi : jnb p1.0,negasi
cpl a
mov p2,a
sjmp start
end
@Lab.Menengah.havel.2017
56
Modul Mikrokomputer S1
Percobaan 6
11. Ulangi langkah sebelumnya untuk melihat simulasi rangkaian catat hasil keluaran
output yang terjadi pada rangkaian.
Output :
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
Kesimpulan :
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
@Lab.Menengah.havel.2017
57
Modul Mikrokomputer S1
Percobaan 6
Component :
- AT89C51 - Button
- CAP
- Crystal
- L293D
- MOTOR-BISTEPPER
2. Buka aplikasi M-IDE51, buat baru, Ketik Program dan setelah program selesai,
Save as program tersebut dalam bentuk .asm
PROGRAM ANALISA
$mod51
org 0h
start : mov p2,#07h
acall delay
mov p2,#0bh
acall delay
mov p2,#0dh
acall delay
mov p2,#0eh
acall delay
sjmp start
delay : mov r0,#0ah
lagi : djnz r1,lagi
djnz r0,lagi
ret
end
3. klik F9 atau klik symbol seperti ini (Running Program) untuk mengetahui
program tersebut terjadi error atau no error.
@Lab.Menengah.havel.2017
58
Modul Mikrokomputer S1
Percobaan 6
org 0h
start : mov p2,#07h
acall delay
mov p2,#03h
acall delay
mov p2,#0bh
acall delay
mov p2,#09h
acall delay
mov p2,#0dh
acall delay
mov p2,#0ch
acall delay
mov p2,#0eh
acall delay
mov p2,#06h
acall delay
sjmp start
delay : mov r0,#0ah
lagi : djnz r1,lagi
djnz r0,lagi
ret
end
7. Ulangi Langkah Untuk Melihat Simulasi pada rangkaian. Catat hasil keluaran
setiap port.
Output :
...................................................................................................................................
...................................................................................................................................
...................................................................................................................................
@Lab.Menengah.havel.2017
59
Modul Mikrokomputer S1
Percobaan 6
Nama Assisten :
Modul 1 Modul 2 Modul 3
Tanggal Periksa :
@Lab.Menengah.havel.2017
60
Modul Mikrokomputer S1
Percobaan 7
PERCOBAAN 7
@Lab.Menengah.havel.2017
62
Modul Mikrokomputer S1
Percobaan 7
Equipment :
- 1 Set IBM PC dengan Sistem Operasi Windows dan Software M-IDE51, dan
ISP Flash Programmer, dan PuTTY
- Mikrokontroler AT89S51
- Kabel Serial DB9
- USB ASP v2
@Lab.Menengah.havel.2017
63
Modul Mikrokomputer S1
Percobaan 7
Prosedur Percobaan :
PROGRAM
$mod51
acall init_serial
start:
acall detect
mov p2, a
sjmp start
;
init_serial:
mov scon, #50h
mov tmod, #20h
mov th1, #0fdh ; baudrate 9600 bps
mov tl1, #0fdh
mov pcon, #00h
setb tr1
setb es
setb ea
ret
;
detect: ; kirim data ke mikon
jnb ri, detect
clr ri
mov a, sbuf
ret
;
End
1. Simpan program diatas dengan ekstensi file (.asm).
2. Kemudian tekan F9 untuk mengcompile dan menghasilkan file berekstensi
(.hex) untuk diflash ke mikrokontroler.
3. Flashing file berekstensi (.hex) ke dalam mikrokontroler.
(Tanyakan pada asisten untuk cara flashing).
4. Jika flashing sudah selesai, buka PuTTY dan lakukan konfigurasi,
lihat kembali bagian intro. (Tanyakan pada asisten jika mengalami kesulitan).
Connect Using = COM1
Bit per second = 9.600
Flow Control = None
@Lab.Menengah.havel.2017
64
Modul Mikrokomputer S1
Percobaan 7
OUTPUT:
Kesimpulan :
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
PROGRAM
$mod51
org 0h
mov a,#0feh
acall init_serial
start:
mov p2,a
acall detect
switch_a:
cjne r3,#61h,switch_d
RL a
sjmp start
switch_d:
@Lab.Menengah.havel.2017
65
Modul Mikrokomputer S1
Percobaan 7
cjne r3,#64h,switch_s
RR a
sjmp start
switch_s:
cjne r3,#73h,switch_w
swap a
sjmp start
switch_w :
cjne r3,#77h,start
cpl a
sjmp start
init_serial:
mov scon,#50h
mov tmod,#20h
mov th1,#0fdh
mov tl1,#0fdh
mov pcon,#00h
setb tr1
setb es
setb ea
ret
detect:
jnb ri,detect
clr ri
mov r3,sbuf
ret
end
1. Simpan program diatas dengan ekstensi file (.asm).
2. Kemudian tekan F9 untuk mengcompile dan menghasilkan file berekstensi
(.hex) untuk diflash ke mikrokontroler.
3. Flashing file berekstensi (.hex) ke dalam mikrokontroler.
(Tanyakan pada asisten untuk cara flashing).
4. Jika flashing sudah selesai, buka PuTTY dan lakukan konfigurasi,
lihat kembali bagian intro. (Tanyakan pada asisten jika mengalami kesulitan).
Connect Using = COM1
Bit per second = 9.600
Flow Control = None
Apa yang terjadi saat ditekan huruf a, s, d, w pada keyboard? Berikan kesimpulan !
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
@Lab.Menengah.havel.2017
66
Modul Mikrokomputer S1
Percobaan 7
PROGRAM
$mod51
org 00h
mov p0,#0ffh
mov p1,#0ffh
mov p2,#0ffh
mov p3,#0ffh
pil :
jnb p3.3,start
sjmp pil
start :
acall init_serial
mov a,#41h
lanjut :
acall kirim
mov p2,a
acall delay
inc a
cjne a,#4bh,lanjut
sjmp pil
kirim :
clr ti
mov sbuf,a
ret
init_serial:
mov scon, #40h
mov tmod, #20h
mov th1, #0fdh
mov pcon, #00h
setb tr1
setb es
setb ea
ret
delay :
mov r2,#0ffh
ulang :
mov r1,0ffh
djnz r1,$
djnz r2,ulang
ret
end
1. Simpan program diatas dengan ekstensi file (.asm).
2. Kemudian tekan F9 untuk mengcompile dan menghasilkan file berekstensi
(.hex) untuk diflash ke mikrokontroler.
3. Flashing file berekstensi (.hex) ke dalam mikrokontroler.
(Tanyakan pada asisten untuk cara flashing).
@Lab.Menengah.havel.2017
67
Modul Mikrokomputer S1
Percobaan 7
OUTPUT :
Kesimpulan :
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
@Lab.Menengah.havel.2017
68
Modul Mikrokomputer S1
Percobaan 7
Nama Assisten :
Modul 1 Modul 2 Modul 3
Tanggal Periksa :
@Lab.Menengah.havel.2017
69
Modul Mikrokomputer S1
Percobaan 8
PERCOBAAN 8
Tujuan :
1. Dapat membuat program yang menggunakan satu atau lebih akuator untuk
mempengaruhi kontrol fisik oleh sebuah sistem yang tertanam.
2. Dapat menunjukkan numerik konversi dari tegangan atau arus ke sejumlah
fisik seperti gerakan linier/ sudut, suara, cahaya, dll.
Intro :
Light Dependent Resistor adalah salah satu jenis resistor yang dapat
mengalami perubahan resistansinya apabila mengalami perubahan penerimaan
cahaya.
Besarnya nilai hambatan pada Sensor Cahaya LDR (Light Dependent
Resistor) tergantung pada besar kecilnya cahaya yang diterima oleh LDR itu sendiri.
LDR sering disebut dengan alat atau sensor yang berupa resistor yang peka terhadap
cahaya.
Sensor LDR
Equipment :
- 1 Set IBM PC dengan Sistem Operasi Windows dan Software M-IDE51, dan ISIS
Professional
@Lab.Menengah.havel.2017
70
Modul Mikrokomputer S1
Percobaan 8
Prosedur Percobaan :
Component :
- TORCH_LDR
- CAP
- CRYSTAL
- MOTOR DC
- RES
- L293D
- AT89C51
2. Catat hasil keluaran tegangan pada sensor ldr.
Kondisi Input 1 (V) Input 2 (V)
Terang sekali
Terang
Gelap
@Lab.Menengah.havel.2017
71
Modul Mikrokomputer S1
Percobaan 8
Gelap sekali
3. Buka aplikasi M-IDE51, buat baru, Ketik Program dan setelah program selesai,
Save as program tersebut dalam bentuk .asm
PROGRAM ANALISA
$mod51
org 0h
mov p0,#0ffh
mov p2,#0ffh
start :
mov a,p0
kondisi1: cjne a,#0ffh,kondisi2
mov p2,#00h
sjmp start
end
6. Analisa kembali hasil tegangan yang di dihasilkan oleh sensor sebagai input
logika pada mikrokontroler.
No. Volt (v) Logika Kondisi LDR
1
2
3
4
5
6
7
8
9
10
@Lab.Menengah.havel.2017
72
Modul Mikrokomputer S1
Percobaan 8
Kesimpulan :
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
@Lab.Menengah.havel.2017
73
Modul Mikrokomputer S1
Percobaan 8
Gambar Rangkaian :
@Lab.Menengah.havel.2017
74
Modul Mikrokomputer S1
Percobaan 8
Source Code :
Nama Assisten :
Modul 1 Modul 2
@Lab.Menengah.havel.2017
75
Modul Mikrokomputer S1
Percobaan 8
Tanggal Periksa :
@Lab.Menengah.havel.2017
76