Selasa, 07 Juni 2011
Membuat program mikrokontroler menggunakan CodeVisionAVR
07.14 |
Diposting oleh
Unknown
Bermain mikrokontroler memang sangat menyenangkan. Memprogram mikrokontroler tidak sesulit yang dibayangkan. Banyak jalan menuju roma, banyak jalan juga cara memprogram mikrokontroler. Diantaranya ada yang menggunakan bahasa Asambly (sussaahh,,,,), bahasa C (lebih mudah), serta bahasa basic (mudah bangett.. ^^). Bahasa Basic ini yang paling mudah karena istilahnya sangat manusiawi. Bahasa C setingkat lebih sulit dabandingkan dengan bahasa basic, dan terakhir, Asambly merupakan bahasa pemrogrman yang kurang manusiawi. Hehehe..
Oke, yUkz kita belajar memporgram mikrokontroler menggunakan bahasa C.
Ada banyak program untuk menuliskan bahasa C ini, diantaranya CodevisionAVR. Kenapa penulis menggunakan CodevisionAVR, karena penulis merasa lebih mudah digunakan terutama untuk pemula.
Silakan menginstal Codevision terlebih dahulu, atau unduh disini bagi yang belum punya. Setelah instalasi selesai, jalankan program CodevisionAVR.
- Menjalankan CodevisionAVR
Gambar 1
- Pilih file – new, kemudian muncul box dialog, pilih project.
Gambar 2
Gambar 3
- Kita diberi pilihan, apakah menggunakan wizard atau tidak. Jika iya, pilih yes.
Gambar 4
- Akan mucul box dialog lagi, silakan pilih chip yang akan digunakan. Misalnya ATmega8535.
Gambar 5
- Buka tab Ports. Pada bagian ini, kita diberi kesempatan untuk mengatur ports-ports yang akan digunakan. Pilih PortC sebagai output.
Gambar 6
- Jika sudah, klik file-generate,save and Exit
Gambar 7
- Proses menyimpan file dilakukan sebanyak 3 kali, masing-masing menghasilkan ekstensi *.C , *.prj, dan *.cwp. Simpan dengan nama file ledblink.
Gambar 8
Gambar 9
Gambar 10
- Setelah proses meyimpan file selesai, mucul seperti dibawah ini. Disinilah kita akan menuliskan program.
Gambar 11
/***************************************************** This program was produced by the
CodeWizardAVR V2.04.4a Evaluation
Automatic Program Generator
© Copyright 1998-2009 Pavel Haiduc, HP InfoTech s.r.l.
Project :
Version :
Date : 20/12/2009
Author : Freeware, for evaluation and non-commercial use only
Company :
Comments:
Chip type : ATmega8535
Program type : Application
AVR Core Clock frequency: 8,000000 MHz
Memory model : Small
External RAM size : 0
Data Stack size : 128
*****************************************************/
#include
#include
// 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=Out Func6=Out Func5=Out Func4=Out Func3=Out Func2=Out Func1=Out Func0=Out
// State7=0 State6=0 State5=0 State4=0 State3=0 State2=0 State1=0 State0=0
PORTD=0x00;
DDRD=0xFF;
// Timer/Counter 0 initialization
// Clock source: System Clock
// Clock value: Timer 0 Stopped
// Mode: Normal top=FFh
// OC0 output: Disconnected
TCCR0=0x00;
TCNT0=0x00;
OCR0=0x00;
// Timer/Counter 1 initialization
// Clock source: System Clock
// Clock value: Timer1 Stopped
// Mode: Normal top=FFFFh
// 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=FFh
// 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;
// Analog Comparator initialization
// Analog Comparator: Off
// Analog Comparator Input Capture by Timer/Counter 1: Off
ACSR=0x80;
SFIOR=0x00;
while (1)
{
PORTD=0xFF;
delay_ms(1000);
PORTD=0x00;
delay_ms(1000);
};
}
- Selesai menuliskan program, selanjutnya kita meng compile untuk menghasilkan extensi *.hex
Gambar 12
- BIla kita mengcompile, ditempat menyimpan file akan ditemukan banyak file. Yang kita butuhkan untuk diload ke mikrokontroler adalah file berekstensi *.hex . file ini dapat ditemukan didalam folder exe.
Gambar 13
Gambar 14
Gambar 15
Demikian tutorial singkat belajar menggunakan CodevisionAVR. Apabila terdapat kesalahan maupun kurnag jelas, silakan mengirim pesan ke rulinur91@yahoo.com.
Semoga bermanfaat dan Selamat Belajar!
Label:
MIKROKONTROLER
Langganan:
Posting Komentar (Atom)
Labels
- 4shared.com (2)
- antivirus (2)
- Antivirus 2011 (8)
- banner (1)
- CARA MEMBUAT (4)
- Cara mendaftar (11)
- Cheat Game (8)
- deep freeze (1)
- Download (59)
- Download Aplikasi Phonsel (11)
- FD (1)
- Flasdisk (1)
- flasdisk eror (1)
- format windows (1)
- Game (14)
- Game PC (5)
- Hacker (10)
- IDM (1)
- iklan gratis (1)
- Ilmu ngeBLOG (48)
- Ilmu TEKNOLOGI (84)
- Info POLMA (19)
- Info Teknologi (4)
- instal ulang windows xp (4)
- Intenet Download manager (3)
- Internet (40)
- jaringan LAN (2)
- Kumputer (29)
- LAN (1)
- membuat banner (2)
- membuat iklan (1)
- Mendapatkan $$$ sangat mudah (2)
- MIKROKONTROLER (12)
- pasang iklan (1)
- perawatan windows (2)
- Phonsel (5)
- Soal-soal latihan (3)
- Software (39)
- Themes Windos-XP (1)
- Tukar LINK (2)
- Tutorial (71)
- uninstall (1)
- windows (11)
- windows SP2 (4)
Blog Archive
-
▼
2011
(179)
-
▼
Juni
(52)
- Cara Mudah Menghapus autorun.inf
- Google Pagerank Update | cara ceck page-rank
- Themes | Windos-XP
- Guitar Hero World Tour
- 7 Sins PC (18+ )
- SWAT 4 + Crack - Mediafire
- Modifikasi CD Installasi Windows Dengan NLite
- Asembling CD Installer WIN Xp/2000/2003
- Blue Screen Error Message
- Shortcut perintah Run di Windows XP (command line)
- Tips Bekerja Cepat Dengan Shortcut Windows XP
- Mengatasi Proteksi Klik Kanan Pada Website
- Software Mereset BIOS
- Software Protected Folder Untuk Melindungi File Pe...
- Ebook Gratis: Windows 7 Power Users Guide
- Cara Merubah Bahasa Windows 7 ke Bahasa Indonesia
- Cara Menghapus Recent Document di Microsot Word 2007
- Virtual DJ v7.0 PRO With Crack
- Universal Extractor 1.6.1.50
- Internet Download Accelerator 5.9.3.125
- Crack Aktifasi Windows 7 All Version
- Cara Mengoptimalkan IDM
- Antivirus Palsu Berkeliaran
- Tampilan Baru Blogger Draft di Tahun 2011
- Free download Game Counter strike
- Crash Time 4 : The Syndicate - FLT - Mediafire Game
- Cara Mengatasi masalah WiFi pada XP, Vista, 7 deng...
- Front Mission Evolved
- F1 2010 - Razor1911 | Duckload
- Pool Hall Pro - Reloaded
- WINNING ELEVEN 9 Full + Rip [Mediafire PC game]
- Football Manager 2008 + Update Season 2010 - 2011
- Front Mission Evolved - Mediafire
- Farming Simulator 2011 - Mediafire
- MotoGP 2 Rip - Mediafire
- Pro Evolution Soccer 2011 + Latest Patch - Mediafire
- CARA KOMPUTER MEMERIKSA LJK
- Membuat Program Portable Jadi Installan
- Membuat Software Installan Jadi Portable,
- Mengganti Logon Screen Windows
- Mengganti Booting Screen Windows
- Memanfaatkan Komputer Sebagai Efek Gitar
- Download PROTEUS V 7.1 SP4 GRATIS
- Membuat program mikrokontroler menggunakan CodeVis...
- Belajar simulasi AVR dan Seven Segment
- Simulasi Mikrokontroler, Menggunakan AVR dan LED
- Simulasi Mikrokontroler, Membuat TRAFFICT LIGHT
- Tips Membersihkan RAM Tanpa Restart
- USB Download
- Process Tools For Windows
- Key Logger | Tool Pencuri Informasi
- Cara Membuat ScreenShot Full Page Dengan Add Ons M...
-
▼
Juni
(52)
0 komentar:
Posting Komentar