PORTD Serial Communication Interface SCI

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.