PERTEMUAN INTERUPSI MIKROKONTROLER 89C51

dokumen-dokumen yang mirip
SISTEM INTERUPSI MIKROKONTROLER ATMEL

TERJADI INTERRUPT MELAYANI INTERRUPT KEMBALI MENERUSKAN PROGRAM YANG TERHENTI PROGRAM YANG SEDANG BERJALAN. Gambar 4.1 Interrupt

PERTEMUAN TIMER & COUNTER MIKROKONTROLER 89C51

MODE OPERASI TIMER/COUNTER. Oleh : Sumarna, Jurdik Fisika, FMIPA, UNY

TIMER DAN COUNTER MIKROKONTROLER ATMEL

Tabel Perbandingan ROM dan RAM pada beberapa seri ATMEL

Memprogram Interupsi AT89S51

Materi 9: AVR Interrupt

Gambar 1.1. Diagram blok mikrokontroller 8051

PORT SERIAL MIKROKONTROLER ATMEL AT89C51

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

SINYAL INTERUPSI. 1. Latar Belakang

Oleh : Agus Priyanto, M.Kom

Oleh: 1. Singgih Gunawan Setyadi ( ) 2. Handung Kusjayanto ( ) 3. Wahyu Isnawan ( )

Mikrokontroler 89C51 Bagian II :

INTERRUPT. Cara penggunaan int [no int]

STRUKTUR CPU. Arsitektur Komputer

3. ALU. Tugas utama adalah melakukan semua perhitungan aritmatika dan melakukan keputusan dari suatu operasi logika.

Lab Elektronika Industri Mikrokontroler - 1 AT89C1051

Percobaan 5 PENGENALAN MIKROKONTROLER 8051

I/O Interface. Sistem Komputer Universitas Gunadarma

PERTEMUAN MEMORY DAN REGISTER MIKROKONTROLER

APLIKASI MIKROKONTROLER

PERTEMUAN. SET INSTRUKSI MIKROKONTROLER AT 89C51 (Lanjutan)

Pertemuan 2 Organisasi Komputer II. Struktur & Fungsi CPU (I)

PERTEMUAN PERANGKAT KERAS MIKROKONTROLER

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

BAB II TEORI DASAR PENUNJANG

ELEKTRONIKA DIGITAL PIC 8259

REGISTER Register-register yang terdapat pada mikroprosesor, antara lain :

Materi 3. Komponen Mikrokomputer SYSTEM HARDWARE DAN SOFTWARE DADANG MULYANA

AT89S52 8kByte In-System Programmable Mikrokontroler

Instruktur : Ferry Wahyu Wibowo, S.Si., M.Cs.

MIKROKONTROLER Arsitektur Mikrokontroler AT89S51

AKSES MEMORI Menggunakan DT-51 MinSys

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

TAKARIR. Akumulator Register yang digunakan untuk menyimpan semua proses aritmatika

Arsitektur Mikrokontroler

Struktur CPU 3/23/2011

Input : Memasukkan data dari luar kedalam mikroprosesor Contoh: Keyboard, mouse

Struktur Sistem Komputer

Pertemuan 10 Arsitektur Mikrokontroler 8051

ORGANISASI DAN ARSITEKTUR KOMPUTER TUGAS KELOMPOK

Pertemuan 9 : CPU (CENTRAL PROCESSING UNIT)

CPU PERKEMBANGAN ARSITEKTUR CPU. ( Central Processing Unit )

TAMPILKAN NADA DTMF DAN DERING TELEPHONE OLEH MODUL DF-88 DAN MODUL DST-51 PADA LCD

Organisasi & Arsitektur Komputer

Struktur Sistem Komputer

Bagian 2 STRUKTUR CPU

Mikroprosesor dan Antarmuka JNT - ITTELKOM. Interrupt. Oleh: Junartho Halomoan LOGO

JUN - ITTELKOM. Interrupt. Definisi Interrupt [1]

Input : Memasukkan data dari luar kedalam mikroprosesor Contoh: Keyboard, mouse

PERTEMUAN. KOMUNIKASI MIKROKONTROLER 89C51 DENGAN KOMPUTER (Lanjutan)

STRUKTUR FUNGSI CPU. Menjelaskan tentang komponen utama CPU. Membahas struktur dan fungsi internal prosesor, organisasi ALU, control unit dan register

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

BAB I PENDAHULUAN 1.1 Latar Belakang 1.2 Rumusan Masalah

Organisasi Komputer. Candra Ahmadi, MT

Disusun oleh: 1. Dito Aditya Yudistira ( ) 2. Rendy Pratama ( ) 3. Teguh Budi Rachmanto ( ) 4. Ika Yuniarti ( )

MENGENAL SISTEM KOMPUTER

Pengendalian 8 buah Motor oleh DST-51

Model Proses : 1. Sequential Process / bergantian 2. Multiprogramming 3. CPU Switching peralihan prosedur dalam mengolah 1 proses ke proses lainnya.

BAB II LANDASAN TEORI

I/O dan Struktur Memori

Sistem Operasi TIKB1023 Munengsih Sari Bunga Politeknik Indramayu. TIKB1023/Minggu 2/SO/MSB

Memprogram Timer Counter

Struktur Fungsi CPU. Mata Kuliah Arsitektur Komputer Program Studi Sistem Informasi 2013/2014 STMIK Dumai -- Materi 03 --

TAKARIR. Akumulator Register yang digunakan untuk menyimpan semua proses aritmatika. Assembler Bahasa pemrograman mikrokontroler MCS-51

OPERATION SYSTEM. Jenis - Jenis Register Berdasarkan Mikroprosesor 8086/8088

BAB III RANCANGAN DAN CARA KERJA ALAT

ABSTRAK. rumah pelanggan listrik. Fungsi dari alat ini adalah menghitung seberapa besar

BAB 2 TINJAUAN PUSTAKA

Tabel 1. Karakteristik IC TTL dan CMOS

ebook Fakultas Teknologi Industri Universitas Gunadarma 2013

Mata Kuliah : Bahasa Rakitan Materi ke-3

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

Pertemuan ke - 6 Struktur CPU

TUGAS MAKALAH STRUKTUR dan FUNGSI CPU GURU PEMBIMBING: IVAN ARIVANDI. Oleh: NOVY PUSPITA WARDANY

Rangkuman Materi Presentasi AOK. Input/Output Terprogram, Intterupt Driven dan DMA. (Direct Memory Access)

BAB 2 TINJAUAN TEORITIS

BAB VI INPUT OUTPUT. Universitas Gadjah Mada 1

Struktur Central Processing Unit Universitas Mercu Buana Yogyakarta

Blok sistem mikrokontroler MCS-51 adalah sebagai berikut.

INPUT / OUTPUT. Fungsi : Memindahkan informasi antara CPU atau memori utama dengan dunia luar

BAB II LANDASAN TEORI. Definisi PLC menurut National Electrical Manufacturing Association (NEMA)

ARSITEKTUR MIKROPROSESOR Z80. Yoyo somantri Dosen Jurusan Pendidikan Teknik Elektro FPTK Universitas Pendidikan Indonesia

Mikroprosessor & Antarmuka

JUN - ITTELKOM. INTERRUPT. DEFINISI INTERRUPT [1]

BAB III PERANCANGAN DAN PEMBAHASAN ALAT

MIKROKONTROLER AT89S52

CENTRAL PROCESSING UNIT CPU

LAPORAN PRAKTIKUM. Praktek Mikroprosesor 1 Job Sheet 2

PORT PARALEL MIKROKONTROLER ATMEL AT89C51

DT-AVR Low Cost Micro System. Gambar 1 Blok Diagram AN154. RXD (J13 Pin 3) TXD (J8 Pin 4) GND (J10/J11/J12/J13 Pin 1) GND (J7/J8 Pin 1)

IMPLEMENTASI PENGISIAN REGISITER DATA DAN OPERASI ARITMATIKA MENGGUNAKAN PROGRAM COMMAND PROMPT, BAHASA ASSEMBLER

Organisasi Komputer & Organisiasi Prosesor

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

MIKROPROSESOR REGISTER-REGISTER MIKROPROSESOR INTEL


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

Microcontroller: Bahasa Pemrograman Assembly 8051

Transkripsi:

PERTEMUAN INTERUPSI MIKROKONTROLER 89C51

INTERUPT MIKROKONTROLER 89C51 Pengertian Interupsi Interupt atau selaan adalah suatu proses dimana pada saat mikrokontroler harus menghentikan sementara waktu intruksi-instruksi pada program utama dan mengerjakan program tertentu (subrutin) yang disebut ISR (interupt service routin). Setelah selesai mengerjakan ISR mikrokontroler kembali melajutkan untuk mejalankan intruksi-instruksi pada program utama yang tertunda. Subrutin/intrupt handler di proses oleh mikrokontroler jika ada event/kejadian tertentu.

Subrutin/intrupt handler tersebut bisa berupa: Timmer yang mengalami overflow. Menerima karakter melaui port serial. Pengiriman karakter melalui port serial. Jika dilihat pada listing program bahasa assembler perintah CALL dan ACALL adalah perintah yang memeintahkan mikrokontroler untuk mejalankan subrutin. Yang memerintahkan mikrokontroler untuk mejalankan subrutin adalah sinyal interupt. Sinyal-sinyal interupt bisa datang melaui software atau melalui hardware.

Contoh kasus: Pengisian tangki dengan pompa yang dikendalikan dengan mikrokontroler. Agar pompa berhenti pada saat pompa penuh maka dapat dipasang sensor. Perangkat sensor akan menghentikan sistem sampai level fluida pada tengki berada pada level tertentu. Kejadian yang membangkitkan interupt a. Timer overflow 1 b. Timer overflow 0 c. Keluar/masuk data secara serial d. Sinyal eksternal 1 e. Sinyal eksternal 0

Karena banyaknya hal yang akan membangkitkan intrupsi pada mikrokontroler maka perlu diberikan alamat/address untuk sebuah rutin interupsi. Tabel alamat/address rutin interupsi Interupsi Flag Alamat Sinyal eksternal 0 IE0 0003h Timer 0 TF0 000Bh Sinyal eksternal 1 IE1 0013h Timer 1 TF1 001Bh Serial R1/T1 0023h

Pengaturan interupsi Pada saat power suply di hidupkan semua interupt tidak berfungsi. Perhatiakan gambar dan tabel di bawah. Dengan mengatur bit-bit di dalam register IE maka sumber interupt dapat diaktifkan atau dinonaktifkan di alamat A8h.

Pioritas interupsi Setiap intrupsi dapat di program tingkat prioritasnya dengan mengatur bit-bit di dalam IP pada alamat B8h. Jika register IP berisikan data nol pada reset maka semua interupsi ditempatkan pada prioritas rendah.

Aturan Prioritas Interupsi Aturan prioritas interupsi mikrokontroler: a. interupsi dengan prioritas rendah dapat diinterupsi oleh interupsi prioritas tinggi, tidak berlaku sebaliknya. b. interupsi dengan prioritas rendah dapat berlangsung jika tidak ada interupsi lain yang sedang berlangsung. c. Jika ada intrupsi terjadi bersamaan, maka interupsi yang mempunyai prioritas yang lebih tinggi yang didulukan.

Teknik polling Bisa saja pada saat yang bersamaan terjadi interupsi dengan prioritas/ level yang sama. Dalam aturan intrupsi bisa bergantian jika prioritas/ level interupsi berbeda. Untuk mengatasi semua ini maka dilakukan teknik polling mana yang telebih dahulu di prioritaskan. Dari gambar diatas dapat dilihat urutan polling, sbb:

Prioritas interupsi mikrokontroler denganteknik polling: 1 IE0 Eksternal 0 Prioritas pertaman 2 TF0 Timer 0 Prioritas kedua 3 IE1 Eksternal 1 Prioritas ketiga 4 TF1 Timer Prioritas keempat 5 R1 atau T1 Port Serial Prioritas kelima 6 TF2 atau EXF2 Timer 2 Prioritas keenam Pemrosesan Interupsi Saat terjadi interupsi program utama akan dihentikan oleh mikrokontroler, kemudian CPU didalam mikrokontroler menjalankan langkah-langkah penanganan interupsi sbb: 1. Instruksi yang sedang dikerjakan diselesaikan terlebih dahulu.

2. Isi PC (pencacah counter) disimpan kedalam stack. 3. Status interupsi yg bersangkutan disimpan kedalam stack. 4. Interupsi-interupsi dengan level yang sama di block. 5. Vektor kemudian diisi alamat vektor rutin layanan interupsi (RLI). 6. RLI dijalankan. Vektor-vektor Interupsi Vektor Interupsi nilai yang disimpan kedalam PC sebagai alamat RLI Pada saat suatu interupsi diterima. Nilai ini menjadi alamat awal RLI yang bersangkutan.

Tabel Vektor-vektor Interupsi mikrokontroler 59C51 Interupsi Flag Alamat Vektor Reset Sistem RST 0000H Eksternal 0 IE0 0003H Timer 0 TF0 000BH Eksternal 1 IE1 0013H Timer 1 TF1 001BH Port Serial R1 atau T1 0023H Timer 2 TF2 atau EXF2 002BH Pada saat mengalamati interupsi, tanda yang menghasilkan interpsi dinolkan melalui hardware, kecuali pada R1 atau T1 dan TF2 atau EXF2 karena interupsi ini mempunyai dua sumber. Bit-bit tersebut diperiksa dalam RLI untuk menentukan sumber interupsi kemudian dinolkan dengan program.

SOAL-SOAL

1. Suatu kondisi CPU di dalam mikrokontroler berhenti memproses program utama dan menjalankan rutin program dikenal dengan: a. Timer c. Interupt b. Counter d. Program counter 2. Interupt bisa terjadi jika ada peistiwa, kecuali.: a. Overflow pada timer b. Error pada program utama c. Mengirim data melalui port serial d. Mengirim data melalui port serial

2. Interupt bisa terjadi jika ada peistiwa, kecuali.: a. Overflow pada timer b. Error pada program utama c. Mengirim data melalui port serial d. Mengirim data melalui port serial 3. Perintah/interuksi untuk menjalankan Interupsi adalah: a. MOV b. INT c. CALL d. ADD

3. Perintah/interuksi untuk menjalankan Interupsi adalah: a. MOV b. INT c. CALL d. ADD 4. Sumber sinyal Interupsi bisa dari.. adalah: a. Eksternal b. Memory c. Software d. A dan C benar

4. Sumber sinyal Interupsi bisa dari.. adalah: a. Eksternal b. Memory c. Software d. A dan B benar 5. Jika interupsi mempunyai level yang sama, maka dapat diatur dengan teknik: a. Acak b. Interupt prioritas c. Polling d. Semua jawaban salah

5. Jika interupsi mempunyai level yang sama, maka dapat diatur dengan teknik: a. Acak b. Interupt prioritas c. Polling d. Semua jawaban salah 1. Suatu kondisi CPU di dalam mikrokontroler berhenti memproses program utama dan menjalankan rutin program dikenal dengan: a. Timer c. Interupt b. Counter d. Program counter