MIKROPENGENDALI C TEMU 2b AVR ARCHITECTURE. Oleh : Danny Kurnianto,S.T.,M.Eng Sekolah Tinggi Teknologi Telematika Telkom

dokumen-dokumen yang mirip
Mikrokontroler AVR. Hendawan Soebhakti 2009

Sistem Mikrokontroler FE UDINUS

AVR MICROCONTROLLER: HISTORY AND FEATURE

BAB II LANDASAN TEORI

Blok sistem mikrokontroler MCS-51 adalah sebagai berikut.

Gambar 1.1. Diagram blok mikrokontroller 8051

MIKROKONTROLER AT89S52

PERTEMUAN MEMORY DAN REGISTER MIKROKONTROLER

JOBSHEET VII MENGGUNAKAN INTERRUPT DALAM MIKROKONTROLLER ATMEGA8535

MIKROKONTROLER Arsitektur Mikrokontroler AT89S51

Mikrokontroler 89C51 Bagian II :

BAB III LANDASAN TEORI. digunakan seperti MCS51 adalah pada AVR tidak perlu menggunakan oscillator

BAB II. PENJELASAN MENGENAI System-on-a-Chip (SoC) C8051F Pengenalan Mikrokontroler

BAB II LANDASAN TEORI

I/O dan Struktur Memori

SISTEM KOMPUTER.

TKC210 - Teknik Interface dan Peripheral. Eko Didik Widianto

Tabel Perbandingan ROM dan RAM pada beberapa seri ATMEL

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

DAFTAR ISI HALAMAN JUDUL... HALAMAN PENGESAHAN P EMBIMBING... HALAMAN PENGESAHAN P ENGUJI... HALAMAN PERSEMBAHAN... HALAMAN MOTTO... KATA PENGANTAR...

Pertemuan 10 Arsitektur Mikrokontroler 8051

MAKALAH. Mikroprosesor Zilog Z80 DI SUSUN OLEH: M.RIZAL PAHLEPI SAIFANNUR FIZATUL VUZA HERU RINALDI KEMENTERIAN PENDIDIKAN NASIONAL

Sumber Clock, Reset dan Antarmuka RAM

ARSITEKTUR MIKROKONTROLER AT89C51/52/55

SATUAN ACARA PERKULIAHAN

Struktur Sistem Komputer

IKI20210 Pengantar Organisasi Komputer Kuliah Minggu ke-3: Bahasa Rakitan AVR

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

Organisasi Komputer & Organisiasi Prosesor

SATUAN ACARA PERKULIAHAN. Proses Pembelajaran (kegiatan mahasiswa)

CENTRAL PROCESSING UNIT (CPU) Sebuah mesin tipe von neumann

PENGANTAR MIKROKOMPUTER PAPAN TUNGGAL (SINGLE CHIP) Oleh : Sumarna, Jurdik Fisika, FMIPA UNY

Arsitektur Komputer, Mikroprosesor dan Mikrokontroller. TTH2D3 Mikroprosesor

BAB I PENDAHULUAN 1.1 LATAR BELAKANG

CENTRAL PROCESSING UNIT CPU

Percobaan 5 PENGENALAN MIKROKONTROLER 8051

Sistem Minimum Mikrokontroler. TTH2D3 Mikroprosesor

MICROCONTROLER AVR AT MEGA 8535

BAB III PERANCANGAN UIMEGA 8535

SPESIFIKASI PERANGKAT KERAS 8086/8088. Sistem Komputer Universitas Gunadarma

MIKROPENGENDALI TEMU 1 INTRODUCTION TO COMPUTING. Sub-Tema : 1. Numbering and Coding System 2. Semiconductor Memory 3.

Pendahuluan Mikrokontroler 8051

MIKROPROSESOR REGISTER-REGISTER MIKROPROSESOR INTEL

BAB III LANDASAN TEORI. arsitektur RISC (Reduced Instruction Set Computer). Hampir semua instruksi dieksekusi

MICROCONTROLER AVR AT MEGA 8535

TAKARIR. Akumulator Register yang digunakan untuk menyimpan semua proses aritmatika

SATUAN ACARA PERKULIAHAN UNIVERSITAS GUNADARMA

Konsep Mikroprogramming. Sistem Komputer Universitas Gunadarma

Oleh : Agus Priyanto, M.Kom

PETA MEMORI MIKROPROSESOR 8088

CENTRAL PROCESSING UNIT (CPU)

BAB I PENDAHULUAN 1.1 Latar Belakang 1.2 Rumusan Masalah

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

MENGENAL MIKROKONTROLER ATMEGA-16

PROGRAM STUDI S1 SISTEM KOMPUTER UNIVERSITAS DIPONEGORO. Oky Dwi Nurhayati, ST, MT

Mikroprosesor. Bab 3: Arsitektur Mikroprosesor. INTEL 8086 Generasi Awal Prosesor PENTIUM. Arsitektur Mikroprosesor 1

Pertemuan 6 SPESIFIKASI PERANGKAT KERAS 8086/8088

BAB 2 TINJAUAN TEORITIS. Sensor TGS 2610 merupakan sensor yang umum digunakan untuk mendeteksi adanya

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

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

BAB II LANDASAN TEORI

Struktur Sistem Komputer

Hal-hal yang perlu dilakukan CPU adalah : 1. Fetch Instruction = mengambil instruksi 2. Interpret Instruction = Menterjemahkan instruksi 3.

KONFIGURASI PIN-PIN MIKROPROSESOR Z 80. Yoyo somantri Dosen Jurusan Pendidikan Teknik Elektro FPTK Universitas Pendidikan Indonesia

MODUL PRAKTIKUM SISTEM OPERASI PRAKTIKUM I MODEL PEMROGRAMAN 1

PERTEMUAN. 1. Organisasi Processor. 2. Organisasi Register

BAB II LANDASAN TEORI. pada itu dapat juga dijadikan sebagai bahan acuan didalam merencanakan suatu system.

Arsitektur Dasar Mikroprosesor. Mikroprosesor 80186/80188

PERTEMUAN PERANGKAT KERAS MIKROKONTROLER

BAB II DASAR TEORI. Sensor gas yang digunakan untuk mendeteksi lpg, Iso-butane, Propane dengan

4. Port Input/Output Mikrokontroler MCS-51

BAB III PERANCANGAN SISTEM

Lab Elektronika Industri Mikrokontroler - 1 AT89C1051

Arsitektur Dasar µp. Sistem Komputer Universitas Gunadarma

BAB II LANDASAN TEORI

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

Mikroposesor-berbasis Sistem PC

SINYAL INTERUPSI. 1. Latar Belakang

PANDUAN DASAR MIKROKONTROLER KELUARGA MCS-51

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

ARSITEKTUR DAN ORGANISASI KOMPUTER

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

Mikroprosesor. Pertemuan 8. By: Augury

BAB III PERANCANGAN SISTEM

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

Mikroposesor-berbasis Sistem PC. Sistem Komputer Universitas Gunadarma

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

Hanif Fakhrurroja, MT

PERCOBAAN 1 PENGENALAN MIKROPROSESOR MPF-I. Oleh : Sumarna, Jurdik Fisika, FMIPA, UNY

BAB II DASAR TEORI. ATmega8535 merupakan IC CMOS 8-bit berdaya rendah yang berdasar pada

Arsitektur Mikrokontroler

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

Instruksi Mikroprosesor

8086/88 Device Specifications

SISTEM INTERUPSI MIKROKONTROLER ATMEL

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

II. TINJAUAN PUSTAKA. Mikrokontroler ATmega8535 merupakan salah satu jenis mikrokontroler keluarga AVR

BAB II TEORI DASAR 2.1 Pendahuluan 2.2 Sensor Clamp Putaran Mesin

DAFTAR ISI. ABSTRAK... i KATA PENGANTAR... ii DAFTAR ISI... iv DAFTAR GAMBAR... vii DAFTAR TABEL... x DAFTAR LAMPIRAN... xi

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

Transkripsi:

MIKROPENGENDALI C TEMU 2b AVR ARCHITECTURE Oleh : Danny Kurnianto,S.T.,M.Eng Sekolah Tinggi Teknologi Telematika Telkom

SECTION 1. The Feature of AVR Prosesor Family On-chip and In System Programmable Flash memory used as Program Memory. 32-X-8 general-purpose working registers. On-chip data memory EEPROM and RAM is seen as DATA memory for storing constants and variables. 0 to 10-MHz clock speed operation. Power On RESET circuit. On-chip programmable timer. Internal and external interrupt sources. Programmable watchdog timer with independent oscillator. SLEEP and POWER DOWN modes of operation. Many chips with on-chip RC clock oscillator.

SECTION 2. AVR Family Architecture

SECTION 2. AVR Family Architecture (Cont ) AVR menggunakan arsitektur Harvard, dimana memori program dan memori data terpisah. Bus data 8 bit menghubungkan sebagian besar perangkat ke register file. Bus alamat memori program dengan lebar 16 bit menghubungkan memori program ke register intruksi. Keluaran dari register intruksi akan di dekodekan oleh intruction decoder untuk memutuskan sinyal kontrol mana yang akan diaktifkan. Memori program, disamping untuk menyimpan intruksi juga digunakan untuk menyimpan vektor interupsi mulai dari alamat $0000. Pada Tabel dibawah ini ditunjukkan vector interupsi untuk AT90S8515

Pada memori data memiliki 5 komponen yang berbeda yaitu 1. Register file atau yang sering disebut dengan istilah General Purpose Register dengan lebar data 8 bit. 2. Register I/O dengan lebar data 8 bit. 3. Internal SRAM. 4. Eksternal SRAM 5. EEPROM Pada Gambar dibawah ini adalah peta memori data.

SECTION 3. Register File or General Purpose Register AVR memiliki 32 General Purpose register (R0 R31) yang digunakan untuk menyimpan informasi sementara. Masing-masing register memiliki lebar data sebesar 8 bit. Ke-32 register ini menempati alamat paling bawah dari suatu alamat memori yaitu $00 sampai $1F (Dapat dilihat di peta memori slide sebelumnya). General Purpose Register pada AVR ini sama halnya dengan akumulator pada mikroprosesor lainnya yang dapat digunakan untuk operasi aritmatika dan logika. Register R26 R31 dapat digunakan juga sebagai register pointer untuk pengalamatan tidak langsung (indirect). Pada Gambar dibawah ini adalah blok diagram dari Register File

SECTION 4. I/O Memory (Register) I/O memory didesain untuk fungsi khusus seperti untuk register status, timer, komunikasi serial, I/O port, ADC dan lain-lain. Fungsi dari setiap lokasi I/O memory adalah tetap dan tidak berubah-ubah karena I/O memory akan digunakan untuk mengatur mikrokontroler atau perangka lain. I/O memory dapat di implementasikan sebagai SRAM dan dapat di akses dengan 2 cara yaitu, 1. Sebagai SRAM dengan alamat $20 - $5F. 2. Sebagai I/O Register dengan alamat $00 - $3F. I/O memory juga sering disebut sebagai Special Function Register (SFR).

Beberapa contoh dari I/O Register 1. Status Register Register status berisi 8 bit flag yang mengkondisikan status prosesor. Alamat Register status adalah $3F (atau sebagai SRAM adl dengan alamat $5F). Berikut ini adalah diagram blok register status

Keterangan register Status Bit 7 I = Global Interrupt Enable. Setting bit ini dapat mengaktifkan semua interupsi. Resetting bit ini dapat menonaktifkan semua interupsi. Bit 6 T = Bit Copy Storage. Digunakan dengan intruksi BLD (Bit Load) dan BST (Bit Store) untuk megambil dan menyimpan bit-bit dari satu register ke register lainnya. Bit 5 H = Half Carry Flag. Mengindikasikan adanya half carry pada beberapa intruksi aritmatik. Bit 4 S = Sign Flag. Bit ini adalah XOR antara negative flag N dan overflow flag V. Bit 3 V = Komplemen kedua dari flag overflow. Bit 2- N = Negative flag. Bit 1 Z = Zero Flag. Mengindikasikan nilai nol setelah operasi aritmatik atau logika. Bit 0 C = Carry Flag. Mengindikasikan nilai carry pada operasi aritmatik atau logika.

2. GIMSK = General Interrupt Mask Register Register GIMSK digunakan untuk mengaktifkan dan menonaktifkan interupsi eksternal secara individual dengan melakukan setting dan resetting pada setiap bit yang berkesesuaian. Bit I pada Status Register harus di setting 1.

3. GIFR = General Interrupt Flag Register Bit-bit pada GIFR mengindikasikan bahwa sedang ada interupsi yang terjadi. Jika interupsi eksternal sedang terjadi, maka flag GIFR yang berkesesuaian aka di set 1. Jika interupsi sudah dilayani (yang terjadi jika bit I dan bit INT yang berkesesuaian pada GIMSK nilainya 1 ), kemudian flag di reset.

4. MCUCR = MCU General Control Register Bit-bit pada MCUCR mengijinkan pengendalian prosesor secara umum. Yang termasuk pada layanan iini adalah enable/disabel akses SRAM eksternal, mode sleep, dan pengendali sense interupsi eksternal.

Keterangan MCUCR Register : Bit 7 SRE = External SRAM Enable. Setting bit SRE pada nilai 1 mengijinkan pengaksesan SRAM eksternal oleh prosesor. PORTA menjadi AD0-7, PORTC menjadi A8-15, dan sinyal WR dan RD diaktifkan pada PORTD. Bit 6 SRW = External SRAM Access Wait State Bit. Jika nilai bit 1, maka sebuah status tunggu tambahan disisipkan pada siklus akses SRAM. Lalu SRAM diakses dalam 4 siklus. Saat nilai bit 0 maka SRAM diakses dalam 3 siklus. Bit 5 SE = Sleep Enable. Setting nilai bit denga nilai 1 akan menyebabka prosesor berada dalam kondisi salah satu mode sleep. Bit 4 SM = Sleep Mode. Nilai 1 pada bit ini akan menyebabkan prosesor dalam kondisi idle. Nilai 0 berarti prosesor dalam mode power down. Bit 3,2 ISC11,ISC10 = Bit pengendali sense interupsi untuk INT1. Bit 1,0 ISC01, ISC00 = Bit pengendali sense interupsi untuk INT0.

Dilanjutkan pekan depan