Anda di halaman 1dari 8

Modul Mikrokomputer S1

Percobaan 5

PERCOBAAN 5

 KOMUNIKASI SERIAL DARI MIKROKONTROLER MCS-


51 KE PC
 KOMUNIKASI SERIAL DARI PC KE MIKROKONTROLER
MCS-51
Tujuan :
1. Memahami pemrograman komunikasi serial dari Mikrokontroler ke PC
2. Memahami pemrograman komunikasi serial dari PC ke Mikrokontroler
3. Mengetahui cara melakukan Flashing Mikrokontroler MCS-51

Intro :
Konfigurasi PuTTY
Untuk melakukan pengujian apakah antara mikro dan PC sudah dapat
berkomunikasi melalui data serial, maka akan dilakukan pengujian melalui PuTTY.
Langkah- langkah komfigurasi PuTTYsebagai berikut:
1. Buka program PuTTY.
2. Pada Category, Klik Connection– Serial. Aturlah seperti gambar di bawah
ini:

3. Pada Category, Klik Terminal. Aturlah seperti gambar dibawah ini:

@Lab.Menengah.havel.2017
50
Modul Mikrokomputer S1
Percobaan 5

4. Pada Category, Klik Session. Kemudian pada Connection type:, klik


Serial. Kemudian klik Open.

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
51
Modul Mikrokomputer S1
Percobaan 5

Prosedur Percobaan :

Modul 1 (Komunikasi Serial PC ke Mikrokontroler)

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
52
Modul Mikrokomputer S1
Percobaan 5

OUTPUT:

Jika ditekan huruf ‘a’ :

Jika ditekan huruf ‘A’ :

Jika ditekan huruf ‘b’ :

Jika ditekan huruf ‘B’ :

Jika ditekan angka ‘1’ :

Jika ditekan angka ‘0’ :

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
53
Modul Mikrokomputer S1
Percobaan 5

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
54
Modul Mikrokomputer S1
Percobaan 5

Modul 2 (Komunikasi Serial Mikrokontroler ke PC)

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
55
Modul Mikrokomputer S1
Percobaan 5

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

OUTPUT :

Jika p3.3 ditekan :

Kesimpulan :

.....................................................................................................................................

.....................................................................................................................................

.....................................................................................................................................

.....................................................................................................................................

.....................................................................................................................................

@Lab.Menengah.havel.2017
56
Modul Mikrokomputer S1
Percobaan 5

Modul 3 (Percobaan Mandiri)

1. Buatlah Program dengan ketentuan sebagai berikut :


a. Jika ditekan P3.3 maka nama lengkap kalian akan muncul pada jendela
terminal PuTTY.

Nama Assisten :
Modul 1 Modul 2 Modul 3

Tanggal Periksa :

@Lab.Menengah.havel.2017
57

Anda mungkin juga menyukai