Pengenalan CodeVisionAVR

dokumen-dokumen yang mirip
PERCOBAAN I PENGENALAN CODEVISION AVR

MODUL PELATIHAN MIKROKONTROLLER UNTUK PEMULA DI SMK N I BANTUL OLEH: TIM PENGABDIAN MASYARAKAT JURUSAN TEKNIK ELEKTRO

Membuat Project dengan CodeVisionAVR.

Pengenalan Bahasa C. 1. Struktur penulisan program. #include < [library2.h] > #define [nama2] [nilai] ;

JOBSHEET II ANTARMUKA MIKROKONTROLER DENGAN TOGGLE SWITCH

Teknik-Teknik Penyesuaian Sensor

BAB IV HASIL DAN UJI COBA

BAB IV HASIL DAN UJI COBA

BAB IV HASIL DAN UJI COBA

BAB IV HASIL DAN UJI COBA

Langkah-langkah pemrograman: 1. Pilih File >> New:

BAB III PERANCANGAN DAN PEMODELAN

Timer / Counter. Hendawan Soebhakti. November 2009

JOBSHEET I ANTARMUKA MIKROKONTROLER DENGAN LED

Langkah-langkah pemrograman: 1. Pilih File >> New:

Sistem Mikrokontroler FE UDINUS

MIKROKONTROL ATMega8535 Teknik Elektronika Industri

I. Pendahuluan. II. Tujuan. III. Gambaran Disain. MODUL 7 Monitoring Suhu dan Cahaya ke PC

LAPORAN PRAKTIKUM MIKROKONTROLER. Paralel Input Output

BAB III PERANCANGANALAT

BAB IV HASIL DAN UJI COBA

Mikrokontroler AVR. Hendawan Soebhakti 2009

LAMPIRAN A. Gambar A. Layout alat tongkat tunanetra. Ubiversitas Sumatera Utara

BAB IV HASIL DAN UJI COBA

How2Use DT-AVR ATMEGA128L BMS. Oleh: Tim IE. Gambar 1 Tata Letak DT-AVR ATMEGA128L BMS

Laboratorium MIKROKONTROLER 1 AVR ATmega8535

BAB IV HASIL DAN UJI COBA

BAB III ANALISIS DAN PERANCANGAN

CodeVisionAVR Step-by-Step

BAB III ANALISIS DAN PERANCANGAN

Dasar Pemrograman C. Hendawan Soebhakti. Oktober 2009

PRAKTIKUM III Robot Line Follower Sederhana

BAB IV METODE PENELITIAN. serta menghubungkan pin mosi, sck, gnd, vcc, miso, serta reset. Lalu di

BAB IV HASIL DAN UJICOBA

Interfacing. Materi 2: AVR Architecture. Disusun Oleh: I Nyoman Kusuma Wardana

<<= Hasil penggeseran bit kekiri sama dengan

Standar Operasional Prosedur Alat

Penerima Remote SONY dengan ATmega32

Petunjuk Dasar Pemrograman Mikrokontroller dengan Module. IW-16 USB Mikrokontroller AVR ATmega 16

Tabel Data Pengujian 5x Perubahan Posisi. Kanan (V) Kiri (V)

BAB 3 PERANCANGAN ALAT. Rangkaian Catu daya (Power Supply Adaptor) ini terdiri dari satu keluaran, yaitu 5

BAB IV HASIL DAN UJICOBA

Gambar 4.2 Rangkaian keypad dan LED

Ping))) Paralax Ultrasonic Range Finder By : Hendawan Soebhakti

Petunjuk Dasar Pemrograman Mikrokontroller dengan Module IW-32A USB Miktokontroller AVR ATmega32A

BAB III ANALISIS DAN DESAIN SISTEM

BAB III PERENCANAAN DAN PEMBUATAN PERANGKAT LUNAK

BAB IV PENGUJIAN ALAT DAN ANALISA

BAB IV METODE KERJA PRAKTEK

Kajian Pustaka. Spesifikasi - Krisbow KW Fitur - Krisbow KW06-290

TEKNIK MIKROKONTROLER (Mikrokontroler AVR dengan Bahasa C Code Vision )

A. MIKROKONTROLLER Sebenarnya apakah yang disebut dengan mikrokontroler? Sebuah kontroler digunakan untuk mengontrol suatu proses atau aspek-aspek

Tata letak konektor DT-AVR ATMEGA168 BMS adalah sebagai berikut: Persiapan hardware DT-AVR ATMEGA168 BMS adalah sebagai berikut:

PELATIHAN: Pemrograman Mikrokontroler Tipe AVR bagi Guru-guru SMK

PERANCANGAN SISTEM TIMER PADA LAMPU LALU-LINTAS DENGAN MIKROKONTROLER AVR

BAB III ANALISIS DAN PERANCANGAN

BAB 2 LANDASAN TEORI. Mikrokontroler AVR (Alf and Vegard s RISC Processor) dari Atmel ini

PART 4 TRAINING DELAY. Dosen : Dwisnanto Putro, ST, M.Eng

PELATIHAN: Pemrograman Mikrokontroler Tipe AVR bagi Guru-guru SMK

Modul SerLog - Easy Serial Logger

PART 7. Void & Define. Dosen : Dwisnanto Putro, S.T, M.Eng

DT-AVR Application Note

Sistem Mikrokontroler FE UDINUS

I. Pendahuluan. II. Tujuan. III. Gambaran Disain. MODUL 6 Meter Cahaya Digital

LAMPIRAN. Lay Out Minimum Sistem dengan ATMega8

BAB III METODOLOGI PENELITIAN

Listing Program. // Declare your global variables here

BAB III PERANCANGAN ALAT

BAB 3 PERANCANGAN ALAT DAN PEMBUATAN SISTEM

BAB IV METODE KERJA PRAKTEK. praktek yang disertai dengan cara-cara pembuatan sistem kontrol dan

STIKOM SURABAYA BAB IV PEMBAHASAN. 4.1 Perangkat Keras. Informasi waktu yang akan ditunjukkan oleh jarum dan motor power

BAB IV HASIL DAN PEMBAHASAN. Pengujian sistem minimum dilakukan dengan menguji rangkaian sistem

DAFTAR ISI. Daftar Pustaka P a g e

BAB II TEORI DASAR. beberapa komponen utama yang digunakan pada simulasi Pengendali Lampu. Jarak Jauh dan Dekat pada Kendaraan Secara Otomatis.

DT-AVR Application Note

de KITS Application Note AN54 How 2 Use de KITS AVR ISP Programmer Cable

DT-SENSE Application Note

MODUL 1 Pengenalan C untuk 8051 (Compile dan Download)

Jurnal Rancang Bangun Prototype Palang Parkir Menggunakan Mikrokontroler ATmega 8535

JOBSHEET VIII MENGGUNAKAN TIMER/COUNTER DALAM MIKROKONTROLER ATMEGA8535

LAMPIRAN A SKEMATIK RANGKAIAN

DAFTAR PUSTAKA. Barry, Gwoollard Elektronika Praktis. PT. Praditya Paramitha, Jakarta.

BAB IV PENGUJIAN ALAT DAN ANALISA

MIKROKONTROLER ATMEGA BERBASIS CODEVISION AVR (I2C DAN APLIKASI RTC) dins D E P O K I N S T R U M E N T S

Listing Program Aquaponik

SKEMATIK RANGKAIAN A V R 12V. Out. Gnd. Kontak Motor. Accu 12V. Klakson ISP CONNECTOR PA0 PB0 PB1 PA2 PA4 MOSI MISO PA6. 10uF SCK RST. 10uF. 47uF.

Membuat Sendiri Robot Line Tracker

BAB IV PENGUJIAN SISTEM. selesai dibuat untuk mengetahui komponen-komponen sistem apakah berjalan

DAFTAR ISI HALAMAN PENGESAHAN... ABSTRAKSI... KATA PENGANTAR... DAFTAR ISI... DAFTAR TABEL... DAFTAR GAMBAR... DAFTAR LAMPIRAN...

TPA81 Thermopile Array

BAB IV IMPLEMENTASI DAN PENGUJIAN. dirancang sebelumnya akan dibahas pada bab ini. Tahap implementasi merupakan

BAB III PENGENDALIAN PENGGERAK PAHAT MESIN ROUTER CNC ARAH SUMBU X, SUMBU Y DAN SUMBU Z

LAMPIRAN. A. Pembuatan Minimun system dan Penanaman Program 1. Rangkaian Minimum System yang telah dilarutkan, di bor dan dipasang komponen

BAB IV HASIL DAN PEMBAHASAN. Pengujian sistem minimum dilakukan dengan menguji rangkaian sistem

BAB III ANALISIS MASALAH DAN RANCANGAN ALAT

TEKNIK PEMROGRAMAN MIKROKONTROLER AVR

REFS0-1 (Reference Selection Bits) REFS0-1 adalah bit-bit pengatur mode tegangan referensi ADC.

BAB IV PENGUJIAN ALAT DAN ANALISA

Transkripsi:

Pengenalan CodeVisionAVR Hendawan Soebhakti Oktober 2009

Sub Pokok Bahasan Pengenalan CodeVision Menampilkan Data Ke Port Output Membaca Data Dari Port Input 2

CodeVisionAVR C Compiler CodeVisionAVR C Compiler adalah software yang digunakan untuk membuat program mikrokontroler AVR dalam bahasa C Program tersebut kemudian diterjemahkan oleh CodeVisionAVR C menjadi kode heksadesimal yang akan didownload ke dalam chip mikrokontroler AVR 3

Memulai Project 1 Start menu, Program File dan pilih CodeVisionAVR C Compiler 2 Klik Yes untuk menggunakan CodeWizardAVR 4

Memulai Project 3 Pada CodeWizardAVR pilih menu Chip dan pilih menu pilihan ATmega8535L serta pilih frekuensi Clock sebesar 11,059200 MHz Pada CodeWizardAVR kita bisa melakukan setting terhadap fitur-fitur yang disediakan seperti Timer, USART, ADC dan yang lainnya File yang dihasilkan dari setting CodeWizardAVR ini akan dimasukkan (included) ke source program secara otomatis Dengan CodeWizzardAVR pekerjaan programmer menjadi lebih mudah karena tidak perlu membuat sendiri program untuk mengaktifkan fitur-fitur AVR 5

Memulai Project 4 Masih pada CodeWizardAVR, pilih menu Ports, kemudian setting Port A sebagai output dengan output value 0 6

Memulai Project 5 Setelah selesai melakukan setting maka klik menu File->Generate, Save and Exit 6 Simpan dengan nama file sesuai keinginan anda 7

Memulai Project 7 Selanjutnya anda bisa membuat program pada editor yang sudah disediakan 8

Setting Programmer Setelah selesai membuat program, anda harus melakukan setting programmer untuk memilih jenis AVR Chip Programmer yang anda gunakan untuk mendownload program ke mikrokontroler Ikuti langkah-langkah berikut : 1 Hubungkan programmer dengan komputer dan pastikan koneksinya sudah benar 2 Pastikan mikrokontroler sudah terpasang dengan benar 3 Nyalakan power supply pada programmer anda 4 Klik menu Settings->Programmer kemudian pilih jenis chip programmer yang anda gunakan Pastikan juga setting port komputer sudah benar sesuai dengan koneksi antara komputer dan programmer 9

Mengkompilasi Project Untuk menghasilkan file hex yang nantinya akan didownload ke mikrokontroler, maka sebelumnya anda harus mengkompilasi project yang anda buat Hal ini dimaksudkan untuk mengetahui apakah program yang anda buat sudah benar sesuai syntax bahasa C atau belum 10

Mengkompilasi Project Klik menu Project->Configure, kemudian pilih Program the Chip Perhatian! Pastikan Chip Programming Options pada pilihan No Protection Jangan mengubah setting yang lain jika anda belum paham benar fungsi setting tersebut Setelah selesai klik OK 11

Mengkompilasi Project Klik menu Project->Make untuk mengkompilasi program Jika program anda sudah benar, maka klik Program untuk memulai proses download ke mikrokontroler Namun jika masih terdapat kesalahan pada program, anda harus memperbaikinya terlebih dahulu Tunggu hingga proses download selesai 12

Setting Port Setiap port ATMega8535 terdiri dari 3 register I/O yaitu DDRx, Portx dan PINx DDRx (Data Direction Register) Register DDRx digunakan untuk memilih arah pin Jika DDRx = 1 maka Pxn sebagai pin output Jika DDRx = 0 maka Pxn sebagai input Portx (Port Data Register) Register Portx digunakan untuk 2 keperluan yaitu untuk jalur output atau untuk mengaktifkan resistor pullup 1 Portx berfungsi sebagai output jika DDRx = 1 maka : Portxn = 1 maka pin Pxn akan berlogika high Portxn = 0 maka pin Pxn akan berlogika low 2 Portx berfungsi untuk mengaktifkan resistor pullup jika DDRx = 0 maka : Portxn = 1 maka pin Pxn sebagai pin input dengan resistor pull up Portxn = 0 maka pin Pxn sebagai output tanpa resistor pull up 13

Menampilkan Data Ke Port Output Contoh 1 : LED ON/OFF Pada percobaan ini, kita akan membuat program untuk menampilkan data 0xFF ke PortA selama 1 detik, kemudian data pada PortA tersebut berubah menjadi 0x00 selama 1 detik berikutnya Demikian siklus berulang-ulang 14

Menampilkan Data Ke Port Output Pada CodeWizard, setting mode Port bisa dilakukan dengan memilih bit Data Direction dan Pullup/Output Value pada menu Ports 15

Menampilkan Data Ke Port Output #include <mega8535h> #include <delayh> void main(void) { while (1) { // Place your code here PORTA=0xFF; delay_ms(1000); PORTA=0x00; delay_ms(1000); }; } //Keluarkan data 0xFF ke PORTA //Delay 1S //Keluarkan 0x00 ke PORTA //Delay 1S 16

Menampilkan Data Ke Port Output Contoh 2 : Data Increment Pada percobaan ini, kita akan membuat program untuk menampilkan data pada PortA yang naik satu persatu (increment) mulai dari 0x00 sampai 0xFF dengan interval 1 detik #include <mega8535h> #include <delayh> // Declare your global variables here void main(void) { while (1) { // Place your code here unsigned char x; //Mendefinisikan variable x x++; //x=x+1 kalau ingin dikurangi gunakan x-- PORTA=x; //Keluarkan x ke PORTA delay_ms(1000); //Delay 1S }; 17 }

Membaca Data Dari Port Input Contoh 1 : Membaca Data PortB Pada contoh ini, kita akan membuat program untuk membaca data dari Port B dan menampilkan data tersebut ke PortA 18

Membaca Data Dari Port Input #include <mega8535h> // Declare your global variables here void main(void) { while (1) { // Place your code here PORTA=PINB; }; } 19

Membaca Data Dari Port Input Contoh 2 : Membaca Data Per Bit Pada PinB Pada percobaan ini, kita akan membuat program untuk membaca data dari PinB0 dan PinB1 Jika PinB0 berlogika 0 maka PortA0 dan PortA1 akan berlogika 0 Jika PinB1 berlogika 0 maka data pada PortA adalah 0xFF #include <mega8535h> // Declare your global variables here void main(void) { while (1) { // Place your code here if(pinb0==0){porta0=0;porta1=0;} if(pinb1==0)porta=0xff; }; } 20