I/O dan Struktur Memori

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

Blok sistem mikrokontroler MCS-51 adalah sebagai berikut.

ARSITEKTUR MIKROKONTROLER AT89C51/52/55

TKC210 - Teknik Interface dan Peripheral. Eko Didik Widianto

Pendahuluan Mikrokontroler 8051

MIKROKONTROLER Arsitektur Mikrokontroler AT89S51

MIKROKONTROLER AT89S52

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

BAB 2 TINJAUAN TEORITIS

PERTEMUAN MEMORY DAN REGISTER MIKROKONTROLER

Mikrokontroler 89C51 Bagian II :

Sumber Clock, Reset dan Antarmuka RAM

Gambar 1.1. Diagram blok mikrokontroller 8051

BAB II TINJAUAN PUSTAKA

Lab Elektronika Industri Mikrokontroler - 1 AT89C1051

BAB II DASAR TEORI. Saluran RS232 hanya dipakai untuk menghubungkan DTE dengan DCE

BAB II TEORI DASAR. Pembuatan alat Traffic light dengan menggunakan mikrokontroler 89S51

BAB 2 LANDASAN TEORI

AT89S52 8kByte In-System Programmable Mikrokontroler

BAB II LANDASAN TEORI. Perkembangan robot sangat berkaitan erat dengan adanya kebutuhan

Mikroprosesor Z80 Suryanto Sutikno

Tabel Perbandingan ROM dan RAM pada beberapa seri ATMEL

AKSES MEMORI Menggunakan DT-51 MinSys

BAB 2 LANDASAN TEORI. Mikrokontroler AT89S51 hanya memerlukan tambahan 3 kapasitor, 1 resistor dan 1

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

4. Port Input/Output Mikrokontroler MCS-51

BAB 2 TINJAUAN PUSTAKA

BAB II TINJAUAN PUSTAKA

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

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

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

ANTAR MUKA DST-51 DENGAN MODUL AD-0809

BAB II LANDASAN TEORI

Percobaan 5 PENGENALAN MIKROKONTROLER 8051

PERTEMUAN PERANGKAT KERAS MIKROKONTROLER

BAB II TEORI PENDUKUNG

BAB I PENDAHULUAN 1.1 Latar Belakang 1.2 Rumusan Masalah

BAB 2 LANDASAN TEORI

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

TUGAS MATA KULIAH PENGANTAR MIKROKONTROLER

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

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

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

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

BAB III RANCANG BANGUN SISTEM KARAKTERISASI LED. Rancangan sistem karakterisasi LED diperlihatkan pada blok diagram Gambar

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

MICROCONTROLER AVR AT MEGA 8535

BAB II LANDASAN TEORI

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

BAB 2 DASAR TEORI. Dalam bab ini penulis akan membahas tentang komponen komponen yang digunakan

BAB II TEORI DASAR DAN PENUNJANG. tersebut. Berikut ini penulis akan membahas tentang prinsip-prinsip dasar dari

BAB II TINJAUAN PUSTAKA. Jantung dalam terminologi sederhana, merupakan sebuah pompa yang terbuat

BAB II LANDASAN TEORI

BAB II TEORI DASAR. 89S51 dengan penampil LCD baik dengan perangkat-keras maupun dengan perangkatlunak

BAB 2 TINJAUAN TEORITIS

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

BAB II LANDASAN TEORI

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

BAHASA PEMOGRAMAN AT89S/Cxx (assembly)

DAFTAR PUSTAKA. Paulus Andi Nalwan. Teknik Antarmuka Dan Pemrograman Mikrokontroler AT89C51, Jakarta:

BAB II LANDASAN TEORI

BAB II TEORI DASAR 2.1 Suara Ultrasonik 2.2 Mikrokontroler AT89C51

digunakan untuk pembahasan dan cara kerja dari rangkaian Teori komponen-komponen pendukung.

PETA MEMORI MIKROPROSESOR 8088

BAB 2 LANDASAN TEORI. Component tester adalah instrument elektronika, atau alat penguji komponen yang

MIKROKONTROLER Yoyo Somantri dan Egi Jul Kurnia

Arsitektur Mikrokontroler

BAB II LANDASAN TEORI

Memprogram Port sebagai Output dan Input Sederhana

Sistem Minimum Mikrokontroler. TTH2D3 Mikroprosesor

TUGAS AKHIR PERANCANGAN ROBOT PEMADAM API BERBASIS MIKROKONTROLER AT89C51

BAB II LANDASAN TEORI

APLIKASI MIKROKONTROLER

RANCANG BANGUN SISTEM KONTROL LAMPU OTOMATIS BERBASIS WEB

Mikrokontroler AVR. Hendawan Soebhakti 2009

BAB 2 LANDASAN TEORI. (hardware) yang dapat mengolah data, menghitung, mengingat dan mengambil

PORT PARALEL MIKROKONTROLER ATMEL AT89C51

MICROCONTROLER AVR AT MEGA 8535

BAB 2 LANDASAN TEORI

BAB II TINJAUAN PUSTAKA

BAB 2 TINJAUAN PUSTAKA

PANDUAN DASAR MIKROKONTROLER KELUARGA MCS-51

BAB II TEORI DASAR 2.1 Pendahuluan 2.2 Sensor Clamp Putaran Mesin

BAB II DASAR TEORI. membantu perkembangan didunia elektronika. Arsitektur mikrocontroler banyak

BAB 2 DASAR TEORI. membantu perkembangan didunia elektronika. Arsitektur mikrocontroler banyak

Pertemuan 10 Arsitektur Mikrokontroler 8051

BAB 2 LANDASAN TEORI

CPU tersebut sama-sama menjalankan program dari suatu lokasi atau tempat, biasanya dari ROM (Read Only Memory) atau RAM (Random Access Memory);

BAB 3 PERANCANGAN SISTEM

TEORI DASAR MIKROKONTROLER

Pertemuan 6 SPESIFIKASI PERANGKAT KERAS 8086/8088

BAB 2 LANDASAN TEORI. Perangkat keras merupakan bentuk fisik dari sensor PIR (Passive Infrared) yang

BAB II LANDASAN TEORI

BAB III PERANCANGAN DAN PEMBUATAN PERANGKAT KERAS

AD Channel AD Conversion

Ringkasan Set Instruksi Dan Mode pengalamatan ( Addressing Mode )

BAB II TEORI DASAR PENUNJANG

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

PEMETAAN RUTE KENDARAAN MENGGUNAKAN PENGENDALI MIKROKONTROLLER

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

Transkripsi:

I/O dan Struktur Memori Mikrokontroler 89C51 adalah mikrokontroler dengan arsitektur MCS51 seperti 8031 dengan memori Flash PEROM (Programmable and Erasable Read Only Memory)

DESKRIPSI PIN Nomor Pin Nama Pin Alternatif Keterangan 20 GND Ground 40 VCC Power Supply 32 39 P0.7 P0.0 D7 D0 & A7 A0 Port 0 dapat berfungsi sebagai I/O biasa, low order multiplex address/data ataupun menerima kode byte pada saat Flash Programming Pada fungsi sebagai I/O biasa port ini dapat memberikan output sink ke delapan buah TTL Input atau dapat diubah sebagai input dengan memberikan logika 1 pada port tersebut Pada fungsi sebagai low order multiplex address/data port ini akan mempunyai internal pull up Pada saat Flash Programming diperlukan external pull up Terutama pada saat verifikasi program 1 8 P1.0 P1.7 Port 1 berfungsi sebagai I/O biasa atau menerima low order address bytes selama pada saat Flash Programming Port ini mempunyai internal pull up dan berfungsi sebagai input dengan memberikan logika 1 Sebagai output port ini dapat memberikan output sink ke empat buah input TTL 21 28 P2.0 P2.7 A8 A15 Port 2 berfungsi sebagai I/O biasa atau high order address, pada saat mengakses memory secara 16 bit (Movx @Dptr) Pada saat mengakes memory secara 8 bit, (Mov @Rn) port ini akan mengeluarkan isi dari P2 Special Function Register Port ini mempunyai internal pull up dan berfungsi sebagai input dengan memberikan logika 1 Sebagai output port ini dapat memberikan output sink Ke empat buah input TTL 10 17 Port 3 Sebagai I/O biasa Port 3 mempunyai sifat yang sama dengan Port 1 maupun Port 2 Sedangkan sebagai fungsi spesial port-port ini mempunyai keterangan sebagai berikut 10 11 12 13 14 15 16 17 P3.0 P3.1 P3.2 P3.3 P3.4 P3.5 P3.6 P3.7 RXD TXD INT0 INT1 T0 T1 WR RD Port Serial Input Port Serial Output Port External Interrupt 0 Port External Interrupt 1 Port External Timer 0 Input Port External Timer 1 Input External Data Memory Write Strobe External Data Memory Read Strobe 9 30 RST ALE PROG Reset akan aktif dengan memberikan input high selama 2 cycle Pin ini dapat berfungsi sebagai Address Latch Enable (ALE) yang me-latch low byte address pada saat mengakses

memori eksternal Sedangkan pada saat Flash Programming (PROG) berfungsi sebagai pulse input untuk Pada operasi normal ALE akan mengeluarkan sinyal clock sebesar 1/16 frekwensi oscillator kecuali pada saat mengakses memori eksternal Sinyal clock pada pin ini dapat pula didisable dengan men-set bit 0 dari Special Function Register di alamat 8EH ALE hanya akan aktif pada saat mengakses memori ekster- nal (MOVX & MOVC) 29 PSEN Pin ini berfungsi pada saat mengeksekusi program yang ter- letak pada memori eksternal. PSEN akan aktif dua kali setiap cycle 31 EA VP Pada kondisi low maka pin ini akan berfungsi sebagai EA yaitu mikrokontroler akan menjalankan program yang ada pada memori eksternal setelah sistem direset Apabila berkondisi high maka pin ini akan berfungsi untuk menjalankan program yang ada pada memori internal Pada saat Flash Programming pin ini akan mendapat te- gangan 12 Volt (VP) 19 XTAL1 Input Oscillator 18 XTAL2 Output Oscillator STRUKTUR MEMORI Memori dari 89C51 terbagi menjadi: - RAM Internal o Register Bank o Bit addressable RAM o General Purpose RAM - Register Fungsi Khusus (Special Function Register) - Flash PEROM - Memori Eksternal

RAM INTERNAL & REGISTER FUNGSI KHUSUS

Accumulator (ACC) - Terletak pada alamat E0H - Operasi Aritmatik (Add A,#05H) - Operasi Logika (Anl A,#05H) - Akses Memori Eksternal (Movx A,@DPTR) - Untuk fungsi umum Register B - Terletak pada alamat B0H - Fungsi umum - Digunakan bersama Acc untuk operasi Aritmatik (Mul AB) Program Status Word (D0H) PSW.7 PSW.6 PSW.5 PSW.4 PSW.3 PSW.2 PSW.1 PSW.0 CY AC F0 RS1 RS0 OV - P PSW Port - Port 0 (80H) - Port 1 (90H) - Port 2 (A0H) - Port 3 (B0H) Port 1 7 6 5 4 3 2 1 0 X X X X X X X X Port 1 7 6 5 4 3 2 1 0 X X X X 1 X X X Data Pointer (DPTR) - Terdiri dari dua register yaitu o DPH (82H) o DPL (83H) - Untuk akses data atau source code di memori Flash PEROM atau Memori Eksternal

Stack Pointer Flash PEROM - Kapasitas 4 Kb - Alamat 000H hingga FFFH - Diakses bila: o Pin EA/VP 89C51 berlogika high o Ada perintah untuk memanggil instruksi di alamat tersebut - Dapat diproteksi dengan: o Lock Bit 1, tidak dapat dibaca oleh program yang berada di memori eksternal o Lock Bit 2, tidak dapat dibaca oleh peralatan Programmer o Lock Bit 3, sama sekali tidak dapat mengakses/diakses oleh/dari memori eksternal External Memory - Dibutuhkan untuk: o Memori berkapasitas besar o Emulasi Program - Sistem pengalamatan Multiplex Addressing

Multiplex Addressing - Pengalamatan 89C51 ke memori eksternal dipisah menjadi High Byte Address Low Byte Address 0 1 0 1 0 0 0 0 1 1 1 1 1 0 1 0 MSB LSB - Low byte address bus dimultiplex dengan data bus oleh D Latch - Akses Memori Eksternal terdiri dari: o Pembacaan Data o Pembacaan Program (Kode) o Penulisan Data/Kode

Proses Pembacaan Proses pembacaan dapat dianalogikan sebagai proses membaca dari halaman tertentu dari sebuah buku di mana pada proses tersebut dibutuhkan: - Halaman dari tulisan yang akan dibaca = Alamat Memori - Perintah untuk membaca = Sinyal Read untuk Data dan Sinyal PSEN untuk kode Pembacaan Data dari Memori Eksternal Instruksi MOV DPTR,#[address] ; Penentuan lokasi data yang akan dibaca MOVX A,@DPTR ; Perintah pembacaan data sekaligus meng- ; ambil data tersebut dan disimpan ke Aku- ; mulator A Timing Timing Diagram Pembacaan Data dari External Memory (Diambil dari Data Sheet AT89C51)

Pembacaan Kode dari Memori Eksternal Timing Diagram Pembacaan Kode dari External Memory (diambil dari Data Sheet AT89C51) Penulisan Data ke Memori Eksternal Proses penulisan dapat dianalogikan dengan menuliskan suatu tulisan ke halaman tertentu dalam buku di mana dibutuhkan. - Tulisan yang akan ditulis = Data - Halaman yang akan ditulisi = Alamat - Perintah menulis = Sinyal Write Gambar 1.11 Timing Diagram Penulisan Data ke External Memory (diambil dari Data Sheet AT89C51)