Program 1
$MOD51 : Program untuk menjalankan perintah pada kontroler model DT51 minsys.
DJNZ R5,$ : kurangi nilai register dengan 1, jika belum nol terus kurangi
DJNZ R6, LUPB : kurangi nilai register dengan 1, jika belum sama dengan nol,
loncat ke lup B
DJNZ R7, LUPA : kurangi nilai register dengan 1, jika belum sama dengan nol,
loncat ke lup A
; inisialisasi
END : selesai
3.3 Pembahasan
Dapat dilihat pada lampiran, keluarannya adalah bergeser dari kanan ke kiri. Keluaran
tidak bergeser secara otomatis, melainkan dengan penekanan switch yang telah
tersedia pada papan rakitan. Keluaran bisa saja bergeser secara otomatis, namun
praktikan tidak diperintahkan untuk mempraktekkan ini. Perintah yang berfungsi
untuk menggeser keluaran adalah RL !, LED bit 0 adalah yang hidup pertama kali,
karena ada perintah Mov P1,#01H. kemudian, perintah Mov A#01H adalah perintah
untuk menjalankan LED satu per satu. Semua perintah program adalah memiliki
fungsi, namun ketiga perintah diatas adalah peintahh yang paling penting, karena itu
praktikan hanya menyertakan perintah tesebut untuk dibahas.
KESIMPULAN
Adapun kesimpulan yang dapat ditarik dari percobaan interrupt ini adalah sebagai
berikut :
Program 2
$MOD51 : Program untuk menjalankan perintah pada kontroler model DT51 minsys.
DJNZ R5,$ : kurangi nilai register dengan 1, jika belum nol terus kurangi
DJNZ R6, LUPB : kurangi nilai register dengan 1, jika belum sama dengan nol,
loncat ke lup B
DJNZ R7, LUPA : kurangi nilai register dengan 1, jika belum sama dengan nol,
loncat ke lup A
; inisialisasi
START : Mov SP,#30H : masukkan data 30H ke sp
END : selesai
LAMPIRAN
Mengetahui asisten,
Riska
U
S
OLEH :
KELOMPOK 9
T.WIRA ARDEBILI(0704105010020)
MUZAMMIL(0704105010021)
ROMI ANDIKA(0704105010047)
M.RAIHANSYAH(0704105010048)
LABORATORIUM DIGITAL
2010
BAB I
PENDAHULUAN
1.1 Tujuan
Praktikan mampu membuat program menggunakan interrupt eksternal(pin INT0
dan INT1) pada DT – 51 MinSys dengan berbagai variasi cara dan prioritas.
1.2 Dasar Teori
Interrupt bila diterjemahakn secara harfiah berarti menyela. Pada prakteknya,
interrupt pada microcontroller memang akan meyuela program yang sedang
diproses. Interrupt ini berguna jika terdapat suatu rutin yang dijalankan hyaya
pada waktu tertentu yang bersfat asinkron terhadap program utama. Program
utama tidak pernah mengetahui kapan rutin interrupt akan dijalankan.
Proses interrupt dapat dianalogikan sebagai seorang atasan memanggil
pegawainya yang sedang bekerja. Seorang pegawai tidak pernah tahu kapan
atasan akan menaggilnya. Namun jika dia panggil, pegawai tersebut harus
menghentikan pekerjaannya untuk sementara waktu dan memenuhi perintah
atasannya, dia dapat kembali ke pekerjaannya semula.
Organisasi interrupt
MCS-51 mengenali 5 sumber interrupt. Berikutnya ini kelima sumber interrupt
tersebut yang disusun berdasarkan polling CPU MCS-51 :
1. Eksternal interrupt 0
2. Timer/counter 0
3. Eksternal interrupt
4. Timer counter 1
5. Serial port(transmit, receive)
- EA
EA bernilai 0 untuk mematikan semua interrupt. Jika EA bernilai 1,
aktivitgasnya interrupt akan diatur oleh bit masing – masing.
- ES
ES bernilai 1 untuk mengaktifkan interrupt dari komunikasi serial.
- ET1
ET1 bernilai 1 untuk mengaktifkan interrupt dari timer/counter 1.
- EX1
EX1 bernilai 1 untuk mengaktifkan interrupt dari external interrupt 1
- ET0
ET0 bernilai 1 untuk mengaktifkan interrupt dari timer/counter 0
- EX0
EX0 berniali 1 untuk mengaktifkan interrupt dari ekternal/interrupt 0.
MSB LSB
- PS
PS berniali 1 untuk member prioritas tinggi pada interrupt dari komunikasi
serial.
- PT1
PT1 bernilai 1 untuk member prioritas tinggi pada interrupt dari timer/counter
1
- PX1
PX1 bernilai 1 untuk member prioritas tinggi pada interrupt dari external
interrupt 1
- PT0
PT0 bernilai 1 untuk member prioritas tinggi pada interrupt dari timer/counter
0.
BAB II
PROSEDUR PERCOBAAN
2.1 Peralatan
- PC
- DT-51 Minsys
-Trainer Board
- Power Supply
Program :
Ketik program berikut ini, assemble, download ke DT-51 Minsys dan amati hasilnya :
$MOD51
CSEG
ORG 4000H
LJMP START
ORG 4003H
RL A
Mov P1,A
Mov R7,#04H
DJNZ R5,$
RETI
ORG 4200H
; inisialisasi
START : Mov SP,#30H
Mov A,#01H
Mov P1#01H
Mov IE,#81H
SJMP $
END
Jika tidak ada kesalahan program tersebut akan menampilkan nyala LED yang
dimulai dari LED “bit 0” dan bergeser ke kiri setiap kali ada penekanan keypad
“IS1”.