Welcome to my blog "DONI TRIAWAN "

Kamis, 29 November 2012

memprogram peralatan sistem pengendali elektro akses berbantuan mikroprosesor dan MK

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
          

Init      LDAA   #%11111100   nilai #%11111100 diisikan ke akku 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


Øcontoh program yang menggunakan microprocessor MC68HC11F1

L = Lampu
cara inin menggerakkan LED 1 per 1
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