Minggu, 20 September 2020

MIKROKONTROLER 8051

intel 8051 adalah sebuah mikrokontroler yang dikembangkan oleh intel padda 1980 untuk
digunakan dalam produk benam dan masih (pada 2005) salah satu mikrokontroler paling populer. Inti 8051/8031† digunakan lebih dari 100 alat dari 20 produsen independen seperti Atmel, Dallas Semiconductor, Philips, dan Winbond. Arsitektur Prosesor Intel 8051 Prosesor atau mikroprosesor adalah suatu perangkat digital berupa Chip atau IC (Integrated Circuit) yang digunakan untuk memproses data biner. Alat ini berisi ALU (Arithmetic and Logic Unit), register-register, Control Unit dan sistem interkoneksi atau BUS internal. Bila sebuah prosesor dilengkapi dengan memory (RAM & ROM) dan fasilitas Input/Output internal, biasanya disebut mikrokontroler. 8051 merupakan mikrokontroler buatan Intel corp yang merupakan bagian dari keluarga MCS-51. Semua fasilitas sebuah sistem mikroprosesor yang terdiri dari prosesor, memory dan I/O dikemas dalam keping tunggal atau single chip IC. Dengan cara ini, maka pengguna atau user tidak perlu melengkapi keping tunggal ini dengan beragam IC lain seperti clock generator, addres latcher, chip selector, memory dan PPI (Programmable Peripheral Interface) atau lainnya.
Berdasarkan perbedaan dalam aplikasi dan fasilitas, mikrokontroler mempunyai set instruksi (Instruction Set) yang berbeda dengan mikroprosesor lainnya. Set instruksi mikroprosesor tersebut bersifat processing intensive untuk operasi data volume besar, yang dapat beroperasi secara bit, nibble, byte atau word. Beragam mode pengalamatan (addressing mode) memungkinkan akses ke lokasi dapat dilakukan secara fleksibel baik data array yang besar, memakai pointer alamat, offset dan lain-lain. .

Mikokontroller 8051
8051 adalah anggota keluarga yang asli dari keluarga 8051. Intel menyebutnya sebagai MCS-51. Tabel 1-3 menunjukkan isi dalam 8051
Fitur Banyaknya
ROM 4 kb
RAM 128 kb
Timer 2
Pin Input / Output 32
Port Serial 1
Sumber Interupsi 6

Fitur – fitur penting yang dimiliki oleh mikrokontroler 8051 yaitu :
MCS-51 merupakan mikrokontoler Intel keluarga 8-bit
Frekuensi operasi 12 Mhz tersedia dalam versi ROM/EPROM/EEPROM.
64K memori program dan 64K memori data yang terpisah.
Tersedia intruksi perkalian (MUL) dan pembagian (DIV).
Mempunyai prosesor boolean dan mendukung operasi bitwise.
Juga tersedia dalam versi CHMOS.
32 saluran Input/Output yang bisa digunakan baik sebagai empat port 8-bit atau 32 Input/Output.
16-bit bus alamat yang termutipleksi dengan Port 1 dan Port 2. Port 0 juga sebagai bus data

Bagian – bagian di dalam Mikrokontroler 8051
1. Register – Register
Register-register dari 8051 pada umumnya adalah berupa register 8-bit. Dalam 8051 hanya ada satu jenis data yakni data 8-bit (sama dengan namanya yakni komputer 8-bit).
2. Instruksi MOV
instruksi MOV adalah menyalin isi data dari register yang satu ke register yang lain.
3. Instruksi ADD
Instruksi ini menambahkan sembarang tipe data ke dalam A dan A pula bertindak sebagai penerima hasil dari operasi. Sehingga dapat dikata operand tujuan (Dest) selalu adalah Akumulator (A).
Mikrokontroler AT89S51 memiliki pin yang berjumlah 40 dan umumnya dikemas dalam DIP (Dual Inline Package). Masing-masing pin pada mikrokontroler AT89S51 mempunyai kegunaan sebagai berikut :
Port 0 :
Port 0 merupakan port dua fungsi yang berada pada pin 32-39 dari AT89S51. Dalam rancangan sistem sederhana port ini sebagai port Input/Output serbaguna. Untuk rancangan yang lebih komplek dengan melibatkan memori eksternal jalur ini dimultiplek untuk bus data dan bus alamat.
Port 1 :
Port 1 disediakan sebagai port Input /Output dan berada pada pin 1-8. Beberapa pin pada port ini memiliki fungsi khusus yang digunakan untuk jalur download program.
Port 2 :
Port 2 ( pin 21-28 ) merupakan port dua fungsi yaitu sebagai Input/Output serbaguna, atau sebagai bus alamat byte tinggi untuk rancangan yang melibatkan memori eksternal.
Port 3 :
Port 3 adalah port dua fungsi yang berada pada pin 10-17, port ini memiliki multi fungsi
Ada Beberapa konfigurasi
PSEN (Program Store Enable)
Psen adalah sebuah sinyal keluaran yang terdapat pada pin 29. Fungsinya adalah sebagai sinyal kontrol untuk memungkinkan mikrokontroler membaca program (code) dari memori eksternal.
ALE (Address Latch Enable)
Sinyal output ALE yang berada pada pin 30 fungsinya sama dengan ALE pada microprocessor INTEL 8085, 8088 atau 8086. Sinyal ALE dipergunakan untuk demultiplek bus alamat dan bus data. Sinyal ALE membangkitkan pulsa sebesar 1/6 frekuensi oscillator dan dapat dipakai sebagai clock yang dapat dipergunakan secara umum. EA(External Access)
Masukan sinyal terdapat pada pin 31 yang dapat diberikan logika rendah (ground) atau logika tinggi. Jika diberikan logika tinggi maka mikrokontroler akan mengakses program dari ROM internal. Jika diberi logika rendah maka mikrokontroler akan mengakses program dari memori eksternal. RST (Reset)
Input reset pada pin 9 adalah reset master untuk AT89S51. Pulsa transisi dari tinggi selama 2 siklus ke rendah akan mereset mikrokontroler. Oscillator
Oscillator yang disediakan pada chip dikemudikan dengan XTAL yang dihubungkan pada pin 18 dan pin 19. Diperlukan kapasitor penstabil sebesar 30 pF. Besar nilai XTAL sekitar 3 MHz sampai 33 MHz. XTAL1 adalah input ke pembalikan penguat osilator dan input ke clock internal pengoperasian rangkaian. Sedangkan XTAL2 adalah output dari pembalikan penguat osilator.