Skip to main content

LANGKAH UTAMA PEMEROGRAMAN, TRNASFER DATA ASSEMBLER DIRECTIVE, OPERASI I/0 PADA PORT

loading...


STRUKTUR BAHASA ASMBELER AVR
Bahasa yang akan dipakai untuk memperogram mikrokontroler AVR adalah Bahasa assembly AVR. Struktur Bahasa assembly terdiri dari paling banyak empat medan (field), yaitu medan abel, medan kode operasi (mnemonic), medan operand dan medan komentar. Contoh :
Mulai :  mov       r16, r17                 :salin data dari register r17 ke register r16
Mulai = label
Mov = operand
R16, r17 = operand
Dan yang palinga kanan adalah komentar
·         Label mewakili alamat intruksi (atau data). Jika program bercabang ke intruksi ini, maka label ini digunakan oleh intruksi branch. Nama label harus diakhiri dengan ttanda titik dua.
·         Mnemonic merupakan operasi yang harus dikerjakan.
·         Operand adalah r16, r17, r16 menunjukan operand tujuan/target dan r17 adalah operand sumber.
·         Komentar biasanya berisi penjelasan pada baris program yang bersangkutan, komentar harus didahului tanda titik koma (;) yang menyatakan bahwa bagian tersebut tidak diproses menjadi kode mesin dalam proses kompilasi
·         Setiap pealihan dari suatu medan ke medan berikutnya harus dipisahkan minimal satu spasi/blank dengan tmbol TAB.
Sebuah program harus terdiri dari dua bagian yaitu inisialisasi program dan program utama. Inisialisasi program harus disertakan agar program utama dapat berjalan berikut adalah langkah inisialisasi program :
1.       Menetukan jenis mikrokontroler yang digunakan dengan cara memasukan file definisi devaice (m8535def.inc) kedalam program utama.
2.       ,enuliskan original address yaitu 0x0000. Kemudian dilanjutkan dengan intruksi rjmp/relative jump ke label main. Hal ini dimaksudkan agar program memori tidak tumpeng tindih dengan program data.
3.       Menuliskan isi stack ponter dengan address terakhir RAM (RAMEND). Untuk ATMega8535 yaitu 0x025f. hal ini dimaksudkan agar program utama mulai ditulis setelah address terakhir RAM.
INTRUKSI I/O
Operasi I/O port dapat diubah-ubah di dalam program secara byte atau hanya pada bit (bit addressable). Pengubahan secara byte dilakukan dengan intruksi in atau out yang menggunakan register pembantu. Sedangkan pengubahan per bit misalnya dapat dilakukan dengan intruksi cbi (clear bit ini I/O register) atau sbi (set bit in I/O register).
·         In menuliskan data dari I/O space (port, timer, configuration register, dsb) ke dalam register.
Contoh :               in            r16, pinA
·         out menuliskan data dari register ke I/O space (port, timer, configuration, dsb).
contoh :               clr           r16                                          ;clear r16
                                set          r17                                          ;set r17
                                out         portB, r16                            ;menulis nol ke portB
                                out         $16, r17                ;menulis satu ke portB. portB = alamat $18
·         ldi (load immediate) : menulis konstanta 8 bit langsung ke register 16 sampai 31.
Contoh 1 :           ldi           r16, oxff
                                Out        portA, r16                            ;artinya porta dibuat jadi high
Contoh 2 :           ldi r16, 0x00
                                Out portA, r16                                   ; artinya portA dibuat menjadi low
·         sbi (set bit in I/O register)I : membuat logika low pada sebuah bit i/o register
contoh :               sbi portB, 7                                         ;port PB7 di set
·         cbi (clear bit in I/O register is cleared) : lompati satu intruksi di bawah jika bit tunggal dalam I/O register dalam kondisi clear / low.
Contoh :               cbi portB, 5                                         ; port PB5 di clear
·         Sbis (skip if bit in I/O register is set): lompati satu intruksi di bawahnya jika bit tunggal dalam I/O register dalam kondisi set/high.
Contoh :               sbis, portA, 3      ;lompati satu intruksi ke bawah jika bit 3 port A set
·         Sbic (skif if bit in I/O register is clear) : lompati satu intruksi ke bawah jika bit tunggal dalam I/O register dalam kondisi clear/low.
Contoh : sbic portA, 3     ;lompati satu intruksi ke bawah jika bit 3 portA clear.


LATIHAN
Buatlah algoritma/flowchart dan program berdasarkan keadaan yang pada abel kebenaran berikut :
S1
S2
LED0
LED1
LED2
LED3
terbuka
terbuka
Nyala
Nyala
Padam
Padam
Terbuka
Terttutup
Nyala
padam
Nyala
Padam
Tertutup
Terbuka
nyala
Padam
nyala
Padam
Terttutup
terttutup
Nyala
nyala
Padam
padam


;f kristal = 11.0592MHz
.include"m8535def.inc"
.org 0x000
rjmp utama
utama   :               ldi r16, low(RAMEND)
                                                out SPL, r16
                                                ldi r16, high(RAMEND)
                                                out SPH, r16
                                                sbi ddra, 0
                                                sbi ddra, 1
                                                sbi ddra, 2
                                                sbi ddra, 3

                                                sbi ddrd, 1
                                                sbi ddrd, 0
                                                sbi ddrd, 2
                                                sbi ddrd, 3

                                                cbi ddrc, 7
                                                cbi ddrc, 6
                                                cbi ddrc, 5
                                                cbi ddrc, 4
                                                cbi ddrc, 3
                                                cbi ddrc, 2
                                                cbi ddrc, 1
                                                cbi ddrc, 0

                                                sbi portc, 7
                                                sbi portc, 6
                                                sbi portc, 5
                                                sbi portc, 4
                                                sbi portc, 3
                                                sbi portc, 2
                                                sbi portc, 1
                                                sbi portc, 0

                                                ldi r18, 0b01111111
                                                ldi r19, 0b11111111
                                                ldi r20, 0b11011111
                                                ldi r21, 0b10111111
                                                ldi r22, 0b10011111


                                                in r17, pinc


                                                cp r17, r19
                                                breq ledym

                                                cp r17, r20
                                                breq ledym

                                                cp r17, r21
                                                breq lednyala

                                                cp r17, r22
                                                breq lednyala
                                               


led                          :               sbi porta, 0
                                                sbi porta, 1
                                                sbi porta, 2
                                                sbi porta, 3

                                                rjmp utama

lednyala:              cbi porta, 0
                                                cbi porta, 1
                                                cbi porta, 2
                                                cbi porta, 3

                                                rjmp utama

ledym   :               cbi porta, 0
                                                sbi porta, 1
                                                cbi porta, 2
                                                sbi porta, 3

                                                rjmp utama

stop       :               rjmp stop


               
loading...

Comments

POSTINGAN POPULER

MRT, LRT, dan KRL: Apa Bedanya?

Jakarta! Penduduknya sekarang udah lebih dari 10 juta. Belom lagi jutaan lainnya yang dateng tiap hari pake motor, gerobak, dan mobil — yang bikin Jakarta, banyak diprediksi, bakal terancam ngga bisa gerak, pada tahun 2020. Makanya ide bikin transportasi massal, sebenernya udah ada dari  zaman Pak Habibie. Yang akhirnya, setelah sekian lama, baru sekarang transportasi massal baru di Jakarta, bakal mulai beroperasi! Tapi, sebenernya apa itu MRT dan LRT? Apa bedanya mereka sama KRL? Ini Dia Perbedaannya! Oke, kalau dibandingin, dari kecepatannya, jumlah gerbongnya, muatnya bisa berapa, sampai lintasannya… Mereka semua ini jelas beda-beda. Jadi, MRT itu bisa lebih banyak ngangkut orang dan rutenya lebih banyak di pusat kota. Beda sama LRT yang lebih ramping, tapi jalur operasionalnya lebih luas daripada MRT. Sedangkan KRL, karena emang udah dibangun dari lama, bisa ngejangkau banyak orang dan rutenya bisa sampe lu...

DOWNLOAD E-BOOK In situ Characterization of Thin Film Growth (Woodhead Publishing in Materials)

DOWNLOAD In situ Characterization of Thin Film Growth (Woodhead Publishing in Materials) Gertjan Koster ,  Guus Rijnders Year: 2012 Language: English Pages: 289 Disini kami menyediakan banyak e-book gratis untuk anda silahkan klik download atau anda dapat mendonload e-book lainnya di halaman e-book diatas. Berikan komentar dan saran anda seputar situs ini di bagian kolom komentar. Selain itu anda juga dapat mengikuti situs ini agar mudah ditemukan jika suatu waktu anda hendak kembali berkunjung ke situs ini. Untuk mengikuti situs ini silahkan anda klik subscribe di jendela atas terima kasih .............. penulis cara downloadnya : 1. klik DOWNLOAD 2. verifikasi reCAPTHA 3. klik VISIT LINK 4. klik Get Link

SAKADANG PEUCANG JEUNG BUAYA

Sakadang Buhaya keur moyan di sisi walungan. Jol sakadang Peucang. “Rék naon Sakdang Peucang ka dieu? Rék maling cai, nya? Di leuweung euweuh cai. Da halodo banget.” Jawab Peucang, “Kuring mah tara nginum deui cai walungan. Komo ayeuna keur saat. Nya teu ngeunah nya loading... kiruh. Ayeuna mah nginum téh cai kalapa. Nya beresih nya ngeunah. Amis.” “Rék naon atuh kadieu?” cék Buhaya. Omong Peucang, “Tadina mah rék ngalalajoan kulit sampéan. Resep ting gareret, hérang. Komo mun katojo ku panonpoé. Euweuh baé nu kulitna alus saperti kulit sampéan. Ngan geuning bet kotor. Pinuh ku leutak.” Omong Buhaya, “Walungan saat. Kuring teu bisa teuteuleuman pikeun meresihan tonggong.” “Emh, lebar. Kulit saalus-alus jadi kotor. Kumaha mun diberesihan ku kuring” ceuk Peucang. “Nya sukur baé ari daek mah,” jawab Buhaya, “kumaha caranya?”, ceuk Buhaya keneh “Kulit tonggong sampéan dikumbah ku kuring. Tapi caina kudu anu beresih. Tuh di tengah!, ceuk Peucang “Pek atuh. G...

DOWNLOAD E-BOOK Thin Film Analysis by X-Ray Scattering

DOWNLOAD Thin Film Analysis by X-Ray Scattering Mario Birkholz Year: 2006 Language: English Pages: 356 Disini kami menyediakan banyak e-book gratis untuk anda silahkan klik download atau anda dapat mendonload e-book lainnya di halaman e-book diatas. Berikan komentar dan saran anda seputar situs ini di bagian kolom komentar. Selain itu anda juga dapat mengikuti situs ini agar mudah ditemukan jika suatu waktu anda hendak kembali berkunjung ke situs ini. Untuk mengikuti situs ini silahkan anda klik subscribe di jendela atas  terima kasih .............. penulis cara downloadnya : 1. klik DOWNLOAD 2. verifikasi reCAPTHA 3. klik VISIT LINK 4. klik Get Link

REPRESENTASI SINYAL DALAM DOMAIN WAKTU DAN DOMAIN FREKUENSI

MODUL 3 REPRESENTASI SINYAL DALAM DOMAIN WAKTU DAN DOMAIN FREKUENSI I.           TUJUAN Mahasiswa mampu menjelaskan perbedaan sinyal wicara dalam domain waktu dan domain frekuensi menggunakan perangkat lunak                                                                                                                        ...

Menganalisis Bunyi Beep Saat Menyalakan Laptop

spAcer pernahkah kamu mengalami bunyi “beep’” saat kamu menyalakan perangkat laptop atau komputer kamu? Umumnya suara “beep” akan keluar dari laptop atau komputer tiap kali melakukan proses booting sebelum akhirnya laptop atau komputer berhasil masuk kedalam sistem operasi. Namun tahukah kamu pada dasarnya bunyi “beep” bukan tidak sengaja muncul. Bunyi “beep” yang keluar dari perangkat laptop atau komputer kamu merupakan pertanda masalah tertentu yang terjadi pada laptop atau komputer kamu. Analisis suara seperti ini memang seringkali digunakan bagi seorang troubleshooter (penganalisa masalah pada komputer). Bunyi “beep” pendek sekali dapat mengindikasikan bahwa komputer atau laptop kamu berhasil melakukan dan menghidupkan semua komponen yang dibutuhkan untuk prosse boot up sebuah perangkat komputer. Jjika bunyi ini terdengar namun perangkat tidak menyala, cobalah cek monitor kamu. Sedangkan bunyi “beep” pendek 2 kali dapat berarti terdapat masalah pada konfigurasi atau setting CMOS. U...

DOWNLOAD E-BOOK A Guide To Chalcogen-Nitrogen Chemistry

DOWNLOAD A Guide To Chalcogen-Nitrogen Chemistry Tristram Chivers Chalcogen-nitrogen chemistry involves the study of compounds that exhibit a linkage between nitrogen and sulfur, selenium or tellurium atoms. Such studies have both fundamental and practical importance. A Guide to Chalcogen-Nitrogen Chemistry examines the role of chalcogen-nitrogen compounds in areas ranging from solid-state inorganic chemistry to biochemistry. The discussion covers fundamental questions concerning the bonding in electron-rich systems, as well as potential practical applications of polymers and materials with novel magnetic or electrical properties. This book is the only account of this important topic to appear in the last twenty-five years, and coupled with its extensive literature coverage of very recent developments, this  comprehensive guide is essential for anyone working in the field. The treatment is unique in providing a comparison of sulfur, selenium and tellurium systems, with ...

DOWNLOAD E-BOOK CCNA Cisco Certified. Network Associate

DOWNLOAD CCNA Cisco Certified. Network Associate Lammle Todd Year: 2006 Language: ru Pages: 576 Disini kami menyediakan banyak e-book gratis untuk anda silahkan klik download atau anda dapat mendonload e-book lainnya di halaman e-book diatas. Berikan komentar dan saran anda seputar situs ini di bagian kolom komentar. Selain itu anda juga dapat mengikuti situs ini agar mudah ditemukan jika suatu waktu anda hendak kembali berkunjung ke situs ini. Untuk mengikuti situs ini silahkan anda klik subscribe di jendela atas  terima kasih .............. penulis cara downloadnya : 1. klik DOWNLOAD 2. verifikasi reCAPTHA 3. klik VISIT LINK 4. klik Get Link

KISI-KISI UJIAN SKD CPNS PERKEMBANGAN HUKUM DI INDONESIA

1.     Pengertian Hukum a.      Hans Kelsen, hukum itu bersifat hierarkis, artinya hukum tidak boleh bertentangan dengan ketentuan yang lebih atas derajatnya. b.      Aristoteles, hukum tertentu pada hukum yang dianut oleh masyarakat yang digunakan atau berlaku untuk anggota masyarakat itu. c.       Grotius, hukum adalah aturan tingkah laku moral yang mewajibkan untuk berbuat benar. d.      M. Mayers, hukum adalah semua aturan yang mengandung pertimbangan kesusilaan, ditujukan kepada tingkah laku manusia dalam masyarakat, dan yang menjadi pedoman bagi penguasa Negara dalam melaksanakan tugasnya. e.      Immanuel Kant, hukum adalah keseluruhan syarat-syarat yang dengan ini kehendak bebas dari orang yang satu dapat menyesuaikan diri dengan kehendak bebas dari orang lain, menuruti peraturan hukum tentang kemerdekaan. f.        U...