avr atmega bascom

July 17, 2019 | Author: Joko Supriyanto | Category: N/A
Share Embed Donate


Short Description

Download avr atmega bascom...

Description

INTRODUCTION

Komp Komput uter er adal adalah ah mesin esin yang ang dide dides sain ain untu untuk k meng mengol olah ah,, meny menyim impa pan, n, dan dan mendapatkan kembali sebuah data. Data/informasi yang menjadi bagian operasi dari sebu sebuah ah komp komput uter er adala adalah h beru berupa pa angk angka. a. Semu Semua a oper operas asii yang yang bisa bisa dilak dilakuk ukan an komp komput uter er sepe sepert rti: i: web web brow browsi sing ng,, print printin ing, g, dan dan imag image e proc proces essi sing ng tidak tidak lebi lebih h merupakan kegiatan menahan, memindahkan dan mengubah/memanipulasi angka angka. Sistem komputer dibagi menjadi dua kategori, yaitu: 1. Desktop komputer , mesin yang sering kita sebut sebagai “komputer”, komputer  yang ada di pikiran kita. Desktop komputer bisa menjalankan beragam program dengan sistem yang diatur oleh suatu operating sistem (OS) seperti: Windows dan Linux. Linux. Dengan Dengan menja menjalan lankan kan aplika aplikasi si progra program m yang yang berbed berbeda, a, fungsi fungsi dari dari desktop komputer juga berubah. 2. Embedded komput uter er yang yang teri terint nteg egra rasi si deng dengan an sist sistem em lain lain (ex: (ex: Embedded komputer  komputer , komp mekanika) dan digunakan untuk suatu fungsi tertentu. Seperti: microwave oven, DVD player player,, maina mainan, n, handph handphone one dll. dll. Embed Embedded ded kompu komputer ter pada pada umumn umumnya ya didesain untuk satu aplikasi saja. Sistem Sistem komput komputer er disusu disusun n dari dari banyak banyak kompon komponen, en, sepert seperti: i: proces processo sor, r, memo memory, ry, input/ input/out output put periph periphera erall dll. dll. Beriku Berikutt adalah adalah gamba gambarr 1.1 skema skema sistem sistem komput komputer  er  sederhana,

Gambar 1.1: Sistem komputer sederhana

PROCESSOR

Proces Processor sor/CP /CPU U (Centr (Central al Proces Processin sing g Unit) Unit) adalah adalah kompon komponen en dari dari suatu suatu sistem sistem komput komputer er yang yang melak melakuka ukan n proses proses manipu manipulas lasii dan pengol pengolaha ahan n (eksek (eksekusi usi)) data berdasarkan urutan instruksi dari memory. Instruksi yang dijalankan oleh processor  disebut dengan opcodes atau machine-code. Opco Opcode des s meru merupa paka kan n baha bahasa sa mesi mesin n beru berupa pa angk angkaa-an angk gka a yang yang kada kadang ng sulit sulit dimengerti oleh pengguna, untuk itu dibangun instruksi operasi processor dalam bahasa bahasa assembly assembly yang disebut dengan dengan mnemonic. mnemonic. Urutan dari kumpulan kumpulan instruksi instruksi sebuah processor disebut dengan program. Program yang dijalankan processor bisa diub diubah ah

sesua suai

denga engan n

kebutu butuh han

aplika likas si,

sehi sehing ngga ga

komp omputer uter

bersif rsifa at

programmable. MEMORY

Memory merupakan komponen sistem komputer yang berfungsi untuk menyimpan data dan instruksi (program) yang dijalankan oleh processor. Ada beberapa jenis memory yang biasa digunakan oleh suatu sistem komputer, 1. RAM (Random Acces Memory), RAM adalah “Working Memory” pada sistem komputer, dimana CPU dapat menuliskan data untuk disimpan sementara. RAM bersifat ”volatile”, yang berarti datanya akan hilang apabila catu daya dimatikan. 2. ROM (Read Only Memory), bersifat “non volatile”, yang berarti data tidak akan hila hilang ng mesk meskip ipun un catu catu daya daya dima dimati tika kan. n. Tuju Tujuan an utam utama a dari dari ROM ROM adal adalah ah menyimpan kode/data yang dibutuhkan pada saat start up. PERANGKAT INPUT/OUTPUT

Pera Perang ngka katt inpu input/ t/ou outp tput ut atau atau peri periph pher eral al i/o i/o digun digunak akan an oleh oleh proc proces esso sorr untu untuk k berkomunikasi dengan dunia luar. Contoh pemakaian perangkat i/o adalah serial komunika komunikasi si pada keyboard, keyboard, dan parallel parallel komunika komunikasi si pada printer. Perangkat Perangkat i/o merupakan merupakan piranti piranti pengkondis pengkondisii sinyal sinyal sebelum dapat diolah oleh processor atau setelah diolah processor sehingga dapat dikeluarkan berupa output data digital.

MIKROKONTROLLER

Mikrok Mikrokont ontroll roller er adalah adalah piranti piranti elektr elektroni onik k berupa berupa IC (Integ (Integrat rated ed Circui Circuit) t) yang memiliki kemampuan manipulasi data (informasi) berdasarkan suatu urutan instruksi (program) yang dibuat oleh programmer. Mikrokontroller merupakan contoh suatu sistem komputer sederhana yang masuk dalam kategori kategori embedded embedded komputer  komputer . Dalam sebuah struktur mikrokontroller akan kita temukan juga komponen-komponen seperti: processor, memory, clock dll.

Gambar 1.2: contoh beberapa bentuk mikrokontroller ATMEL Kegiata Kegiatan n desain desain otomas otomasii merup merupaka akan n kegiat kegiatan an memeta memetakan kan sinyal sinyal input input menjad menjadii sinya sinyall output output berdas berdasark arkan an suatu suatu fungsi fungsi kontro kontroll agar agar bisa bisa dimanf dimanfaat aatkan kan sesua sesuaii kebu kebutu tuha han. n. Sasa Sasara ran n dari dari pela pelati tiha han n ini ini adal adalah ah pese pesert rta a mamp mampu u meng menggu guna naka kan n mikrokont mikrokontroller roller untuk untuk membang membangun un sendiri sendiri suatu sistem otomasi otomasi atau embedded embedded system. ATMEL AVR ATMEGA8535

Sebelu Sebelum m belaja belajarr lebih lebih dalam dalam tentan tentang g aplika aplikasi si mikrok mikrokont ontrol roller, ler, ada baikny baiknya a kita kita bicarakan dulu tentang mikrokontroller yang kita gunakan. Pada pelatihan ini dipilih mikrokontroller jenis ATMEL AVR RISC dengan pertimbangan sebagai berikut: 

ATMEL AVR RISC memiliki fasilitas dan kefungsian yang lengkap dengan harga

yang relatif murah.



Kecepatan maksimum eksekusi instruksi mikrokontroller mencapai 16 MIPS (Million Instruction per Second), yang berarti hanya dibutuhkan 1 clock untuk 1

eksekusi instruksi. 



Konsumsi daya yang rendah jika dibandingkan dengan kecepatan eksekusi instruksi. Ketersediaan kompiler BASCOM yang memudahkan user memprogram menggunakan bahasa Basic.

Berikut tabel perbandingan kecepatan processor dan efisiensi eksekusi beberapa mikrokontroller,

Tabel 1.1: perbandingan kecepatan processor dan efisiensi Dari tabel diatas dapat dilihat, ketika bekerja dengan kecepatan clock yang sama AVR 7 kali lebih cepat dibandingkan denga PIC16C74, 15 kali lebih cepat daripada 68 HC11, dan 28 kali lebih cepat dibanding 8051. Dari kemampuan dan fasilitas yang dimiliki, AVR RISC cocok dipilih sebagai mikrokontroller untuk membangun bermacam-macam aplikasi embedded sistem. Pada pelatihan ini juga dipilih salah satu jenis AVR RISC sebagai dasar pelatihan yaitu ATMEGA 8535. Chip AVR ATMEGA8535 memiliki 40 pin kaki, berikut skema kaki AT MEGA8535,

Gambar 1.3: skema mikrokontroller AVR RISC ATMEGA8535

ATMEGA8535 memiliki 4 buah port input/output 8 bit, yaitu PORTA, PORTB, PORTC, dan PORTD.

Selain sebagai input/output masing masing port juga memiliki fungsi yang lain. PORTA dapat difungsikan sebagai ADC (Analog to Digital Converter), PORTB dapat difungsikan sebagai SPI (Serial Peripheral Interface) communication dan gunakan data sheet AT MEGA8535 untuk mengetahui fungsi pin lebih jelas (saran).

PEMROGRAMAN BASIC

Sebelum membuat program dengan bahasa basic telebih dahulu memahami beberapa intruksi dasar bahasa basic. 1.

Tipe data, merupakan bagian program yang paling penting, karena tipe data

akan mempengaruhi setiap instruksi yang dilaksanakan computer. No 1 2 3 4 5 6 7 2.

Tipe

Jangkauan

Bit Byte Integer Word Long Single String

0/1 0 - 255 -32,768 – 32,767 0 – 65535 -2147483648 - 2147483647 1.5x10E-45 – 3.4x10E38 >254 byte

Konstanta, merupakan suatu nilai yang tidak dapat diubah selama proses

program berlangsung, dan didefinisikan dulu diawal program Contoh: A=6 C = 2.1 D = 3.14 3.

Variabel, suatu pengenal atau indentifier yang dipakai untuk mewakili suatu

nilai tertentu didalam proses program dan nama variable dapat ditentukan sendiri oleh pemrogram dengan aturan, # Dapat gabungan hurup angka tapi harus diawali dengan hurup # Tidak boleh ada spasi # Tidak boleh mengandung symbol khusus # Panjangnya max 32 karakter  4.

Deklarasi, digunakan apabila akan menggunakan pengenal dalam sebuah

program, dapat berupa Variabel, Konstanta, dan Fungsi Deklarasi Variabel Contoh: Dim X as Integer  Dim Y as Byte

5.

Deklarasi konstanta Contoh:

L=1234 P=”hallo”

Deklarasi Fungsi Contoh:

DeclareFunction Myno( I as byte )as Integer 

Operator ,dalam bahasa basic terdapat banyak jenis operator yang perlu

dipahami untuk membantu dalam penulisan program Operator Aritmatika

* = operator kali / = operator bagi

%= operator sisa hasil bagi + = operator jumlah  _ = operator kurang Operator Hubungan, untuk membandingkan antara 2 operan / sebuah nilai atau variable = Equal < > Inequal < less than 10 then Print “A>10” Else Print “A bukan 10” End IF Kontrol

Select

Case

digunakan

untuk

kemungkinan yang terjadi cukup banyak. Contoh:

Select case input Case &H01 : call maju Case &H02 : call putar kanan Case &H03 : call putar kiri Case &H04 : call mundur  End select

menyeleksi

kondisi

dengan

7.

Kontrol perulangan, dipakai untuk melakukan proses yang berulang – ulang

sebanyak yang diinginkan. Kontrol perulangan While…. , digunakan bila banyak perulangannya belum diketahui, Contoh:

While A
View more...

Comments

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF