HTTP
HTTP
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
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.
#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
Semoga bermanfaat
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
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
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
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)
Bottom of Form
blogging tips
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!
Bookmark Content
AOL Lifestream
Bebo
Bibsonomy
Connotea
Delicious
Digg
Diigo
Facebook Group
Folkd
FriendFeed
Google Bookmarks
Hi5
identi.ca
Jumptags
Kaboodle
LinkaGoGo
LiveJournal
Mister Wong
Multiply
MyAOL
MySpace
Netlog
Netvibes
Newsvine
Plaxo
Plurk
Posterous
Scribd
Sonico
Stumbleupon
Tumblr