CD-CA Channel Selects D-A Digunakan untuk memilih satu dari delapan kanal pada mode
multi kanal MULT=1 Tabel 8.12
Chanel Selects A-D
CD CC
CB CA Channel Signal Result
1 1
1 1
AN0 AN1
AN2 AN3
ADR1 ADR2
ADR3 ADR4
1 1
1 1
1 1
1 1
AN4 AN5
AN6 AN7
ADR1 ADR2
ADR3 ADR4
1 1
1 1
1 1
1 1
Reserved Reserved
Reserved Reserved
ADR1 ADR2
ADR3 ADR4
1 1
1 1
1 1
1 1
1 1
1 1
V
RH
Pin V
RL
Pin V
RH
2 Reserved
ADR1 ADR2
ADR3 ADR4
Group ini hanya digunakan pada saat pengujian di pabrik
8.12. Informasi Pemrograman 8.12.1. Model Pemrograman
Di dalam mikrokontroller MC68HC11F1 terdapat delapan register central processing unit CPU
8.12.1.1. Accumulator A,B dan D
Accumulator A dan B adalah register 8 Bit, sebagai penampung lintas data ke dan dari ALU Arithmetic Logic Unit , oleh karena itu selalu
disebut dengan singkat Accu A atau Accu B. Operasi Arithmatik atau juga manipulasi data sebagian besar dilaksanakan dengan isi Accu ini dan
pada registerAccu ini pula hasil operasi disimpan. Accumulator A dan B masing-masing satu Byte dapat digabungkan menjadi dua byte
accumulator yang disebut Double Accumulator D Accu D.
7 Accu A
7 Accu B 0 A ; B
15 Double Accumulator D
0 D
Gambar 8.28 Accumulator A,B dan D
8.12.1.2. Index Register X dan Y IX dan IY
Register ini adalah register 16 Bit yang digunakan untuk indexed addressing mode. Pada pengalamatan yang menggunakan indeks, isi
dari indeks register 16 bit ditambah dengan 8 bit offset. Kedua register ini dapat juga digunakan sebagai register counter dan juga sebagai
penyimpan sementara.
15 Index Register Y
0 IY 15
Index Register X 0 IX
8.12.1.3. Stack Pointer SP
SP adalah register 16 Bit yang selalu berisi next free location pada stack. Stack adalah penyimpan yang mempunyai konfigurasi seperti LIFO Last-
In-First-Out →
yang masuk terakhir akan keluar pertama kali Stack digunakan untuk pemanggilan program bagian menyimpan alamat
instruksi berikutnya setelah program bagian selesai,selama intteruptmenyimpan isi semua register CPUdan instruksi Push-Pull
menyimpan data sementara. Setiap kali satu Byte didalam Stack diambil atau pulled maka SP secara otomatis bertambah satuincreament. Pada
aplikasi inisialisasi SP dilakukan pertama kali
15 Stack Pointer
0 SP 8.12.1.4. Program Counter PC
PC adalah register 16 bit yang berisi alamat instruksi berikutnya yang akan dikerjakan.
15 Program Counter 0 PC
8.12.1.5. Condition Code Register CCR
CCR berisi 5 bit sebagai indikator status, 2 bit interrupt masking dan 1 bit STOP disable. Ke lima bit indikator status tersebut adalah H,N,Z,V,dan C
yang merefleksikan hasil operasi arithmatik dan operasi lainnya yang dilakukan CPU Flag H digunakan untuk operasi aritmathik BCD,
sedangkan status bit pada flag N,Z,V dan C digunakan sebagai syarat untuk instruksi percabangan loncat . Masing-masing Bit dapat
diterangkan seperti di bawah ini :
S V
H I
N Z
V C
CCR Gambar 8.29 Condition Code Register CCR
Keterangan : S
: Stop Disable X
: X Interrupt Mask H
: Half Carry dari bit 3 I
: Interrupt Mask N
: Negative Z
: Zerro V
: Overflow C
: Carry
CarryBorrow C Bit CarryBorrow di set, jika dalam operasi arithmatik yang telah
dijalankan, hasil telah melebihi atau dibawah daerah bilangan register ALU yang dipakai. Bit ini juga akan terpengaruh pada instruksi
Gesershift dan Putarrotate.