Materi 9: AVR Interrupt

dokumen-dokumen yang mirip
Materi 6: AVR Status Register & AVR Data Format Directives I Nyoman Kusuma Wardana Sistem Komputer STMIK STIKOM Bali

Interfacing. Materi 7: SPI Communication. Disusun Oleh: I Nyoman Kusuma Wardana

Interfacing. Materi 8: I2C Communication. Disusun Oleh: I Nyoman Kusuma Wardana

Materi 6: Control Unit Operations

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

Materi 5: Architecture and Assembly Language Programming. I Nyoman Kusuma Wardana Sistem Komputer STMIK STIKOM Bali

SISTEM INTERUPSI MIKROKONTROLER ATMEL

Materi 2: Computer Systems

Materi 5: Processor Structure & Function

Interfacing. Materi 6: ADC, DAC & Sensor Interfacing. Disusun Oleh: I Nyoman Kusuma Wardana

Interfacing. Materi 4: Serial Communications. Disusun Oleh: I Nyoman Kusuma Wardana

Materi 4: Assembly Language Programming

Interfacing. Materi 5: LCD and Keyboard Interfacing. Disusun Oleh: I Nyoman Kusuma Wardana

PERTEMUAN INTERUPSI MIKROKONTROLER 89C51

Interfacing. Materi 2: AVR Architecture. Disusun Oleh: I Nyoman Kusuma Wardana

Materi 3: Instruction Set

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

Materi 1: Pendahuluan

Materi 4: Microprocessor-Based Control

Materi 8: AVR Timer Programming

JUN - ITTELKOM. Interrupt. Definisi Interrupt [1]

JUN - ITTELKOM. INTERRUPT. DEFINISI INTERRUPT [1]

Materi 2: Numbering & Coding Systems

RENCANA PROGRAM KEGIATAN PEMBELAJARAN SEMESTER (RPKPS) MIKROKONTROLER II. Disusun Oleh: Mohammad Iqbal, ST, MT

Materi 2: Matriks dan Operasi Matriks

Sistem Mikrokontroler FE UDINUS

PRAKTEK MIKROKONTROLER II

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

Materi 7: Introduction to PLC Programming Language

Materi 6: Logic Concepts

Apa itu timer/counter?

Mikrokontroler AVR. Hendawan Soebhakti 2009

Timer/Counter. AVR ATMega 8535

Materi 1: Pendahuluan

Mikroprosessor & Antarmuka

Materi 7: Branch, Call and Time Delay Loop

MAKALAH PERANCANGAN KEYPAD MESIN FOTOKOPI SISTEM MIKROPROSESOR

Tabel Perbandingan ROM dan RAM pada beberapa seri ATMEL

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

SINYAL INTERUPSI. 1. Latar Belakang

Materi 5: Protokol I2C

BAB III PERANCANGAN UIMEGA 8535

Mikrokontroler 89C51 Bagian II :

MIKROPENGENDALI C TEMU 4 AVR TIMER AND COUNTER. Oleh : Danny Kurnianto,S.T.,M.Eng Sekolah Tinggi Teknologi Telematika Telkom

Pertemuan ke - 12 Unit Masukan dan Keluaran Riyanto Sigit, ST. Nur Rosyid, S.kom Setiawardhana, ST Hero Yudo M, ST

I/O Interface. Sistem Komputer Universitas Gunadarma

ORGANISASI KOMPUTER ORGANISASI INPUT/OUTPUT MATA KULIAH:

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

ELEKTRONIKA DIGITAL PIC 8259

Struktur Sistem Komputer

Sistem Minimum Mikrokontroler. TTH2D3 Mikroprosesor

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

Struktur Sistem Komputer

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

Sistem Mikrokontroler FE UDINUS

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

MIKROKONTROLER Arsitektur Mikrokontroler AT89S51

Arsitektur Sistem Komputer. Operasi Sistem Komputer. Struktur Sistem Komputer. Review:

MICROCONTROLER AVR AT MEGA 8535

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

Gambar 1.1. Diagram blok mikrokontroller 8051

Struktur Sistem Komputer

MICROCONTROLER AVR AT MEGA 8535

JOBSHEET VII MENGGUNAKAN INTERRUPT DALAM MIKROKONTROLLER ATMEGA8535

Teknologi Scalar untuk meningkatkan Kinerja Prosesor

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

MAKALAH. Timer atau Counter 0 dan 1. Oleh : Rizky Dwi N ( ) Satrio Teguh Yulianto ( ) D3 TEKNIK ELEKTRO JURUSAN TEKNIK ELEKTRO

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

PORT SERIAL MIKROKONTROLER ATMEL AT89C51

Pada dasarnya lebih sulit drpd classifier berdasar teori bayes, terutama untuk data dimensi tinggi.

COUNTER TIMER CIRCUIT (CTC) Z80

Organisasi Komputer. Candra Ahmadi, MT

Timer / Counter. Hendawan Soebhakti. November 2009

Oleh : Agus Priyanto, M.Kom

Memprogram Interupsi AT89S51

: Ahmad Sadili : Teknik Komputer (Reg) Tugas Mata Kuliah Mikroprosesor. Mikroprosesor Zilog Z80

Jenis Mikroprosesor. Nuryono S.W.,S.T.,M.Eng. Mikroprosesor 1

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA SILABUS MIKROKONTROLLER

BAB II DASAR TEORI Bentuk Fisik Sensor Gas LPG TGS 2610 Bentuk fisik sensor TGS 2610 terlihat pada gambar berikut :

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

Materi 6: Transistor Fundamental

Pertemuan Ke-8 Unit I/O (Unit Masukan dan Keluaran)

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

PERTEMUAN MEMORY DAN REGISTER MIKROKONTROLER

BAB II DASAR TEORI. Current Transformer atau yang biasa disebut Trafo arus adalah tipe instrument

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

PETA MEMORI MIKROPROSESOR 8088

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

BAB III PERANCANGAN SISTEM

ORGANISASI KOMPUTER DASAR

BAB II DASAR TEORI 2.1. Mikrokontroler AVR ATmega32

Blok sistem mikrokontroler MCS-51 adalah sebagai berikut.

Pertemuan 6 SPESIFIKASI PERANGKAT KERAS 8086/8088

Pertemuan Ke-12 RISC dan CISC

Materi 4: Rangkaian Dioda

TIMER DAN COUNTER MIKROKONTROLER ATMEL

TKC210 - Teknik Interface dan Peripheral. Eko Didik Widianto

PERANCANGAN KEYPAD MESIN FOTOCOPY SEDERHANA MENGGUNAKAN ATMEL AVR ATmega8535

Instruksi Mikroprosesor

Aditya Wikan Mahastama

Transkripsi:

Materi 9: AVR Interrupt I Nyoman Kusuma Wardana Sistem Komputer STMIK STIKOM Bali Kusuma Wardana, M.Sc. 1

AVR Interrupt Interrupt vs Polling Programming Timer Interrupt Kusuma Wardana, M.Sc. 2

Interrupt vs Polling 1 buah uc dapat melayani beberapa divais (alat) Terdapat 2 metode bgmn suatu divais menerima layanan dr uc, sbb: 1. Interrupt 2. Polling Kusuma Wardana, M.Sc. 4

Interrupt Pd mode ini, kapanpun divais ingin menerima layanan dr uc divais mengirim sinyal interupsi ke uc Setelah menerima sinyal interupsi, apapun yg sedang dilakukan oleh uc uc akan menghentikan sementara kegiatannya dan melayani divais Program utk melakukan hal ini dsbt: interrupt service routine (ISR) Kusuma Wardana, M.Sc. 5

Polling uc secara kontinu melakukan monitoring status dr setiap divais Ketika kondisi tertentu dipenuhi, maka uc akan melakukan pelayanan Selanjutnya, uc akan memonitor divais selanjutnya, sampai semua layanan dipenuhi Wlpn polling dpt memonitor status dr setiap divais dan melayani divais ketika syarat terpenuhi metode ini tidak efisien utk uc Kusuma Wardana, M.Sc. 6

Keuntungan dr interupsi uc dpt melayani banyak divais (tentunya tidak bersamaan) Divais mendapatkan pelayanan berdasarkan prioritas Metode polling tdk dpt mengetahui prioritas karena uc mengecek semua divais Kusuma Wardana, M.Sc. 7

Keuntungan dlm metode interupsi, uc dpt mengabaikan (mask) request dr divais (tdk bisa dilakukan oleh polling) Lebih penting lg, polling menghabiskan lebih banyak waktu drpd interupsi dlm melakukan pelayanan ke divais Polling uc jg akan menanyakan divais yg tidak memerlukan pelayanan Kusuma Wardana, M.Sc. 8

Ingat perintah: SBRS R20, TOV0 Merupakan instruksi bit test akan sangat membuang waktu krn kita hrs menunggu sampai timer overflow Selama menunggu kita tdk dpt melakukan kegiatan yg lain Kusuma Wardana, M.Sc. 9

Interrupt Service Routine (ISR) Setiap interupsi hrs dlm layanan ISR, atau interrupt handler Umumnya, setiap interupsi pd mikroprosesor memiliki lokasi fix utk menyimpan alamat dr ISR Alamat ini dsb sbg : Interrupt Vector Table Kusuma Wardana, M.Sc. 10

Kusuma Wardana, M.Sc. 11

Langkah-langkah dlm mengeksekusi interupsi Selama mengaktifkan suatu interupsi, uc melakukan beberapa langkah sbb: 1. uc menyelesaikan Intsruksi terakhir dan instruksi selanjutnya (Program counter) akan disimpan pd stack 2. uc akan melompat pd lokasi fix di memori yg dsb sbg interrupt vector table. Table ini akan mengarahkan uc alamat ISR Kusuma Wardana, M.Sc. 12

3. uc akan mulai mengeksekusi subrutin pd interupsi tsb sampai instruksi terakhir, yaitu RETI (return from interrupt) 4. Dlm mengeksekusi RETI uc kembali ke tempat dimana terintrupsi sebelumnya. Pertama, uc akan mendapatkan alamat PC dr stack dgn mem-pop byte teratas ke PC, kemudian kembali mengeksekusi alamat tsb Ingat, langkah 4 sangat krusial!!!! Kusuma Wardana, M.Sc. 13

Sumber-sumber Interupsi pd AVR Beberapa sumber interupsi yg sering digunakan pd AVR, sbb: 1. Timer : Paling tdk terdpt 2 interrupt pd setiap timer overflow dan compare match 2. Eksternal hardware : memiliki 3 interrupt. Pin PD2, PD3, dan PB2, masing2 utk INT0, INT1, dan INT2 Kusuma Wardana, M.Sc. 14

3. USART: memiliki 3 1 utk receive, 2 utk transmit 4. SPI interrupt 5. ADC interrupt Kusuma Wardana, M.Sc. 15

Enabling & Disabling an Interrupt Selama di-reset : semua interupsi akan disable (masked) tidak satupun akan direspon oleh uc jika mereka aktif Interupsi hrs di-enable (unmasked) oleh program agar dpt direspon Kusuma Wardana, M.Sc. 16

Bit D7 pd SREG bertanggung jwb dlm enabling dan disabling interupsi scr global Kusuma Wardana, M.Sc. 17

Langkah2 dlm mengaktifkan interupsi Bit D7 SREG hrs diset HIGH. Hal ini dilakuan dgn instruksi SEI (Set Interrupt) Jika I = 1, setiap interupsi di enable-kan dgn cara menset flag IE (interrupt enable) pd interupsi tsb. Trdp bbrp I/O register yg meng-handle bit interrupt enable msl TIMSK utk Timer Kusuma Wardana, M.Sc. 18

Ingat!! jika bit I pd SREG bernilai LOW TIDAK akan ada interupsi yg di-enable, wlpn setiap IE pd register tertentu bernilai HIGH Kusuma Wardana, M.Sc. 19

Sblmnya kita telah belajar ttg pemrograman Timer mengamati sampai TOV0 bernilai HIGH Ini disebut polling Masalahnya uc hrs menunggu sampai TOV0 bernilai 1 dan kita tdk dpt melakukan operasi lainnya Kusuma Wardana, M.Sc. 21

Menggunakan iterrupt menghindari hal ini Jika timer interrupt di-enable-kan TOV0 akan HIGH ketika overflow, dan uc akan melompat ke interrupt vector table utk selanjutnya melayani ISR Dlm keadaan ini, uc dpt melakukan hal lain sampai notifikasi timer diperoleh Utk melakukan hal ini, set bit TOIEx pd register TIMSK Kusuma Wardana, M.Sc. 22

Amati tabel berikut: Kusuma Wardana, M.Sc. 23

Kusuma Wardana, M.Sc. 24

Kusuma Wardana, M.Sc. 25

Mazidi, Naimi and Naimi, 2011, The AVR Microcontroller and Embedded System: Using Assembly and C, Prentice Hall www.atmel.com/ Morton, John, 2007, AVR: An Introductory Course, Newnes Publisher Gadre, Dhananjaya, 2001, Programming and Customizing the AVR Microcontroller, McGraw- Hill Daniel J.Pack and Steven F.Barrettt, 2008, Atmel AVR Microcontroller Primer: Programming and Interfacing, Morgan & Claypool Publisher Kusuma Wardana, M.Sc. 26