User manual
NeoTekno
Apr/Mei 2003 NeoTek
31
Program di ROM inilah yang akan kita tulis dalam bahasa
Assembly. Input dan output berada di luar MCU dan perlu
dirancang hubungannya ke MCU. Pada tahap awal kita
hanya membahas rangkaian sudah siap pakai.
Gambar 2 merupakan detail dari Gambar 1. Keypad dipisah-
kan dengan sensor suhu karena keypad bekerja langsung pa-
da level digital sedangkan sensor yang umumnya analog
perlu dikonversi dulu menjadi level digital dengan interface
ADC (Analog to Digital Converter). HC08 umumnya me-
miliki internal ADC. Di bagian output LCD dan Beeper
langsung dihubungkan ke MCU sedangkan relay perlu di-
buffer (disanggah) dengan interface karena relay butuh arus
yang lebih besar dari kemampuan MCU. Keypad untuk
memasukkan limit terendah dan tertinggi temperatur. LCD
menampilkan nilai yang sudah dimasukkan.
Seperti dalam kehidupan, setiap lokasi di MCU mempunyai
Address (alamat). Baik yang disusun dalam peta memori (me-
mory map), maupun yang di luar memory map tetapi bisa
diakses oleh MCU. Di HC08, register CPU seperti Accumu-
lator, Index Register dan yang lainnya berada di luar
memory map.
HC08 menggunakan arsitektur Von-Neumann yang meme-
takan I/O, RAM dan ROM dalam satu peta memory. MCU
lain umumnya menggunakan arsitektur Harvard. Dan ad-
dress tertinggi yang bisa diaksesnya adalah 64 k (0 - 65535.
1k biner adalah 1024 2^10) karena MCU ini mempunyai
address selebar 16 bit (2 pangkat 16 adalah 65536).
Sedangkan lebar data nya 8 bit.
Peripheral meliputi SCI Serial Communication Interface, SPI
Serial Peripheral Interface, I/O (port), Timer dan lainnya
berada pada address awal yang
juga disebut page 0. Page 0
meliputi address 0 sampai FF
yang besarnya 1 byte. Di HC08
page 0 punya perlakuan khusus
karena hemat (cuma 1 byte un-
tuk addressnya), dan juga ada
beberapa instruksi khusus un-
tuk page 0.
RAM sebagian masuk dalam
page 0. Data yang akan digu-
nakan lebih intensif sebaiknya
diletakkan pada page 0. Karena
single MAP (Program-ROM
dan Data-RAM) maka Instruk-
si MCU bukan hanya bisa dija-
lankan dari ROM tapi juga dari
RAM. Penggunaan RAM untuk
menjalankan instruksi MCU
berguna dalam kondisi khusus
dan cocok untuk pendidikan,
pembuatan software (develop-
ment) dan Self Flash Program-
ming. Di sini keunggulan arsi-
tektur Von-Neumann.
Control register berguna untuk
setting sifat MCU itu sendiri.
Monitor ROM adalah program
kecil yang ditanamkan dalam
MCU oleh Motorola dan
memungkinkan MCU bekerja
sambil di monitor dengan PC
hanya dengan tambahan
komponen minimum. Dalam
mode monitor terdapat fungsi
untuk program Flash ROM
MCU, In-Circuit Simulation,
In-Circuit Debugging.
Register CPU tidak termasuk memory map dan diakses
dengan instruksi tanpa address seperti LDA LoaD
Accumulator, LDHX LoaD register H dan X (indeX) 16 bit.
Fungsi utama Accumulator untuk operasi matematik seperti
perkalian, pembagian, pengurangan, penambahan. Fungsi
tambahannya sebagai tampungan sementara.
Fungsi utama Index register untuk operasi loop
(pengulangan). Dengan menaikkan atau menurunkan nilai
di index register, address yang dituju (merupakan hasil
penambahan index dengan nilai lain) akan berubah sehingga
loop bisa melakukan pembacaan atau penghapusan atau
penulisan pada beberapa address yang berurutan.
Register H membantu register index menjadi 16 bit agar
bisa menjangkau lokasi dimanapun dalam MCU. Index
register yang selalu bergabung H:X juga bisa berfungsi
sebagai tampungan sementara 16 bit.
Condition Code Register menyimpan hasil proses register A,
X dan H pada proses penambahan, pengurangan,
penggeseran untuk indikasi apakah hasilnya: Carry
(lebihan), Zero (nol yang set bila hasil eksekusi Instruksi
terakhir menghasilkan angka 0 atau yang di compare adalah
sama (Equal)), Negative (minus) Angka biner bertanda
(signed) dianggap minus bila MSB (bit 7) nya berlogika 1,
Half Carry (khusus untuk operasi dengan angka BCD),
Overflow. Interrupt berbeda dan berfungsi sebagai indikator
apakah interrupt mau diterima atau dihalangi (mask). Bit 5
dan bit 6 tidak digunakan.
Program Counter menunjukkan address yang akan
dilaksanakan instruksinya. Dalam kondisi normal, isinya
• Gambar 2. Blok diagram yang lebih rinci.










