Anda di halaman 1dari 17

http://all-thewin.blogspot.

com//feeds/posts/default Belajar | Elektro, Robotika, Pemrograman, Teknologi, Sastra Islami Elektronika || Visual Basic || Programable Logic Control || Robotika || Otomasi || Mikrokontroler || Interfacing || Bisnis || Islam dan Modernisasi || Kata - Kata Inspirasi || Blogilicious Kito Palembang || Sastra || Resensi Buku Laman Beranda About Me Penawaran Jasa Pembuatan Alat Link Exchange

Cari Artikel, Contoh Program, Dan Rangkaian Elektronika

Top of Form
partner-pub-4277 UTF-8 Search

all-thew in.blogsp

Bottom of Form

Tuesday, August 16, 2011 Memprogram ADC Mikrokontroler ATMEGA 8535 dengan Codevision AVR Email This BlogThis! Share to Twitter Share to Facebook Keunggulan utama mikrokontroler keluarga AVR semisal mikrokontroler ATMEGA 8535 dibanding dengan pendahulunya MCS-51 adalah mikrokontroler ATMEGA 8535 ini telah memiliki ADC internal sebesar 10 bit.

Hal diatas menguntungkan karena bila kita ingin mengolah suatu data analog seperti sensor suhu LM 35, sensor kelembaban SHT 11, intensitas cahaya dengan LDR (light dependent resistor) atau dengan photodiode, dll maka kita tidak memerlukan komponen tambahan seperti IC ADC 0804. Lalu bagaimana cara memprogram ADC pada mikrokontroler ATMEGA 8535, sangat mudah tentunya tergantung dengan bahasa pemrograman yang dikuasai, jika mahir dalam menggunakan bahasa basic maka silahkan gunakan compiler Bascom AVR jika mahir menggunakan bahasa C maka silahkan gunakan compiler codevision AVR. Dalam tulisan kali ini akan digunakan compiler codevision AVR. Untuk simulasi, silahkan buat rangkaian minimum plus LCD di proteus, seperti dibawah ini.

Memprogram ADC Mikrokontroler ATMEGA 8535 dengan Codevision AVR

Lalu buka codevision dan, setting seperti gambar berikut.

Memprogram ADC Mikrokontroler ATMEGA 8535 dengan Codevision AVR

Ketikkan program seperti berikut: #include #include #include

#asm .equ __lcd_port=0x15 ;PORTC #endasm #include #define ADC_VREF_TYPE 0x00 unsigned int read_adc(unsigned char adc_input) { ADMUX=adc_input | (ADC_VREF_TYPE & 0xff); delay_us(10); ADCSRA|=0x40;

while ((ADCSRA & 0x10)==0); ADCSRA|=0x10; return ADCW; } int data_adc; char data[8]; void main(void) { PORTA=0x00; DDRA=0x00; PORTB=0x00; DDRB=0x00; PORTC=0x00; DDRC=0x00; PORTD=0x00; DDRD=0x00; TCCR0=0x00; TCNT0=0x00; OCR0=0x00; TCCR1A=0x00; TCCR1B=0x00; TCNT1H=0x00; TCNT1L=0x00; ICR1H=0x00; ICR1L=0x00; OCR1AH=0x00; OCR1AL=0x00; OCR1BH=0x00; OCR1BL=0x00; ASSR=0x00; TCCR2=0x00; TCNT2=0x00; OCR2=0x00; MCUCR=0x00; MCUCSR=0x00; TIMSK=0x00; ACSR=0x80; SFIOR=0x00;

ADMUX=ADC_VREF_TYPE & 0xff; ADCSRA=0x84; SFIOR&=0xEF; lcd_init(16); while (1) { lcd_clear(); lcd_gotoxy(0,0); lcd_putsf("Data ADC:"); data_adc= read_adc(0); lcd_gotoxy(0,1); ftoa(data_adc,1,data); lcd_puts(data); delay_ms(500); }; } Compile, dan downloadkan ke rangkaian proteus yang telah dibuat dan jalankan program

Memprogram ADC Mikrokontroler ATMEGA 8535 dengan Codevision AVR

Semoga bermanfaat

Posted by allthewin at 2:20 PM Labels: Mikrokontroler Reaction s: 5 comments:

AnonymousJan 5, 2012 05:36 AM mas bisa bantu membuat sebuah program dengan code vision avr untuk menampilkan selisih data digital hasil konversi ADC mode 8 bit ATMEGA8535 misal kita Gunakan input channel 2 dan 3 dengan rumus perhitungan channel 2 channel 3 + 10 (input analog CH2 harus lebih besar dari CH3). tetapi menggunakan interupsi adc ! dan Tampilan hasil perhitungan menggunakan penampil Led...kebingungan nich..thanks ReplyDelete

AnonymousJan 14, 2012 02:44 PM kalo pake VB tp compilernya codevision bs tdk? ato harus pake bascomm? ReplyDelete

allthewinJan 16, 2012 05:33 AM gak bisa karena codevision AVR itu compiler mikrokontroler berbasis bahasa C, kalo mau pake bahasa Basic bisa gunain Basic Compiler(BasCom) ReplyDelete

asepJan 18, 2012 08:52 PM mas angka yang ditampilkan di LCD itu sudah dalam bentuk digital atau masih analog? ReplyDelete

allthewinJan 19, 2012 06:54 PM Mas sep nilai digital 10 bit, jadi antara 0 - 1023 ReplyDelete Add comment Load more... Silahkan tinggalkan komentar... Links to this post Create a Link Newer Post Older Post Home Subscribe to: Post Comments (Atom) Social Media

All DRin

Buat Lencana Anda

Mari Berteman

Random Artikel Proposal Hibah MITI 2011 Berawal Dari Kata Aku Lebih Baik Mempertimbangkan Plato Mengukur Kecepatan dengan Rotary Encoder Mengenal Timer Pada Mikrokontroler MITI Paper Chalenge Catatan Akhir Kuliah - I Remember Membuat Program Trial Version dengan Visual Basic Puisi Cinta Rumi

Sensor SHT 11 >> Sensor Suhu dan Kelembaban

Random Ayat Dialah yang telah mengutus Rasul-Nya (dengan membawa) petunjuk (Al quran) dan agama yang benar untuk dimenangkan-Nya atas segala agama, walaupun orangorang musyrik tidak menyukai. (QS. AT TAUBAH:33) widget lain

Berlangganan Artikel Top of Form Masukkan Email anda untuk berlangganan artikel terbaru:

BelajarMikrokontr

en_US

Berlangganan

Bottom of Form

Mutiara Hari ini

Time

Komunitas

Arsip 2012 (19) February (5) Peradaban Islam dalam perspektif Muhammad Natsir Inspiratif | Lahan Parkir Tenaga Surya Starting Motor | Direct On Line Definisi dan Konsep Instrumentasi Pengenalan Tranducer January (14) Perbedaan DCS dan PLC Belajar Elektronika dan Instrumentasi Soekarno dan Api Islam Merancang Program Motor Stepper dengan Codevision ... Review Novel Jejak langkah Teknologi Ramah Lingkungan >> Teknologi Masa Depan... Kutipan Favorit dari Anak Semua Bangsa Review Novel Anak Semua Bangsa Presiden Boleh Pergi, Presiden Boleh Datang Kutipan Favorit dari Novel Bumi Manusia Pengaduan Iqbal pada Allah dan Rumi Hamka Amat Patut Dikenang Rindu Pada Setelah Jas Putih dan Pantalon Putih Bu... wishlist thing 2011 (130) December (16)

Catatan Akhir Kuliah - I Remember Menulislah! Review Novel Bumi Manusia Jejak Langkah Mengucapkan Selamat Natal? Sondang, Apakah Seorang Revolusioner? Belajar Robotika >> Tim Osaka University Membuat R... Teknologi >> Robot Pembersih Kiat Lancar Menulis Hakikat Ikhlas Mengenal Sir Muahmmad Iqbal Pemira Unsri, Sebuah Penegasan Status Quo Perangi Neraka di dalam Hatimu Lentera Jiwa Teknologi Robot Terbaru Rangkaian Penguat Sinyal remote TV infra merah November (16) Rangkaian sensor cahaya | Sensor cahaya dengan LDR... Rangkaian sensor suhu | Sensor suhu dengan Thermis... Prinsip Dasar Rangkaian Sensor >> Rangkaian Sensor... Kapasitor | Prinsip Pengisian dan Pengosongan Kapa... Membuat Rangkaian Driver Relay | Rangkaian Pengakt... Rangkaian Timer dengan Transistor Rangkaian Dioda | Penyearah setengah gelombang Hobi Elektronika >> Memblok sinyal remote TV Pinsip kerja motor induksi tiga fasa

Parallel Port Sensor Hari Pahlawan | Pemuda, pahlawan tanpa nama Sensor SHT 11 >> Sensor Suhu dan Kelembaban Motor Stepper >> Prinsip Kerja Motor Stepper Sensor Cahaya >> Sensor Photodioda October (3) August (8) Hari Raya Idul Fitri jatuh pada Tanggal 1 Syawal Kumpulan Ucapan Hari Raya Idul Fitri | SMS Lebaran... Memprogram ADC Mikrokontroler ATMEGA 8535 dengan B... Memprogram ADC Mikrokontroler ATMEGA 8535 dengan C... Adab - Adab Berpuasa | Tips Puasa di Bulan Ramadha... Rangkaian Antarmuka dan Program Running Led / Led ... Rangkaian Antarmuka dan Program LCD dengan Mikroko... Khutbah Rasulullah dalam Menghadapi Bulan Ramadhan... July (18) June (27) May (12) April (7) March (10) February (7) January (6) 2010 (43) December (8) October (4)

August (12) July (8) June (11)

Search Top of Form


search

Bottom of Form

blogging tips

Bookmark & Share

Tukeran Link Salam Kenal kawan!, bagi temen - temen pengunjung yang ingin tukeran link silahkan pasang script berikut di blog temen - temen. <a href="http://allthewin.blogspot.com">allthewin</a> Lalu konfirmasi lewat comment. sekali lagi, salam kenal kawan!

Template images by Maliketh. Powered by Blogger.

Bookmark Status Email What's This?

Bookmark Content

AOL Lifestream

Bebo

Bibsonomy

Connotea

Delicious

Digg

Diigo

Facebook

Facebook Group

Folkd

FriendFeed

Google Bookmarks

Hi5

identi.ca

Jumptags

Kaboodle

LinkaGoGo

LinkedIn

LiveJournal

Mister Wong

Multiply

MyAOL

MySpace

Netlog

Netvibes

Newsvine

Plaxo

Plurk

Posterous

Reddit

Scribd

Sonico

Stumbleupon

Tumblr

Twitter

TypePad ...or create an account to post to MULTIPLE SITESCreate Your AccountLogin

Anda mungkin juga menyukai