Top Banner
PERTEMUAN PERANGKAT KERAS MIKROKONTROLER
25

Pertemuan 02 - Perangkat Keras Mikrokontroler 89C51 · PDF filePerangkat pengembang mikrokontroler sbb: Compiler (Penterjemah): Berupa perangkat lunak karena mikrokontroler beroperasi

Feb 15, 2018

Download

Documents

LeTuyen
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Pertemuan 02 - Perangkat Keras Mikrokontroler 89C51 · PDF filePerangkat pengembang mikrokontroler sbb: Compiler (Penterjemah): Berupa perangkat lunak karena mikrokontroler beroperasi

PERTEMUAN

PERANGKAT KERAS MIKROKONTROLER

Page 2: Pertemuan 02 - Perangkat Keras Mikrokontroler 89C51 · PDF filePerangkat pengembang mikrokontroler sbb: Compiler (Penterjemah): Berupa perangkat lunak karena mikrokontroler beroperasi

Pada dasarnya mikrokontroler bukanlah ilmu pengetahuan yang baru, tetapi adalah hasil pengembang dalam teknologi elektronika.

Jika dasar pengetahuan seperti : Elektronika dasar

Rangkaian listrik

Pendahuluan

Rangkaian listrik Rangkaian digital

Mikroprosesor Dan bahasa rakitan

sudah ada, maka akan sangat membantu dalam mempelajari mikrokontroler

Page 3: Pertemuan 02 - Perangkat Keras Mikrokontroler 89C51 · PDF filePerangkat pengembang mikrokontroler sbb: Compiler (Penterjemah): Berupa perangkat lunak karena mikrokontroler beroperasi

Belajar Mikrokontroler Yang Efektif

Agar bisa menguasai mikrokontroler dalam waktu yang relatif singkat maka dengan mikrokontroler yang di pilih diperlukan :

1. Berlatih membat program2. Membuat eksperimen

Untuk mencapai hasil yang maksimal maka di butuhkan perangkat pengembang atau development tools

Page 4: Pertemuan 02 - Perangkat Keras Mikrokontroler 89C51 · PDF filePerangkat pengembang mikrokontroler sbb: Compiler (Penterjemah): Berupa perangkat lunak karena mikrokontroler beroperasi

Perangkat pengembang mikrokontroler sbb:

Compiler (Penterjemah):Berupa perangkat lunak karena mikrokontroler beroperasi dengan bahasa mesin, sedangkan manusia terbiasa memakai bahasa yang lebih tinggi seperti C, Basic dll.

Atau manusia biasa sulit memahami bahasa mesin, maka dengan bantuan Compiler (Penterjemah) bahasa dengan bantuan Compiler (Penterjemah) bahasa pemograman diterjemahkan menjadi bahasa mesin.

Simulator:Berupa perangkat lunak yang mensimulasikan kerja dari mikrokontroler

Dengan batuan simulator seorang programer dapat melihat hasil program yang di buat sebelum di tulis ke dalam IC mikrokontroler.

Page 5: Pertemuan 02 - Perangkat Keras Mikrokontroler 89C51 · PDF filePerangkat pengembang mikrokontroler sbb: Compiler (Penterjemah): Berupa perangkat lunak karena mikrokontroler beroperasi

Emulator:Berupa perangkat keras dan perangkat lunakSuatu alat yang di hubungkan dengan PC.Program yang sudah selesai di buat di tulis (Download) ke emulator kemudian emulator akan bekerja sendiri walaupun koneksi dilepas dari PC.

Jika terjadi kesalahan atau program yang di buat belum Jika terjadi kesalahan atau program yang di buat belum sesuai dengan keinginan maka setelah program diperbaiki dapat di tulis (Download) ulang ke emulator

catatan:Emulator sering di sebut dengan target.

Page 6: Pertemuan 02 - Perangkat Keras Mikrokontroler 89C51 · PDF filePerangkat pengembang mikrokontroler sbb: Compiler (Penterjemah): Berupa perangkat lunak karena mikrokontroler beroperasi

Programer:Berupa perangkat yang berfungsi untuk mengisi program yang dibuat kedalam mikrokontroler atau bisa di sebut sebagai interface antara mikrokontroler dan PC.

Mikrokontroler 89C51 dapat terhubung ke PC melalui :Port Serial

Port paralel atau dengan Universal Serial BUS (|USB)

Page 7: Pertemuan 02 - Perangkat Keras Mikrokontroler 89C51 · PDF filePerangkat pengembang mikrokontroler sbb: Compiler (Penterjemah): Berupa perangkat lunak karena mikrokontroler beroperasi

Arsitektur mikrokontroler 89C51

Gambar Diagram blok mikrokontroler 80C51

Page 8: Pertemuan 02 - Perangkat Keras Mikrokontroler 89C51 · PDF filePerangkat pengembang mikrokontroler sbb: Compiler (Penterjemah): Berupa perangkat lunak karena mikrokontroler beroperasi

CPU• CPU singkatan dari Central Prosesing Unit

CPU ialah bagian yang paling penting dari suatu Mikrokontroler berfungsi untuk melakukan pemrosesan data.

Fungsi Block mikrokontroler

Memory 89C51

Memory Mikrokontroler 89C51 dapat di akses dengan alamat 8 Bit .Pada Mikrokontroler Program kontrol disimpan di dalam ROM

Page 9: Pertemuan 02 - Perangkat Keras Mikrokontroler 89C51 · PDF filePerangkat pengembang mikrokontroler sbb: Compiler (Penterjemah): Berupa perangkat lunak karena mikrokontroler beroperasi

Konfigurasi Pin Mikrokontroler 89C51

Walaupun IC dikemas dalam bentuk yang berbeda, tetapi fungsi kaki IC mempunyai persamaan.

Konfigurasi Pin mikrokontroler 89C51 merupakan penjelasan fungsi masing-masing pin/kaki dari IC mikrokontroler

Page 10: Pertemuan 02 - Perangkat Keras Mikrokontroler 89C51 · PDF filePerangkat pengembang mikrokontroler sbb: Compiler (Penterjemah): Berupa perangkat lunak karena mikrokontroler beroperasi

Nama Pin-pin 89C51

Page 11: Pertemuan 02 - Perangkat Keras Mikrokontroler 89C51 · PDF filePerangkat pengembang mikrokontroler sbb: Compiler (Penterjemah): Berupa perangkat lunak karena mikrokontroler beroperasi

Port0Terdapat pada kaki 32 s/d 39 terdiri atas 8 bit mempunyai dua fungsi selain I/O juga berfungsi sebagai bus data atau bus alamat jika mikrokontroler menggunakan memori luar atau memori data external.

Adapun fungsi Pin pada mikrokontroler 8951:

memori data external.

Port 2Terdapat pada kaki 21 s/d 28 berfungsi sebagai Port I/O

Port 1Terdapat pada kaki 1 s/d 8 berfungsi sebagai Port I/O

Page 12: Pertemuan 02 - Perangkat Keras Mikrokontroler 89C51 · PDF filePerangkat pengembang mikrokontroler sbb: Compiler (Penterjemah): Berupa perangkat lunak karena mikrokontroler beroperasi

Port 3Terdapat pada kaki 10 s/d 17 selain berfungsi sebagai I/O juga mempunyai fungsi khusus seperti pada tabel dibawah ini.

Portr Pin Fungsi

Tabel Fungsi Khusus Port 3

P3.0P3.1P3.2P3.3P3.4P3.5P3.6P3.7

RDX ( serial input port )TDX (serial output port )_INT0 ( external interupt 0)_INT1 ( external interupt 1)TO ( timer 0 external input )T1 ( timer 1 external input )_WR ( external data memory write stobe )_RD ( external data memory read stobe )

Page 13: Pertemuan 02 - Perangkat Keras Mikrokontroler 89C51 · PDF filePerangkat pengembang mikrokontroler sbb: Compiler (Penterjemah): Berupa perangkat lunak karena mikrokontroler beroperasi

Port 1

Port 3

Port 0

Nama Pin-pin 89C51

Port 3

Port 2

Page 14: Pertemuan 02 - Perangkat Keras Mikrokontroler 89C51 · PDF filePerangkat pengembang mikrokontroler sbb: Compiler (Penterjemah): Berupa perangkat lunak karena mikrokontroler beroperasi

PSEN (Program Store Enable)PSEN terdapat pada kaki 29 IC merupakan sinyal kontrol yang berfungsi untuk mengakses program memory external, dengan cara menghubungkan kaki IC MCS 89C51 ke kaki Output Enable dari EPROM. PSEN akan benilai “0” pada tahap mengambil instruksi.tahap mengambil instruksi.

ALE (Address Latch Enable)ALE terdapat pada kaki 30 IC berfungsi sebagai sinyal yang akan menggaktifkan gerbang Demultiplexer untuk menggaktifkan address dan data Bus.

Page 15: Pertemuan 02 - Perangkat Keras Mikrokontroler 89C51 · PDF filePerangkat pengembang mikrokontroler sbb: Compiler (Penterjemah): Berupa perangkat lunak karena mikrokontroler beroperasi

EA ( External Access )Terdapat pada kaki 31, Jika EA dihubungkan kelogic rendah maka 89C51 menjalankan program memory external, tetapi jika EA dihubungkan ke logic tinggi 89C51 menjalankan program dari memori internal.

RST ( Reset )RST ( Reset )Terdapat pada kaki 9, dengan cara memberikan logic

tinggi selama ± 2 siklus maka system dan memory internal akan direset

Gambar rangkaian Reset

Page 16: Pertemuan 02 - Perangkat Keras Mikrokontroler 89C51 · PDF filePerangkat pengembang mikrokontroler sbb: Compiler (Penterjemah): Berupa perangkat lunak karena mikrokontroler beroperasi

Dalam tabel di bawah ini dapat dilihat isi dari beberapa register khusus setelah direset.

Tabel Kondisi Register Setelah direset

REGISTERREGISTERREGISTERREGISTER ISIISIISIISI

Program CounterAccumulator

B registerPSW

0000H00H00H00HPSW

SPDPTR

Port 0-3IP ( 8031/8051 )IP ( 8032/8052 )IE ( 8031/8051 )IE ( 8032/8052 )

SCONSBUF

PCON (HMOS)PCON (CMOS)

00H07H

0000HFFH

XXX00000BXX000000B0XX00000B00X00000B

00H00H

0XXXXXXXB0XXX0000B

Page 17: Pertemuan 02 - Perangkat Keras Mikrokontroler 89C51 · PDF filePerangkat pengembang mikrokontroler sbb: Compiler (Penterjemah): Berupa perangkat lunak karena mikrokontroler beroperasi

Clocck/OscillatorTerdapat pada kaki 18 dan 19 pada 89C51 biasa memakai kristal dengan frekensi 12-16 M herz yang berfungsi menggerakan (drive) sistem.

PDVCC

Gambar Rangkaian XTAL dengan On-Chip Oscillator

XTAL2XTAL1

Quartz Crystal MCS-51

clockgeneratoroutput

Rf

VSS

+ +

Page 18: Pertemuan 02 - Perangkat Keras Mikrokontroler 89C51 · PDF filePerangkat pengembang mikrokontroler sbb: Compiler (Penterjemah): Berupa perangkat lunak karena mikrokontroler beroperasi

Output dari rangkaian osilator berbentuk fulsa dengan Output dari rangkaian osilator berbentuk fulsa dengan frekensi 12-16 M herz.

Gambar XTAL

Page 19: Pertemuan 02 - Perangkat Keras Mikrokontroler 89C51 · PDF filePerangkat pengembang mikrokontroler sbb: Compiler (Penterjemah): Berupa perangkat lunak karena mikrokontroler beroperasi

Koneksi PowerTerdapat pada kaki 40 untuk tegangan positif dan kaki 20 untuk Ground ( Vss ).

Sebagai sumber tegangan di gunakan power supply dengan keluaran 5 Volt DC.

GambarPower Supply

Page 20: Pertemuan 02 - Perangkat Keras Mikrokontroler 89C51 · PDF filePerangkat pengembang mikrokontroler sbb: Compiler (Penterjemah): Berupa perangkat lunak karena mikrokontroler beroperasi

SOAL-SOALSOAL-SOAL

Page 21: Pertemuan 02 - Perangkat Keras Mikrokontroler 89C51 · PDF filePerangkat pengembang mikrokontroler sbb: Compiler (Penterjemah): Berupa perangkat lunak karena mikrokontroler beroperasi

1. Suatu sofware yang berfungsi untuk menterjemahkan kode-kode instruksi menjdi bahasa mesin adalah:

a. Emulator c. CompIlerb. Simulator d. Downloader

2. Perangkat lunak yang mensimulasikan kerja Mikrokontroler 2. Perangkat lunak yang mensimulasikan kerja Mikrokontroler atau mikroprosesor didalam PC ….:

a. Emulator c. Compelerb. Simulator d. Downloader

Page 22: Pertemuan 02 - Perangkat Keras Mikrokontroler 89C51 · PDF filePerangkat pengembang mikrokontroler sbb: Compiler (Penterjemah): Berupa perangkat lunak karena mikrokontroler beroperasi

2. Perangkat lunak yang mensimulasikan kerja Mikrokontroler atau mikroprosesor didalam PC ….:

a. Emulator c. Compelerb. Simulator d. Downloader

3. Tegangan kerja Mikrokontroler Atmel 89C51:3. Tegangan kerja Mikrokontroler Atmel 89C51:a. 5 Volt DC c. ± 15 Voltb. 15 Volt DC d. ± 10 Volt

Page 23: Pertemuan 02 - Perangkat Keras Mikrokontroler 89C51 · PDF filePerangkat pengembang mikrokontroler sbb: Compiler (Penterjemah): Berupa perangkat lunak karena mikrokontroler beroperasi

3. Tegangan kerja Mikrokontroler Atmel 89C51:a. 5 Volt DC c. ± 15 Voltb. 15 Volt DC d. ± 10 Volt

4. Mikrokontroler 89C51 dapat terhubung ke PC melalui, kecuali: kecuali:

a. Port Serial c. Port Paralerb. PCI d. USB

Page 24: Pertemuan 02 - Perangkat Keras Mikrokontroler 89C51 · PDF filePerangkat pengembang mikrokontroler sbb: Compiler (Penterjemah): Berupa perangkat lunak karena mikrokontroler beroperasi

4. Mikrokontroler 89C51 dapat terhubung ke PC melalui, kecuali:

a. Port Serial c. Port Paralerb. PCI d. USB

5. Port pada Mikrokontroler 89C51 terdiri atas ….:5. Port pada Mikrokontroler 89C51 terdiri atas ….:a. 4 Bit c. 8 Bitb. 16 Bit d. 32 Bit

Page 25: Pertemuan 02 - Perangkat Keras Mikrokontroler 89C51 · PDF filePerangkat pengembang mikrokontroler sbb: Compiler (Penterjemah): Berupa perangkat lunak karena mikrokontroler beroperasi

5. Port pada Mikrokontroler 89C51 terdiri atas ….:a. 4 Bit c. 8 Bitb. 16 Bit d. 32 Bit

1. Suatu sofware yang berfungsi untuk menterjemahkan kode-kode instruksi menjdi bahasa mesin adalah:kode-kode instruksi menjdi bahasa mesin adalah:

a. Emulator c. CompIlerb. Simulator d. Downloader