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

dokumen-dokumen yang mirip
Langkah-langkah pemrograman: 1. Pilih File >> New:

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

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

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

Penerima Remote SONY dengan ATmega32

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

Project : Version : Date : 15/05/2013 Author : F4CG Company : F4CG Comments:

LAMPIRAN A PROGRAM CODE VISION AVR

Listing Program. // Declare your global variables here

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

Standar Operasional Prosedur Alat

LAMPIRAN A DATA SHEET

LAMPIRAN A SKEMATIK RANGKAIAN

LAMPIRAN A FOTO REALISASI ALAT

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

A-1 LISTING PROGRAM MIKROKONTROLER

LAMPIRAN A RANGKAIAN LENGKAP dan FOTO PENGUAT KELAS D

DAFTAR PUSTAKA. Universitas Sumatera Utara

RANCANG BANGUN OTOMATISASI PINTU GARASI DENGAN KOMUNIKASI BLUETOOTH BERBASIS MIKROKONTROLER

BAB V PENUTUP. otomatis yang dapat terjadwal.

MIKROKONTROL ATMega8535 Teknik Elektronika Industri

LAMPIRAN. #include <mega16.h> //menambahkan library atmega16 #include <delay.h> //menambahkan library delay #define ADC_VREF_TYPE 0x40

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.

UNIVERSITAS MEDAN AREA

BAB IV HASIL KERJA PRAKTEK. sistem perancangan ini memiliki sensor untuk mengetahui seberapa intensitas cahaya

BAB IV HASIL DAN PEMBAHASAN. Hasil dan pembahasan merupakan pemaparan dari spesifikasi alat, kinerja

BAB IV HASIL KERJA PRAKTEK. MMC (Multi Media Card) merupakan alat untuk menyimpan data digital. Memory card

DAFTAR PUSTAKA.

BAB IV HASIL KERJA PRAKTEK

Digital Compass CMPS03 By : Hendawan Soebhakti

MODUL V: Timer dan Counter

Listing Program Aquaponik

LAMPIRAN A. Gambar A. Skematik Perancangan Solar Tracker Dual Axis. 54 Universitas Sumatera Utara

Membuat Sendiri Robot Line Tracker

DAFTAR PUSTAKA. Bejo, Agus C & AVR Rahasia Kemudahan Bahasa C Dalam Mikrokontroler ATMega 8535.Yogyakarta:Graha Ilmu.

Universitas Sumatera Utara

LAMPIRAN 1 Perhitungan Hasil Pengukuran

RANCANG BANGUN ALAT DETEKSI MINYAK GORENG YANG TELAH DIPAKAI MENGGORENG DAGING BABI BERBASIS PARAMETER KAPASITANSI

C. RUMUSAN MASALAH 1. Bagaimana cara membuat timbangan digital? 2. Apa tujuan pembuatan timbangan digital?

BAB III PERANCANGAN DAN PEMBUATAN SISTEM. perangkat keras maupun perangkat lunak yang meliputi:

Sistem Kendali Servo Pada Sumbu Mesin CNC Aciera F5

BAB III METODOLOGI PENELITIAN. yang sebelumnya telah dihaluskan dan melalui proses quality control

Modul SerLog - Easy Serial Logger

CLAMP-METER PENGUKUR ARUS AC BERBASIS MIKROKONTROLER TUGAS AKHIR

Gambar 4.1 Rangkaian keseluruhan

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

REMOTE CONTROL LAMPU KAMAR DENGAN FITUR PWM DAN SEVEN SEGMENT BERBASIS MIKROKONTROLER ATmega 8535

BAB IV HASIL DAN UJI COBA

PERCOBAAN I PENGENALAN CODEVISION AVR

BAB IV HASIL DAN UJI COBA

Pengenalan CodeVisionAVR

Bab III Metode Perancangan

BAB III DESAIN DAN PEMBUATAN

BAB IV HASIL DAN UJI COBA

RANCANG BANGUN ALAT PENGUKUR INTENSITAS HUJAN DENGAN METODE JUNGKAT-JUNGKIT BERBASIS SENSOR MEDAN MAGNET UGN3503 RIAN MARYANTO

POLITEKNIK CALTEX RIAU

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

Timbangan Loadcell 5kg HX711

LAMPIRAN. Lay Out Minimum Sistem dengan ATMega8

BAB V KESIMPULAN DAN SARAN. melakukan analisa terhadap rancang bangun monitoring volume air mineral

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

SISTEM PENGUKURAN SUHU MINYAK GORENG BERBASIS TERMOKOPEL TIPE K

Robotika. OCR1AH=0x00; OCR1AL=0x00; OCR1BH=0x00; OCR1BL=0x00; ASSR=0x00; TCCR2=0x00; TCNT2=0x00; OCR2=0x00; MCUCR=0x00; MCUCSR=0x00; TIMSK=0x00;

Pulsa = Frekuensi * 60/20 ; atau Pulsa = frekuensi*30;

MAKALAH MIKROPROSESOR JAM DIGITAL DENGAN LCD 16X2

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

APLIKASI LED DAN PHOTODIODA SEBAGAI SISTEM DETEKSI MINYAK GORENG TERCAMPUR PLASTIK

Gambar 5.1 Modul LCD M1632. LCD ini memiliki 16 kaki, sebagaimana ditunjukkan dalam Tabel 6.1.

IMPLEMENTASI KOMUNIKASI PADA MODULE SR_FRS BERBASIS TEKS

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

PENGEMBANGAN ALAT DETEKSI TINGKAT DEHIDRASI BERDASARKAN WARNA URINE MENGGUNAKAN LED DAN FOTODIODA

Teknik-Teknik Penyesuaian Sensor

LAMPIRAN 1 DATA SHEET SERVO GWS S677

PRAKTIKUM III Robot Line Follower Sederhana

D min Sebagai Fungsi Jumlah Lengkungan dan Tegangan Tarik Maksimum d Tali Baja Tipe : 6 x Fibre Core. d 26,

BAB IV HASIL DAN UJI COBA

BAB 3 PERANCANGAN DAN PEMBUATAN. Rangkaian dan Pengujian Sistem Control Aliran Air dengan Mikrokontroler

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

MAX6675 K-Type Thermocouple Temperature Sensor

ALAT BANTU JALAN UNTUK TUNANETRA DENGAN SENSOR PENDETEKSI LUBANG BERBASIS MIKROKONTROLLER ATMEGA 8

PENGATURAN KIPAS BERBASIS MIKROKONTROLER DENGAN MENGGUNAKAN SENSOR SUHU

BAB IV HASIL DAN UJI COBA

BAB III PERANCANGAN SISTEM KONTROL TEST BED AUTOMATIC CRUISE CONTROL

FAKULTAS ILMU KOMPUTER UNIVERSITAS SRIWIJAYA PALEMBANG TAHUN AJARAN

Sistem Mikrokontroler FE UDINUS

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

BAB 6 KESIMPULAN DAN SARAN

LAMPIRAN A FOTO ROBOT MOBIL TANK

BAB IV HASIL DAN UJICOBA

Dasar Pemrograman C. Hendawan Soebhakti. Oktober 2009

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

DAFTAR PUSTAKA. Anton, 2007, Sensor Suhu LM35, com/sensor Suhu LM35.htm

BAB III PERANCANGAN DAN PEMODELAN

RANGKAIAN LENGKAP. Rangkaian Output Suara Dan Rangkaian Op-Amp

JOBSHEET II ANTARMUKA MIKROKONTROLER DENGAN TOGGLE SWITCH

Timer / Counter. Hendawan Soebhakti. November 2009

PELATIHAN: Pemrograman Mikrokontroler Tipe AVR bagi Guru-guru SMK

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

BAB III METODOLOGI PENELITIAN

BAB III METODOLOGI PENELITIAN. Gambar blok diagram dari sistem kerja alat dapat dilihat pada Gambar 3.1

Transkripsi:

Kondisi sistem: Mikrokontroler yang digunakan adalah ATmega8535, dalam hal ini untuk memudahkan digunakan DI-Smart AVR System. Tujuan pemrogram adalah untuk menampilkan tulisan Apa Kabar Dunia? SEMANGAT! di LCD yang terhubung dengan PORTB dari mikrokontroler ATmega8535 pada DI-Smart AVR System. Tulisan akan ditampilkan pada LCD 16X2 Karakter yang pada latihan ini digunakan DI-Smart LCD16X2 Board. Langkah-langkah pemrograman: 1. Pilih File >> New:

2. Pilih Project >> OK:

3. Pilih Yes untuk menggunakan CodeWizardAVR:

4. Pilih AT90, ATtiny, ATmega, FPSLIC >> OK:

5. Pilih Tab Chip kemudian set Chip >> Atmega8535 dan Clock >> 11.059200 MHz:

6. Pilih Tab Ports kemudian pilih Tab Alphanumeric LCD kemudian klik Enable Alphanumeric LCD Support pada kotak Characters/Line pilih 16 kemudian pada kotak PORT ubah seluruhnya ke PORTB (disesuaikan dengan rangkaian) sedangkan pada bagian bit biarkan seperti default-nya (RS:0, RW:1, EN:2, D4:4, D5:5, D6:6, D7:7):

7. Klik lambang roda gigi untuk meng-generate program, save and exit:

8. Simpan file skrip program dalam extensi *.c (contoh OUTPUT LCD PORTB.c) :

9. Simpan file project dalam extensi *.prj (contoh OUTPUT LCD PORTB.prj):

10. Simpan file linker yang dibutuhkan CVAVR dalam extensi *.cwp (contoh OUTPUT LCD PORTB.cwp):

11. Berikut adalah tampilan awal:

12. Tambahkan library delay.h:

13. Berikut adalah skrip program lengkapnya:

14. Setelah selesai penulisan skrip program, lanjutkan dengan Build all project files:

15. Berikut jika program terjadi Error:

16. Klik pada tulisan Error pada layar bawah dan dengan otomatis CVAVR menunjukkan pada baris mana terjadinya Error (penunjukkan baris Error tidak selamanya pada baris tersebut bisa saja error sebenarnya terjadi pada 1 baris sebelum ataupun 1 baris setelahnya seperti pada contoh):

17. Berikut tampilan saat skrip program telah sukses:

18. Setelah sukses, selanjutnya adalah mengunduh (men-download) program ke IC dengan meng-klik Run the chip programmer:

/***************************************************** This program was produced by the CodeWizardAVR V2.05.3 Evaluation Automatic Program Generator Copyright 1998-2011 Pavel Haiduc, HP InfoTech s.r.l. http://www.hpinfotech.com Project : Version : Date : 4/21/2012 Author : Freeware, for evaluation and non-commercial use only Company : Comments: Chip type : ATmega8535 Program type : Application AVR Core Clock frequency: 11.059200 MHz Memory model : Small External RAM size : 0 Data Stack size : 128 *****************************************************/ #include <mega8535.h> #include <delay.h> //DITAMBAHKAN OLEH PROGRAMMER // Alphanumeric LCD functions #include <alcd.h> // Declare your global variables here void main(void) { // Declare your local variables here // Input/Output Ports initialization // Port A initialization // Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In // State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T PORTA=0x00; DDRA=0x00; // Port B initialization // Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In // State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T PORTB=0x00; DDRB=0x00; // Port C initialization

// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In // State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T PORTC=0x00; DDRC=0x00; // Port D initialization // Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In // State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T PORTD=0x00; DDRD=0x00; // Timer/Counter 0 initialization // Clock source: System Clock // Clock value: Timer 0 Stopped // Mode: Normal top=0xff // OC0 output: Disconnected TCCR0=0x00; TCNT0=0x00; OCR0=0x00; // Timer/Counter 1 initialization // Clock source: System Clock // Clock value: Timer1 Stopped // Mode: Normal top=0xffff // OC1A output: Discon. // OC1B output: Discon. // Noise Canceler: Off // Input Capture on Falling Edge // Timer1 Overflow Interrupt: Off // Input Capture Interrupt: Off // Compare A Match Interrupt: Off // Compare B Match Interrupt: Off TCCR1A=0x00; TCCR1B=0x00; TCNT1H=0x00; TCNT1L=0x00; ICR1H=0x00; ICR1L=0x00; OCR1AH=0x00; OCR1AL=0x00; OCR1BH=0x00; OCR1BL=0x00; // Timer/Counter 2 initialization // Clock source: System Clock // Clock value: Timer2 Stopped // Mode: Normal top=0xff // OC2 output: Disconnected ASSR=0x00; TCCR2=0x00; TCNT2=0x00;

OCR2=0x00; // External Interrupt(s) initialization // INT0: Off // INT1: Off // INT2: Off MCUCR=0x00; MCUCSR=0x00; // Timer(s)/Counter(s) Interrupt(s) initialization TIMSK=0x00; // USART initialization // USART disabled UCSRB=0x00; // Analog Comparator initialization // Analog Comparator: Off // Analog Comparator Input Capture by Timer/Counter 1: Off ACSR=0x80; SFIOR=0x00; // ADC initialization // ADC disabled ADCSRA=0x00; // SPI initialization // SPI disabled SPCR=0x00; // TWI initialization // TWI disabled TWCR=0x00; // Alphanumeric LCD initialization // Connections are specified in the // Project Configure C Compiler Libraries Alphanumeric LCD menu: // RS - PORTB Bit 0 // RD - PORTB Bit 1 // EN - PORTB Bit 2 // D4 - PORTB Bit 4 // D5 - PORTB Bit 5 // D6 - PORTB Bit 6 // D7 - PORTB Bit 7 // Characters/line: 16 lcd_init(16); while (1) { // Place your code here lcd_clear(); // Membersihkan layar LCD dan memposisikan kursor pada koordinat baris pertama awal (0,0)

delay_ms(250); // Menunda layar kosong selama 250 milidetik } lcd_putsf("apa Kabar Dunia?"); // Menampilkan tulisan "Apa Kabar Dunia?" pada baris atas LCD lcd_gotoxy(0,1); // Memposisikan kursor pada koordinat baris kedua awal (0,1) lcd_putsf("semangat!"); // Menampilkan tulisan "SEMANGAT!" pada baris bawah LCD delay_ms(500); // Menunda layar bertulisan selama 500 milidetik }