MC68HC11F1 EXPANDED MODE
ØInisialisasi input/output Digital
Inisialisasi dimaksudkan untuk mengarahkan fungsi suatu PORT sebagai masukan atau sebagai keluaran dengan cara memberikan data arahan kepada data direction register.
pada MC68HC11F1 Inisialisasi adalah penerbit
ØData direction register for PORT A (DDRA)
data [ 7:0 ] – data direction for PORT A
0 = input
1 = output
Østruktur program microcontroller MC68HC11F1
Label Mnemonic Operand Keterangan
Init LDAA #$01 nilai #$01 diisikan ke akkumulator A
ØContoh Inisialisasi PORT A
STAA $1001/DDRA
Atau data dapat dituliskan dalam bentuk heksa :
Init LDAA #$FC
STAA DDRA
Mnemonic Keterangan
Init LDAA #FF mengisi data langsung #$FF ke dalam Akku A
STAA DDRA mengeluarkan isi Akku A ke DDRA ( Adr.$1001 )
LDAA #00 mengisi data langsung #$00 kedalam Akku A
STAA DDRG mengeluarkan isi Akku A ke DDRG ( ADR.$1003 )
utama LDAA portG Akku A diisi data dari port G ( Adr.$1002 )
STAA portA isi Akku A diberikan ke port A (Adr.$1000 )
JMP $000A loncat ke alamat $000A
STAA DDRA
Mnemonic Keterangan
Init LDAA #FF mengisi data langsung #$FF ke dalam Akku A
STAA DDRA mengeluarkan isi Akku A ke DDRA ( Adr.$1001 )
LDAA #00 mengisi data langsung #$00 kedalam Akku A
STAA DDRG mengeluarkan isi Akku A ke DDRG ( ADR.$1003 )
utama LDAA portG Akku A diisi data dari port G ( Adr.$1002 )
STAA portA isi Akku A diberikan ke port A (Adr.$1000 )
JMP $000A loncat ke alamat $000A
Øcontoh program yang menggunakan microprocessor MC68HC11F1
L = Lampu
cara inin menggerakkan LED 1 per 1L = Lampu
Init LDAA #$FF
STAA DDRA
utama LDAA #$01 ketrengan : jika LED L0 hidup makan
STAA Port A menghasilkan angka biner 00000001 dan
Jsr Tunda500mS mendapatkan hasil heksa 01 maka ditulis #$01
LDAA #$02 ketrengan : jika LED L1 hidup makan
STAA Port A menghasilkan angka biner 00000010 dan
Jsr Tunda500mS mendapatkan hasil heksa 02 maka ditulis #$02
LDAA #$04 ketrengan : jika LED L2 hidup makan
STAA Port A menghasilkan angka biner 00000100 dan
Jsr Tunda500mS mendapatkan hasil heksa 04 maka ditulis #$04
LDAA #$08 ketrengan : jika LED L3 hidup makan
STAA Port A menghasilkan angka biner 00001000 dan
Jsr Tunda500mS mendapatkan hasil heksa 08 maka ditulis #$08
LDAA #$10 ketrengan : jika LED L4 hidup makan
STAA Port A menghasilkan angka biner 00010000 dan
Jsr Tunda500Ms mendapatkan hasil heksa 10 maka ditulis #$10
LDAA #$20 ketrengan : jika LED L5 hidup makan
STAA Port A menghasilkan angka biner 00100000 dan
Jsr Tunda500mS mendapatkan hasil heksa 20 maka ditulis #$20
LDAA #$40 ketrengan : jika LED L6 hidup makan
STAA Port A menghasilkan angka biner 01000000 dan
Jsr Tunda500mS mendapatkan hasil heksa 40 maka ditulis #$40
LDAA #$80 ketrengan : jika LED L7 hidup makan
STAA Port A menghasilkan angka biner 10000000 dan
Jsr Tunda500mS mendapatkan hasil heksa 80 maka ditulis #$80
Jsr Tunda500Ms Ø berfungsi untuk batas waktu berapa lama LED bergantian hidupnya
Tidak ada komentar:
Posting Komentar