Percobaan 5 PENGENALAN MIKROKONTROLER 8051

dokumen-dokumen yang mirip
TERJADI INTERRUPT MELAYANI INTERRUPT KEMBALI MENERUSKAN PROGRAM YANG TERHENTI PROGRAM YANG SEDANG BERJALAN. Gambar 4.1 Interrupt

Blok sistem mikrokontroler MCS-51 adalah sebagai berikut.

Percobaan 5. TIMER/COUNTER Menggunakan DT-51 MinSys

Memprogram Interupsi AT89S51

I/O dan Struktur Memori

Mikrokontroler 89C51 Bagian II :

AKSES MEMORI Menggunakan DT-51 MinSys

Percobaan 7 INTERFACE MIKROKONTROLER DAN MOTOR STEPPER

Memprogram Port sebagai Output dan Input Sederhana

4. Port Input/Output Mikrokontroler MCS-51

ANTAR MUKA DST-51 DENGAN MODUL AD-0809

PORT PARALEL MIKROKONTROLER ATMEL AT89C51

DASAR INPUT/OUTPUT (1) (PORT PPI DAN PORT 1 SEBAGAI OUTPUT)

Pertemuan 10 Arsitektur Mikrokontroler 8051

Wireless Infrared Printer dengan DST-51 (Pengambilan Data dari Standard Parallel Port)

Tabel Perbandingan ROM dan RAM pada beberapa seri ATMEL

Percobaan 8 INTERFACE MIKROKONTROLER DAN KOMPUTER SECARA SERIAL

SISTEM INTERUPSI MIKROKONTROLER ATMEL

MIKROKONTROLER Arsitektur Mikrokontroler AT89S51

BAB 2 LANDASAN TEORI

Pengendalian 8 buah Motor oleh DST-51

BAB II LANDASAN TEORI. Dalam merancang sebuah peralatan yang cerdas, diperlukan suatu

DASAR INPUT/OUTPUT (2) (PORT PPI DAN PORT 1 SEBAGAI INPUT/OUTPUT)

Laporan Modul 2, EL3006 Timer/Counter dan Interrupt Jongguran Sondang DN ( )/ Kelompok 48/ Jumat, 14 Maret 2008 Asisten: Virgilius

Pendahuluan Mikrokontroler 8051

PENGHITUNG WAKTU DENGAN TAMPILAN LCD M1632 OLEH DST-51

PERCOBAAN 15 I N T E R U P S I

Percobaan 6. SERIAL INTERFACE Menggunakan DT-51 MinSys

PORT SERIAL MIKROKONTROLER ATMEL AT89C51

PANDUAN DASAR MIKROKONTROLER KELUARGA MCS-51

BAB II TINJAUAN PUSTAKA. Mikrokontroler, sebagai suatu terobosan teknologi mikrokontroler dan

BAB 2 LANDASAN TEORI. Dalam bab ini penulis akan membahas tentang komponen-komponen yang

PERCOBAAN 9 T I M E R/ COUNTER

PERCOBAAN 2 SAKLAR PUSH BUTTON

BAB 2 TINJAUAN TEORITIS. Mikrokontroller, sebagai suatu terobosan teknologi mikrokontroler dan microkomputer,

AD Channel AD Conversion

TIMER DAN COUNTER MIKROKONTROLER ATMEL

BAB 2 LANDASAN TEORI. Agar kendaraan lebih teratur dan tidak terlalu padat, biasanya tempat perparkiran ini dibagi

USER MANUAL TRAINER TOMBOL & LED 8 BIT MENGGUNAKAN AT89S51 MATA PELAJARAN:ELEKTRONIKA KENDALI

BAB II TINJAUAN PUSTAKA

BAB III RANCANGAN DAN CARA KERJA ALAT

Jawaban Ujian Tengah Semester EL3096 Sistem Mikroprosesor & Lab

MIKROKONTROLER AT89S52

APLIKASI MIKROKONTROLER

Tabel 1. Karakteristik IC TTL dan CMOS

I. Pendahuluan. Mikroprosesor CPU. Gambar 1. Perbedaan Mikrokontroler dengan Mikroprosesor

Bahasa Pemrograman Assembler 8051

KOMUNIKASI DATA DENGAN MENGGUNAKAN TEKNIK RS485

BAB IV PENGUJIAN DAN ANALISA DATA

PERTEMUAN PERANGKAT KERAS MIKROKONTROLER

ARSITEKTUR MIKROKONTROLER AT89C51/52/55

BAB II TEORI DASAR. peralatan input / output ( I / O ) pendukung di dalamnya. Suatu sistem mikroprosesor

ORGANISASI MEMORI MIKROKONTROLER MCS-51. Yoyo Somantri dan Erik Haritman Dosen Jurusan Pendidikan Teknik Elektro FPTK Universitas Pendidikan Indonesia

RANCANG BANGUN PENGAMAN MOBIL BERBASIS MIKROKONTROLER AT89S51 DENGAN APLIKASI TELEPON SELULER SEBAGAI INDIKATOR ALARM

BAB 2 LANDASAN TEORI. Mikrokontroler AT89S52 termasuk kedalam keluarga MCS-51 merupakan suatu. dua macam memori yang sifatnya berbeda yaitu:

Alarm Pintu, Harap Pintu Tutup Kembali, Jangan Buka Pintu Lama-lama versi 2

BAB III PERANCANGAN DAN PEMBUATAN ALAT

Gambar 1. Rangkaian interface ke LCD Karakter 2 x16

RANCANG BANGUN SISTEM KEMBANGAN BERBASIS MIKROKONTROLER AT89S5x UNTUK APLIKASI SISTEM KONTROL

TKC210 - Teknik Interface dan Peripheral. Eko Didik Widianto

Wireless Infrared Printer dengan DST-51 (Komunikasi Infra Merah dengan DST-51)

MESIN KETIK ELEKTRONIK DENGAN TAMPILAN M1632 LCD OLEH MODUL DST-52

Gambar 1.1. Diagram blok mikrokontroller 8051

REGISTER-REGISTER Oleh : Sumarna, Jurdik Fisika, FMIPA, UNY

PERCOBAAN 1 DISPLAY LED

BAB 2 TINJAUAN PUSTAKA

BAB 3 PERANCANGAN ALAT DAN PROGRAM

BAB 2 TINJAUAN TEORITIS

MODUL 1 Pengenalan C untuk 8051 (Compile dan Download)

Programmable Peripheral Interface 8255

BAB 2 LANDASAN TEORI. Dalam bidang elektronika, perlahan-lahan peralatan-peralatan manual mulai digantikan

BAB II TEORI DASAR PENUNJANG

PANDUAN PRAKTIKUM DASAR MIKROKONTROLER KELUARGA MCS-51 MENGGUNAKAN DT-51 MINIMUM SYSTEM VER 3.0 DAN DT-51 TRAINER BOARD

BAB II LANDASAN TEORI

KOMPONEN INTERFACING. Yoyo somantri Dosen Jurusan Pendidikan Teknik Elektro FPTK Universitas Pendidikan Indonesia

Gambar 3.1 Blok Diagram Port Serial RXD (P3.0) D SHIFT REGISTER. Clk. SBUF Receive Buffer Register (read only)

Pertemuan 10 DASAR ANTAR MUKA I/O

RANCANG BANGUN SISTEM KONTROL LAMPU OTOMATIS BERBASIS WEB

BAB IV ANALISA DAN HASIL UJI COBA RANGKAIAN

Lab Elektronika Industri Mikrokontroler - 1 AT89C1051

Sumber Clock, Reset dan Antarmuka RAM

BAB II LANDASAN TEORI

BAB 2 LANDASAN TEORI. Mikrokontroler, sebagai suatu terobosan teknologi mikrokontroler dan

TI2043 Organisasi dan Arsitektur Komputer Tugas 2 Interrupt Driven I/O

BAB III ANALISA DAN CARA KERJA RANGKAIAN

BAB I TUGAS MATA KULIAH SISTEM MIKROPROSESOR DOSEN PEMBERI TUGAS : FATAH YASIN, ST, MT.

Replika Sistem Atap Otomatis Untuk Pelindung Benda Terhadap Hujan Berbasis Mikrokontroler AT89S52

Arsitektur Mikrokontroler

BAB II DASAR TEORI MIKROKONTROLER II (PENERIMA DATA) MEDIA PENGIRIMAN DATA. Gambar 2.1 Blok Pengiriman Data Mikrokontroler I ke Mikrokontroler II

Akuisasi data dengan remote host AT89s51 melalui serial RS232

PERCOBAAN 3. KONTROL DISPLAY 7-SEGMENT Menggunakan DT-51 MinSys

BAB II KONSEP DASAR SISTEM PENGONTROL PARTITUR OTOMATIS

BAB 2 LANDASAN TEORI. bisa digunakan untuk memindahkan program yang ber-ekstention.hex ke Flash,

BAB IV HASIL PENGUKURAN DAN PENGUJIAN ALAT SISTEM PENGONTROL BEBAN DAYA LISTRIK

PETUNJUK PEMROGRAMAN DAN SET INSTRUKSI

BAB III PERANCANGAN ALAT. dimmer atau terang redup lampu dan pengendalian pada on-off lampu. Remote

Percobaan 3 PENGENALAN INTERFACE I 2 C

Gambar Komunikasi serial dengan komputer

AT89S52 8kByte In-System Programmable Mikrokontroler

Transkripsi:

Percobaan 5 PENGENALAN MIKROKONTROLER 8051 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 II. Ruang Lingkup A. Teori Singkat Mikrokontroler adalah sebuah prosesor yang dipergunakan khusus untuk keperluan kontrol. Berbeda dengan mikroprosesor, mikrokontroler sendiri sudah memiliki device teretentu yang diperlukan untuk keperluan control. Pada percobaan ini,kita menggunakan Mikrokontroller 8051. Dibawah ini adalah blok diagram dari mikrokontroller 8051. Gambar 5.1 Diagram Blok 8051 Pemprograman mikrokontroller dapat dilakukan dengan menggunakan beberapa bahasa, seperti C51, dan assembly 51 (asm51). Praktikum ini akan menggunakan bahasa pemrograman asm51. Percobaan 5 Halaman : 1 dari 8

Interrupt Interrupt merupakan suatu panggilan yang memaksa mikrokontroler untuk menunda program yang sedang dijalankan dan menjalankan proses yang terdapat di interrupt tersebut sampai proses tersebut diselesaikan, sesudah itu mikrokontroler akan melaksankan kembali program yang ditunda tersebut. Secara garis besar cara pemanggilan interrupt dapat digambarkan seperti gambar 5.2 berikut: Gambar 5.2 Mekanisme pemanggilan interrupt Pada saat interrupt berlangsung maka program counter akan pergi menuju alamat interrupt dan mengerjakan perintah (program) yang ada pada alamat tersebut, masing-masing interrupt mempunyai alamat yang biasa disebut dengan interrupt vektor alamat interrupt ini dapat dilihat pada tabel 5.1. setelah mengerjakan interrupt tersebut maka 8051 akan kembali mengerjakan perintah awal (main program). Tabel 5.1 Alamat vektor interupsi pada MCS-51 Sumber Interupsi Alamat Vektor Keterangan IE0 0003h Interupsi External 0 TF0 000Bh Interupsi Timer 0 IE1 0013h Interupsi External 1 TF1 001Bh Interupsi Timer 1 R1 & T1 0023h Interupsi Serial TF2 & EXF2 002Bh Interupsi Timer 2 Pada tabel 5.2 terdapat beberapa register yang digunakan untuk melakukan setting interrupt pada 8051 masing-masing mempunyai fungsi khusus antara lainnya ialah IE digunakan untuk mengenable interrupt/ dengan kata lain untuk mengaktifkan interrupt yang telah di-setting. IP merupakan register yang digunakan untuk melakukan pengesetan prioritas dari interrupt. Percobaan 5 Halaman : 2 dari 8

Tabel 5.2 Beberapa Register dalam 8051 Register Bit IE EA ET2* ES ET1 EX1 ET0 EX0 IP PT2 PS PT1 PX1 PT0 PX0 TCON TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 SCON SM0 SM1 SM2 REN TB8 RB8 TI RI IE : Interrupt Enable IP : Interrupt Priority TCON : Timer Control SCON : Serial Control * Hanya terdapat pada 8052 ke atas 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 (AD 0 AD 7 ). Sebagai I/O port, port ini mampu melewatkan arus (sink) 8 beban LS- TTL pada kondisi LOW, dan kondisi mengambang (float) untuk kondisi HIGH (I OL = 3.2 ma). Kegunaan port ini dalam addressing AD 0 AD 7, 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. (I OL = 1.6 ma, I OH = -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 (A 8 A 15 ) 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 INT 0 (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) Percobaan 5 Halaman : 3 dari 8

B. Daftar Alat 1. EX-01 Led Display Board kode : 2. EX-03 Switch Input Board kode : 3. Modul Aplikasi & Interfacing kode : III. Referensi MCS-51 PROGRAMMER S GUIDE AND INSTRUCTION SET. http://www.atmel.com/products/8051/ IV. Urutan Instruksi Kerja A. Prosedur 1. Port MCS Sebagai Output Hubungkan Modul 8051 dengan Modul Led Display Board dengan menggunakan data bus seperti gambar 5.3 di bawah ini Gambar 5.3 Koneksi antara modul 8051 dengan Led Display Board Percobaan 5 Halaman : 4 dari 8

Ketiklah program dibawah ini : $mod52 $object org 00h org 40h start: cpl p1.0 acall delay delay: mov r7,#0ffh delay1:mov r6,#0ffh djnz r6,$ djnz r7,delay1 ret end Simpan dengan namafile.asm Compile-lah dengan menggunakan ASM51.exe. ASM51 <namafile.asm> Program ini akan menghasilkan <namafile.hex>, dan <namafile.lst> Hex file digunakan untuk simulasi dan untuk memprogram IC. LST file akan menunjukkan ERROR jika ada kesalahan. Perbaikilah jika terdapat error! Burn <namafile.hex> ke IC MCS 51 dengan menggunakan program WINISP.EXE Perhatikan outputnya! 2. Port MCS Sebagai Input Tambahkan Switch input board pada percobaan sebelummnya (Port MCS Sebagai Output) dengan menggunakan data bus seperti gambar 5.4 di bawah ini Percobaan 5 Halaman : 5 dari 8

Gambar 5.4 Koneksi antara modul 8051 dengan Led Display Board dan swich input board Ketiklah program berikut : $mod52 $object org 00h org 40h start: end mov p3,#0ffh mov p1,p3 Simpan dengan namafile.asm Compile dan write kedalam IC Perhatikan outputnya! Percobaan 5 Halaman : 6 dari 8

3. Penggunaan Interrupt Eksternal 0 Masih menggunakan modul dan koneksi percobaan sebelumnya (Port MCS sebagai input), Ketiklah program sebagai berikut: $mod52 $object org 00h org 03h ajmp intr0 intr0: reti push psw inc p1 pop psw org 40h start: setb ex0 setb it0 setb ea mov p1,#00h ajmp $ end Simpan dengan namafile.asm Compilelah dan write kedalam IC Perhatikanlah apa yang terjadi jika interrupt ditekan. 4. Penggunaan Interrupt Timer 0 Masih menggunakan modul dan koneksi percobaan sebelummnya (Port MCS sebagai input), Ketiklah program sebagai berikut: $mod52 $object org 00h org 0Bh ajmp timer0 timer0: Cpl p1.0 reti Percobaan 5 Halaman : 7 dari 8

org 40h start: end setb et0 setb ea mov tmod,#01h mov th0,#4ch mov tl0,#00h setb tr0 ajmp $ Simpan dengan namafile.asm Compilelah dan write kedalam IC Perhatikanlah apa yang terjadi. Bandingkan dengan prosedur awal! 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 Latihan : Buat program 8 LED akan terus berkedip, jika tidak ada interrupt Jika ada interrupt 0, maka nyala led akan berselang seling Jika ada lagi interrupt 0, maka posisi led yang berselang-seling akan bertukar. Jika interrupt 0 ditekan lagi dan seterusnya. Jika ada interrupt 1, maka led akan menyala 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! Percobaan 5 Halaman : 8 dari 8