Keluarga 8051

HALAMAN UTAMA

TIPE MEMORI
Program Memori
RAM Internal
RAM External
Memori SFR
Memori Bit

MODE PENGALAMATAN
Immediate Addressing
Direct Addressing
Indirect Addressing

TIMER
Timer Pewaktu
Timer SFR
SFR TMOD
Timer Mode 0
Timer Mode 1
Timer Mode 2
Timer Mode 3
SFR TCON
Membaca Status Timer
Counter

INTERUPSI
Pembangkit Interupsi
Setting Interupsi
Prioritas Interupsi

BACK TO MAIN MENU

Register Utama

Keluarga 8031memiliki banyak register yang meliputi akumulator, register R, register B, DPTR (Data Pointer), PC (Program Counter), dan SP (Stack Pointer).

Akumulator

Akumulator, sebagaimana namanya, digunakan sebagai register umum untuk mengakumulasikan hasil dari instruksi-instruksi. Akumulator dapat menampung 8 bit (1 byte) data dan merupakan register yang paling sering dipakai. Hampir lebih dari separuh dari instruksi keluarga 8031 menggunakan akumulator. Sebagai contoh, jika ada operasi penjumlahan 10 dengan 20, yang menghasilkan 30, akan disimpan dalam akumulator.

Register R dan B

Register R adalah delapan set register yang dinamakan R0, R1, R2, R3, R4, R5, R6, dan R7. Register-register ini digunakan sebagai register pembantu penyimpanan data dalam banyak operasi. Tanpa register-register ini, akumulator tidak dapat melakukan operasi antara dua operan.

Register B sama dengan akumulator dalam hal dia menyimpan sebuah harga 8 bit (1 byte). Register B ini hanya digunakan dalam dua instruksi keluarga 8031, yaitu MUL AB dan DIV AB. Karenanya, jika diinginkan untuk mengalikan atau membagi akumulator A dengan suatu harga, maka simpanlah harga tersebut dalam register B dan kemudian jalankan instruksinya.

DPTR, PC, Dan SP

DPTR (Data Pointer) adalah satu-satunya register yang dapat diakses 16 bit (2 byte) di dalam keluarga 8031. Sebagaimana namanya, DPTR digunakan untuk menunjuk pada lokasi suatu data. DPTR digunakan oleh beberapa perintah yang mengijinkan keluarga 8031 untuk mengakses memori eksternal. Jika 89C51 mengakses eksternal memori, dia akan mengakses memori eksternal dengan alamat yang ditunjukkan oleh DPTR..

PC (Program Counter) adalah alamat 2 byte yang memberitahu 89C51 di mana instruksi selanjutnya akan dilaksanakan. Saat 89C51 inisialisasi, PC selalu berisi 0000h dan bertambah satu setiap satu instruksi terkerjakan. Penting untuk diingat bahwa PC selalu bertambah satu. Demikian pula PC tidak dapat dimodifikasi harganya secara langsung dengan menggunakan perintah MOV PC,2430h. Namun perintah LJMP 2340h akan mengisi PC dengan 2340h.

SP (Stack Pointer) mampu menyimpan 8 bit (1 byte) data. SP digunakan untuk menunjukkan di mana harga berikutnya yang akan diambil dari stack. Jika suatu harga dimasukkan dalam stack, 89C51 petama-tama akan menambah harga SP dan kemudian menyimpan harga tersebut pada alamat memori yang bersesuaian. Demikian pula jika suatu harga diambil dari stack, maka 89C51 akan mengambil harga dari stack dan kemudian mengurangi harga SP.

Contact me at: hsutanto@milis.stts.edu

Copyright (c) Hermawan Sutanto
Written in November 1998
Copying content must have permission from me !

Visit Our Sponsor
adClix Sponsorship Information