Dasar mcs51
Dasar mcs51
Mikrokontroler
FF
80
7F
00
Special Function
Register
RAM Internal
Gambar 1 Alamat RAM Internal
Sebagai perbandingan kapasitas memori, Tabel 16.1
menampilkan kapasitas memori dari mikrokontroler seri AT89X.
Jika kita lihat diagram blok mikrokontroler ini, terlihat jelas
kesempurnaan dari fasilitas yang diberikannya. Gambar 3 merupakan
diagram blok IC tersebut :
Pada Gambar 3 terlihat bahwa terdapat 4 port untuk input output data, serta
tersedia pula akumulator, register, RAM, stack pointer , Arithmetic Logic
Unit (ALU), pengunci (latch) dan rangkaian osilasi yang membuat 89C51
dapat beroperasi hanya dengan 1 keping IC.
CJNE R5,#22H, aksi ?;dibutuhkan 3 buah operand
Mode Pengalamatan
Pengalamatan Langung
Contoh :
Contoh :
ADD, A,R1 ;Tambahkan isi RAM yang lokasinya ditunjukkan oleh register R1
; ke akumulator
DEC @R1 ;Kurangi satu isi RAM yang alamatnya ditunjukkan oleh R1
MOVX, ADPTR, A :Pindahkan isi dari akumulator ke memori luar yang
Pengalamatan Data
Contoh :
Pengalamatan Kode
Contoh :
ACALL Tunda
TUNDA:
LOOP:
RET
Pengalamatan Bit
Contoh :
Operator
Contoh :
()
HIGH , LOW
+, -
NOT
AND
OR, XOR
Ada 5 buah pengarah pilihan segmen yaitu CSEG, BSEG , DSEG ISEG
dan XSEG yang menunjukkan salah satu dari 5 buah area memori .
Penjelasan dari masing-masing segmen sebagai berikut :
Listing Program 1. Program menerima data dari port 2 lalu dikirim ke port 1
(tesio.asm)
$mod51
END
$MOD51
$TITLE(TESPORT)
CSEG
ORG 4100H
RET
AJMP XX
END
Program diatas akan mengisi SP dengan 30H dan membuat P1 kelap - kelip .
Untuk memanggil label Delay digunakan fungsi ACALL .