User manual
NeoTekno
30
NeoTek Apr/Mei 2003
Mengenal Har
Mengenal Har
dwar
dwar
e
e
ELAJAR BAHASA ASSEMBLY microcontroller
(MCU) harus diawali dengan mengenal
hardware (
MMCCUU
) nya karena Instruksi
MCU dalam bahasa assembly sangat spesifik
untuk masing-masing keluarga MCU.
Instruksi CPX #15 yang artinya ComPare register
indeX (lokasi khusus untuk operasi index) de-
ngan angka 15 desimal. Lalu kita juga harus tahu
hasil compare-nya akan berada di CCR (Condit-
ion Code Register) dan perlu dilanjutkan dengan
instruksi yang memanfaatkan isi CCR untuk
menentukan branch (percabangan).
Sistem bilangannya adalah biner (binary) yang
berbasis 2 karena cuma punya dua kondisi: 0 dan
1. Sebagai perbandingan, sistem bilangan yang
biasa kita pakai adalah desimal berbasis 10 terdiri
dari 0 sampai 9. Untuk nilai yang lebih besar
digunakan cara yang sama dengan desimal, yaitu
angka di depan satuan, nilainya sebesar basisnya.
Selanjutnya merupakan kelipatan basisnya. Bila
di desimal menjadi puluhan dan ratusan, maka di
biner menjadi dua-an dan empat-an dst. Contoh-
nya 1101 biner adalah 13 desimal karena nilainya
adalah 8401 dan dijumlahkan.
MCU HC08 termasuk prosessor 8 bit (Binary
Digit) yang bisa langsung menangani angka dari
0 sampai 255 (256 kombinasi 2^8). Untuk me-
mudahkan menyebut angka binernya, kedelapan
bit digabung menjadi 2 bagian masing-masing 4
bit. Sistem 4 bit punya 16 kombinasi (2^4) dan
disebut Hexadesimal (16) terdiri dari 0 sampai 9
dilanjutkan dengan A sampai F. Di MCU kita
akan sering membaca angka seperti A5, B6, FF.
Angka hexadesimal ditandai dengan huruf H
dibelakang seperti A5H atau tanda dolar seperti
$A5 dan dibaca berbeda. 64 desimal dibaca enam
puluh empat sedangkan $64 dibaca enam empat.
BCD (Binary Coded Decimal) desimal yang di-
kodekan dengan biner juga sering digunakan.
Mirip dengan Hexa tetapi angka maksimalnya
hanya 9. Digunakan bergantung kebutuhan dan
sering pada hubungan dengan dunia nyata se-
perti tampilan angka yang perlu langsung dibaca
manusia seperti tampilan kuis, nomor antrean
atau nilai uang.
Selain itu, juga digunakan kode ASCII (Ame-
rican Standard Code for Information Inter-
change) dipakai sebagai standar untuk display
LCD atau ke Printer. Hexadesimal, BCD dan ASCII hanya
untuk memudahkan mengingat dibandingkan angka biner.
MCU merupakan miniatur komputer yang terdiri dari INPUT
yang di PC berupa keyboard, mouse, CPU di PC berupa
Pentium atau AMD, RAM, ROM berupa bios dan hardisk
dan disket, OUTPUT berupa printer dan monitor. Di MCU
komponennya lebih sederhana seperti pada Gambar 1.
Di bagian belakang berupa blok diagram keseluruhan sistem,
bagian depan lebih detil di MCU-nya. Control bus tidak di-
bahas karena semua internal dan instruksi MCU mengurus-
nya. Bahkan data dan address bus cukup dipelajari tanpa
ditangani secara fisik.
Komputer bekerja berdasarkan ROM nya (bersifat perma-
nen), menggunakan RAM (hilang datanya waktu listrik
mati) sebagai catatan sementara, dan menerima input lalu
mengeluarkan output sesuai program di ROM.
Hardy The (hardythe@cbn.net.id) membahas cara mengenali hardware dari bahasa assembly
microcontroller (MCU) untuk mulai mengenal bahasa pemrograman yang satu ini.
B
Bahasa A
Bahasa A
ssembly
ssembly
• Gambar 1. Konfigurasi sistem berbasis MCU. Di PC I/O-nya yang berbeda.










