avr atmega bascom
July 17, 2019 | Author: Joko Supriyanto | Category: N/A
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