I. Tujuan
1. Mempelajari arsitektur mikrokontroller 8051
2. Memahami macam-macam interrupt yang ada pada mikrokontroller 8051
3. Memahami penggunaan I/O port pada mikrokontroller 8051
4. Mempelajari kerangka program dan instruksi dasar mikrokontroller 8051
5. Dapat membuat program sederhana untuk menjalankan modul I/O Led display
board dan switch input board
I/O Port
Port 0 adalah port berfungsi ganda, sebagai 8-bit bidirectional I/O port
(P0.0 – P0.7) ataupun sebagai low-order multiplexed address/data bus (AD0 –
AD7). Sebagai I/O port, port ini mampu melewatkan arus (sink) 8 beban LS-
TTL pada kondisi LOW, dan kondisi mengambang (float) untuk kondisi HIGH
(IOL = 3.2 mA). Kegunaan port ini dalam addressing AD0 – AD7, digunakan
untuk mengakses memori eksternal. Port ini akan aktif secara otomatis jika
akan mengakses memori eksternal. Jalur AD di demultiplexer menjadi A0-A7
dan D0-D7 dengan bantuan sinyal ALE.
Port 1 adalah 8-bit bidirectional I/O port yang mampu untuk
melewatkan/sink atau mengaktifkan sampai dengan 4 buah beban LS TTL.
(IOL = 1.6 mA, IOH = -80 µA).
Port 2 memiliki fungsi ganda, baik sebagai 8-bit bidirectional I/O port
(P2.0 – P2.7), ataupun sebagai higher order address bus (A8 – A15) untuk
mengakses memori eksternal.
Port 3 memiliki fungsi ganda, sebagai 8-bit bidirectional I/O port (P3.0
– P3.7) ataupun sebagai special purpose I/O untuk menyediakan fungsi-fungsi
yang tertera pada tabel 5.3 berikut ini.
Tabel 5.3 Special purpose I/O pada port 3
Port pin Fungsi Alternatif
P3.0 RXD (serial input port)
P3.1 TXD (serial output port)
P3.2 INT0 (eksternal interrupt 0)
P3.3 INT1 (eksternal interrupt 1)
P3.4 T0 (Timer 0 external input)
P3.5 T1 (Timer 1 external input)
P3.6 WR (eksternal data memori write strobe)
P3.7 RD (eksternal data memori read strobe)
III. Referensi
• MCS-51 PROGRAMMER’S GUIDE AND INSTRUCTION SET.
• http://www.atmel.com/products/8051/
$mod52
$object
org 00h
ajmp start
org 40h
start:
cpl p1.0
acall delay
ajmp start
end
$mod52
$object
org 00h
ajmp start
org 40h
start:
mov p3,#0ffh
mov p1,p3
ajmp start
end
$mod52
$object
org 00h
ajmp start
org 03h
ajmp intr0
intr0:
push psw
inc p1
pop psw
reti
org 40h
start: setb ex0
setb it0
setb ea
mov p1,#00h
ajmp $
end
$mod52
$object
org 00h
ajmp start
org 0Bh
ajmp timer0
timer0:
Cpl p1.0
reti
Pedoman Praktikum Aplikasi Mikroprosesor & Interfacing UPT Perangkat Keras
Percobaan 5 Halaman : 7 dari 8
org 40h
start:
setb et0
setb ea
mov tmod,#01h
mov th0,#4Ch
mov tl0,#00h
setb tr0
ajmp $
end
B. Tugas Laporan
1. Perbedaan mikroprosesor dan mikrokontroller dan contoh-contohnya
2. MCS’51 (fitur, mode pengalamatan, struktur RAM&ROM, SFR)
3. Penjelasan program
4. Flowchart program
5. kesimpulan
§ Jika ada lagi interrupt 0, maka posisi led yang berselang-seling akan
bertukar.
§ Jika ada interrupt 1 lagi, maka led akan mati dan seterusnya.
C. Tugas Pendahuluan
1. Jelaskan perbedaan mikrokontroller dengan mikroprosesor
2. Sebutkan fitur-fitur yang ada pada mikrokontroller 8051!
3. Gambarkan struktur ROM & RAM pada mikrokontroller 8051! Berikan
sedikit penjelasan!