ELEMEN DASAR C++ | |
![]() A. Identifier (Pengenal) Pengenal adalah suatu nama yang biasa dipakai dalam pemrograman untuk menyatakan variabel, konstanta, tipe data, dan fungsi. Aturan untuk penulisan identifier sama dengan aturan dalam Bahasa Pascal, antara lain: - Tidak boleh dimulai dengan karakter non huruf- Tidak boleh ada spasi - Tidak boleh menggunakan karakter-karakter : ~ ! @ # $ % ^ & * ( ) + ` - = { } [ ] : " ; ' < > ? , . / - Tidak boleh menggunakan reserved words yang ada dalam C++. B. Tipe Data Berikut ini tipe data yang ada dalam C++ Tipe data bilangan bulat:
Selain itu terdapat juga tipe data unsigned ini mirip dengan yang bukan unsigned. Bedanya adalah tipe data ini tidak mengenal bilangan negatif (nilainya selalu posisif). C. Deklarasi Variabel Seperti halnya Pascal, variabel yang digunakan dalam program harus dideklarasikan terlebih dahulu. Pengertian deklarasi di sini yaitu mengenalkan variabel ke program dan menentukan tipe datanya. Berikut ini contoh pendeklarasian variabel: int jumlah; D. Assignment Proses assignment adalah proses pemberian nilai kepada suatu variabel yang telah dideklarasikan. Berikut adalah contoh assignment: Jumlah = 10; Untuk pendeklarasian konstanta dalam C++ mirip dengan Pascal. Sintaksnya adalah: const tipe_data nama_konstanta = value;Contoh: const float phi = 3.141592;Berikut ini contoh program C++ untuk mencari luas dan keliling lingkaran dengan jari-jari 7.2; #include "conio.h" | |
Home » Posts filed under MIKROKONTROLER
Tampilkan postingan dengan label MIKROKONTROLER. Tampilkan semua postingan
Tampilkan postingan dengan label MIKROKONTROLER. Tampilkan semua postingan
Mikrokontroller AT89C2051 | |
Mikrokontroller AT89C2051 Mikrokontroler atau mikroprosesor adalah suatu piranti yang digunakan untuk pengolahan data-data biner (digital) yang didalamnya merupakan gabungan dari rangkaian-rangkaian elektronik yang dikemas dalam bentuk suatu chip IC (Integrated Circuit). AT89C2051 adalah 8 bit mikrokontroller dengan 2 Kilobyte flash EPROM dengan basis HCMOS dan bekerja dengan tegangan catu yang sangat rendah. Peralatan ini diproduksi ATMEL menggunakan teknologi yang memorinya tidak mudah terhapus dalam kompatible dengan instruksi set MCS-51. Dengan menggunakan 8 bit CPU dengan flash memori pada sekeping chip maka ATMEL AT89C2051 adalah mikrokomputer handal yang sangat fleksibel untuk sistem kontrol dengan tawaran yang lebih murah. AT89C2051 memberikan feature standard sebagai berikut:
Dalam pengembangannya AT89C2051 dirancang dengan logika statis untuk bekerja pada frekuensi mendekati nol dan mendukung oleh dua mode Saving Power yang terkendali oleh software. Mode Idle menghentikan CPU (Central Processing Unit) sementara RAM, timer/counter, serial port dan sistem interupsi terus bekerja. Mode Power Down menyimpan data RAM dan menghentikan osilator secara menonaktifkan fungsi-fungsi chip yang lain sampai terdapat reset dari luar. Konfigurasi pin dan penjelasannya : Gambar Konfigurasi Pin Mikrokontroller AT89C2051. Gambar diatas memperlihatkan susunan kaki AT89C2051, susunan kaki ini sama persis dengan AT89C1051 dan AT89C4051. Demikian pula ketiga IC mempunyai konstruksi di dalam chip yang sama persis, perbedaannya hanya terletak pada kapasitas Flash PEROM. IC AT89C2051 hanya memerlukan tambahan 3 kapasitor, 1 resistor dan 1 XTAL serta catudaya 5 Volt. Kapasitor 10 mikro-Farad dan resistor 10 Kilo Ohm dipakai untuk membentuk rangkaian reset, dengan adanya rangkaian reset ini AT89C2051 otomatis di-reset begitu rangkaian menerima catu daya. XTAL dengan frekuensi maksimum 24 MHz dan 2 kapasitor 30 pico-Farad dipakai untuk melengkapi rangkaian osilator pembentuk clock yang menentukan kecepatan kerja mikrokontroler. Memori merupakan bagian yang sangat penting bagi mikrokontroler, diperlukan 2 macam memori yang sifatnya berbeda. Read Only Memori (ROM) yang isinya tidak berubah meskipun IC kehilangan catu daya, dipakai untuk menyimpan program, begitu di-reset mikrokontroller akan langsung bekerja dengan program dalam ROM tersebut. Sesuai dengan keperluannya, dalam susunan MCS-51 memori penyimpan program ini dinamakan sebagai Memori Program. Random Acces Memori (RAM) isinya akan sirna begitu IC kehilangan catu daya, dipakai untuk menyimpan data pada saat program bekerja. a. Port 1. | |
... ![]() |
Download PROTEUS V 7.1 SP4 GRATIS | |
Download PROTEUS V 7.1 SP4 GRATIS Beberapa hari yang lalu, ada seorang teman dari Madiun yang berulang kali instal-uninstal software luar biasa PROTEUS. Akhirnya dia nyerah juga, kemudian minta Master PROTEUS yang saya punya. PROTEUS yang saya gunakan dalam simulasi-simulasi postingan disini menggunkan versi 7.1 SP4. Sebenarnya ada versi yang lebih baru, namun berdasar cerita dari teman-teman seperjuangan, versi terbaru cenderung tidak stabil. Dari berbagai sumber cerita ,penyakitnya sama yaitu si PROTEUS tiba-tiba keluar alias CLOSE. Bayangin aja bila kita susah-suah membuat rangkaian, eitss tiba-tiba hilang begitu saja. nah,, PROTEUS versi 7.1 SP4 ini compatibel dengan windows 7. Alhamdulillah berjalan mulus di platform tsb. so.. Buat sahabat anda-anda yang ingin mencicipi kehebatan software design elektronika ini, silahkan unduuh disini. Biar semakin bersahabat, silakan meninggalkan komntar dibawah. | |
... ![]() |
Membuat program mikrokontroler menggunakan CodeVisionAVR | |
![]() 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.
![]() Gambar 1
![]() Gambar 2 ![]() Gambar 3
![]() Gambar 4
![]() Gambar 5
![]() Gambar 6
![]() Gambar 7
![]() Gambar 8 ![]() Gambar 9 ![]() Gambar 10
![]() 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
![]() Gambar 12
![]() 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! | |
... ![]() |
Belajar simulasi AVR dan Seven Segment | |
Belajar simulasi AVR dan Seven SegmentKali ini kita belajar bermain seven segment menggunakan ATMEGA8535. ketika dijalankan, seven segment akan berhitung mulai dari 0 sampai 9, kemudian kembali 0. Nah, sebelum masuk ke simulasi, ada baiknya saya jelaskan dahulu mengenai seven segment. Seven segment itu kaya gambar disamping berisi dioda dan ada 2 macem, yaitu common anode dan common catode. Apa bedanya?? perbedaan ada pada kaki-kaki commonnya. Untuk common anode kaki common nya berupa anoda dari delapan LED, sedangkan common cathode kaki common nya berupa katoda dari delapan LED. Sevensegment Common Anode ![]() ![]() Common Catode simulasi diatas saya program dengan bahasa BASIC menggunakan software BASCOM AVR. sournya sebagai berikut. $crystal = 10000000 $regfile = "m8535.dat" Dim B As Integer Config Porta = Output Do B = 0 Do Porta = B Waitms 60 Incr B Loop Until B = 10 Loop Selamat mencoba...!!! | |
... ![]() |
Simulasi Mikrokontroler, Menggunakan AVR dan LED | |
sudah lama saya tidak posting mengenai pemrograman AVR. Kali ini, saya ajak teman-teman pembaca membuat program dalam BASCOM-AVR. Ketentuannya seperti ini. Ada dua tombol di PD2 dan PD3, masing-masing digunakan sebagai tombol ON (PD2) dan OFF (PD3) luaran LED pada PB0. Gampang kug.. yuk kita ikuti… ![]() 3. Selanjutnya, lakukan compile di BASCOM AVR$crystal = 12000000 $regfile = "m8535.dat" Dim Data1 As Byte Dim Data2 As Byte Config Portb = Output Config Portd = Input Do Select Case Pind Case 4 : Set Portb.0 'portb.0 bernilai 1 , akibatnya led mati Case 8 : Reset Portb.0 'portb.0 bernilai 0, akibate led mati End Select Loop End ![]() hasil compile berupa file dengan ekstensi *.HEX . Jadi bila program anda menyimpan dengan nama file MIKRO1.BAS setelah di compile akan menghasilkan file MIKRO1.HEX. 4. di dalam Proteus, download file Program1.HEX ke dalam AVR. Caranya, klik 2x tepat diatas AVR, akan muncul kotak dialog seperti dibawah ini. ![]() ![]() pilih direktori program file MIKRO1.HEX dimana anda menyimpan tadi. samakan clock frekuensi dengan crystal yang ditulis di BASCOM. setelah itu klik OK. Program simulasi siap dijalankan. ![]() ![]() ![]() | |
... ![]() |
Simulasi Mikrokontroler, Membuat TRAFFICT LIGHT | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() ![]() Idenya sederhana, cuma menghidupkan lampu hijau dan merah bergantian, plus counternya. yuuk,, kita simak! 2. Ini dia komponen yang diperlukan.
![]() Gambar 1. Komponen ![]() Gambar 2. Rangkaian Gambar 2, saya menggunakan fasilitas wireless cable. Blok Traffict2 nampak tidak berhubungan langsung dengan AVR, namun karena dimasing2 port namanya sama, maka otomatis mereka saling berhubungan sesuai namanya. Klik pada gambar untuk melihat lebih jelas. 4. Bagaimana programnya?? yuph, ini dia program dalam bahasa BASCInya. Silakan co-pas ke BASCOM-AVR kamu.
5. Menggunakan BASCOM-AVR, simpan dengan nama Traffict.BAS, kemudian compile. 6. Download file Traffict.HEX (hasil compile) dari AVR di PROTEUS. 7. jalankan simulasi… ![]() Gambar 3. Hasil Klik untuk memperbesar gambar
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
... ![]() |
USB Download | |
USB DOWNLOAD, Realita di lapangan produk notebook keluaran terbaru sebagian besar tidak mendukung komunikasi menggunakan serial port atau parallel port. Berdasar dari pengalaman ini portable USB downloader dibuat dengan memanfaatkan USB port sebagai jalur pemrograman / download mikrokontroller. Portable USB Download mendukung pemrograman mikrokontroller AVR termasuk pemrograman flash, eeprom, fuse bits, lock bits, dan calibration bits. Berikut adalah modul portable USB downloader : Portable USB downloader dapat langsung diintegrasikan ke dalam software Code Vision AVR dengan spesifikasi type chip programmer Atmel AVRProg (AVR910). Setting koneksi portable USB downloader pada software Code Vision AVR dapat dilihat pada gambar berikut : Jadi anda dapat melakukan pemrogramman Mikrokontroler AVR melaui USB port dengan mudahnya baik menggunakan OS windows XP , windows 7 ataupun windows Vista. IC AVR yang didukung antara lain:
Dll. Spesifikasi teknis: - Target ISP untuk semua chip AVR - Kompatibel dengan Windows XP dan Windows Vista - Tidak membutuhkan catu daya tambahan dari luar - Switch untuk power board mikrokontroler AVR jika membutuhkan power dari USB Bagemana...apakah anda tertarik untuk mencobanya???? | |
... ![]() |
ARSITEKTUR ATmega128 | |
Mikrokontroller ATmega 128 merupakan mikrokontroller keluarga AVR yang mempunyai kapasitas flash memori 128KB. AVR (Alf and Vegard’s Risc Processor) merupakan seri mikrokontroler CMOS 8-bit buatan Atmel, berbasis arsitektur RISC (Reduced Instruction Set Computer).Secara umum, AVR dapat terbagi menjadi 4 kelas, yaitu keluarga ATtiny, keluarga AT90Sxx, keluarga ATMega, dan AT86RFxx. Pada dasarnya yang membedakan masing-masing kelas adalah memori, peripheral, dan fungsinya. Dari segi arsitektur dan instruksi yang digunakan, bisa dikatakan hampir sama. Semua jenis AVR dilengkapi dengan flash memori sebagai memori program. Kapasitas dari flash memori ini berbeda antara chip yang satu dengan chip yang lain. Tergantung dari jenis IC yang digunakan. Untuk flash memori yang paling kecil adalah 1 kbytes (ATtiny11, ATtiny12, dan ATtiny15) dan paling besar adalah 128 kbytes (AT-Mega128).
![]() | |
... ![]() |
MIKROKONTROLER AT MEGA8535 | |
Oleh: Ruli Nurrohim Mikrokontroler semakin banyak, Untuk pilih pake mikrokontroler jenis keluarga PIC 16F atau AVR ATMEGA 8535 saja perlu googling kesana kemari. System kerjanya sama2 bekerja pada base 8 bit baik PIC maupun AVR ATMEGA. PIC atau AVR pada dasarnya sama-sama mikrokontroler yang memiliki fasilitas Input analog sesuai dengan yang saya perlukan. Feature yang dimiliki PIC dan AVR ATMEGA pun banyak yang serupa. Dari feature PIC tentang Input analog AVR ATMEGA juga punya. Feature ADC juga dimiliki PIC ataupun AVR ATMEGA bahkan antara PIC dan AVR ATMEGA ini sama2 punya ADC dengan banyak chanel semua (tambah mantab semua). Dari feature PWM kontrol PIC dan AVR ATMEGA juga punya. Wah bener2 tambah mantab dunia mikrokontroler dengan hadirnya PIC atau AVR ATMEGA ini, dulu masih keluarga MCS51 AT89C5x atau AT89S5x aja yang di pakai. Setelah dipikir2 perlu juga dilihat detil feature antara PIC dan AVR ATMEGA dengan detil. Untuk lebih detailnya silakan tutorial selengkapnya. | |
... ![]() |
Jenis-Jenis Mikrokontroler | |
AMCC Hingga Mei 2004, mikrokontroler ini masih dikembangkan dan dipasarkan oleh IBM, hingga kemudian keluarga 4xx dijual ke Applied Micro Circuits Corporation. * 403 PowerPC CPU (PPC 403GCX) * 405 PowerPC CPU (PPC 405EP, PPC 405GP/CR, PPC 405GPr, PPC NPe405H/L) * 440 PowerPC Book-E CPU (PPC 440GP, PPC 440GX, PPC 440EP/EPx/GRx, PPC 440SP/SPe) ATMEL * Atmel AT91 series (ARM THUMB architecture)* AT90, Tiny & Mega series – AVR (Atmel Norway design) * Atmel AT89 series (Intel 8051/MCS51 architecture) * MARC4 Cypress MicroSystems * CY8C2xxxx (PSoC)Freescale Semiconductor Hingga 2004, mikrokontroler ini dikembangkan dan dipasarkan olehMotorola, yang divisi semikonduktornya dilepas untuk mempermudah pengembangan Freescale Semiconductor. * 8-bit (68HC05 (CPU05), 68HC08 (CPU08), 68HC11 (CPU11)) * 16-bit (68HC12 (CPU12), 68HC16 (CPU16), Freescale DSP56800 (DSPcontroller)) * 32-bit (Freescale 683XX (CPU32), MPC500, MPC 860 (PowerQUICC), MPC 8240/8250 (PowerQUICC II), MPC 8540/8555/8560 (PowerQUICC III)) Fujitsu * F²MC Family (8/16 bit)* FR Family (32 bit) * FR-V Family (32 bit RISC) Holtek * HT8Intel * 8-bit (8XC42, MCS48, MCS51, 8061, 8xC251)* 16-bit (80186/88, MCS96, MXS296, 32-bit, 386EX, i960) Microchip * Low End, Mikrokontroler PIC 12-bit* Mid Range, Mikrokontroler PIC 14-bit (PIC16F84, PIC16F877) * 16-bit instruction PIC * High End, Mikrokontroler PIC 16-bit National Semiconductor * COP8, CR16NEC * 17K, 75X, 78K, V850Philips Semiconductors * LPC2000, LPC900, LPC700Renesas Tech. Corp. (Renesas adalah perusahan patungan Hitachi dan Mitsubishi.) * H8, SH, M16C, M32R STMicroelectronics * ST 62, ST 7 Texas Instruments * TMS370, MSP430 Western Design Center * 8-bit (W65C02-based µCs) * 16-bit (W65816-based µCs) Ubicom * SX-28, SX-48, SX-54 o Seri Ubicom's SX series adalah jenis mikrokontroler 8 bit yang, tidak seperti biasanya, memiliki kecepatan tinggi, memiliki sumber daya memori yang besar, dan fleksibilitas tinggi. Beberapa pengguna menganjurkan mikrokontroller pemercepat PICs. Meskipun keragaman jenis mikrokontroler Ubicom's SX sebenarnya terbatas, kecepatan dan kelebihan sumber dayanya yang besar membuat programmer bisa membuat perangkat virtual lain yang dibutuhkan. Referensi bisa ditemukan di Parallax's Web site, sebagai penyalur utama. * IP2022 o Ubicom's IP2022 adalah mikrokontroler 8 bit berkecepatan tinggi (120 MIPs). Fasilitasnya berupa: 64k FLASH code memory, 16k PRAM (fast code dan packet buffering), 4k data memory, 8-channel A/D, various timers, and on-chip support for Ethernet, USB, UART, SPI and GPSI interfaces. Xilinx * Microblaze softcore 32 bit microcontroller * Picoblaze softcore 8 bit microcontroller ZiLOG * Z8 * Z86E02 ...dan beberapa mikrokontroler yang bisa diprogram secara BASIC Parallax, Inc. * BASIC Stamp. Nama besar di mikrokontroler BASIC, meskipun sebenarnya lamban dan harganya tidak sebanding. * SX-Key. Harga murahnya harus dibayar dengan kualitas yang buruk. PicAxe Murah, tidak lebih dari sekedar PIC yang dimuati BASIC. Bagian programmernya ditancapi dengan 3 resistors. Penawaran BASIC menawarkan fungsionalitas yang besar dengan adanya fasilitas IF..GOTO secara terbatas. | |
... ![]() |
Mikrokontroler AT89C51 | |
Mikrokontroler AT89C51 ialah mikrokomputer CMOS 8 bit dengan 4KB Flash Programmable dan Erasable Read Only Memory (PEROM). Mikrokontroler berteknologi memori non volatile kerapatan tingi dari Atmel ini kompatibel dengan mikrokontroler standar industri MCS-51 (seperti mikrokontroler 8031 yang terkenal dan banyak digunakan beberapa waktu lalu) baik pin kaki IC maupun set instruksinya serta harganya yang cukup murah. Oleh karena itu, sangatlah tepat jika kita mempelajari mikrokontroler jenis ini. Anda juga diharapkan mempelajari versi terbaru yaitu berseri AT89S51. Informasi lebih detail mengenai interfacing dan penerapan aplikasi pada mikrokontroler 89C51 dapat Anda temukan pada buku Saya sebelumnya. AT89C51 mempunyai memori yang terdiri dari RAM internal sebesar 128 byte dengan alamat 00H-7FH dapat diakses menggunakan RAM address register. RAM Internal ini terdiri dari Register Banks dengan 8 buah register (R0-R7).Memori lain yaitu 21 buah Special Function Register dimulai dari alamat 80H-FFH. RAM ini beda lokasi dengan Flash PEROM dengan alamat 000H -7FFH. | |
... ![]() |
Pengertian Mikrokontroler | |
Alcohol Rehabilitation Mikrokontroler adalah suatu keping IC dimana terdapat mikroprosesor dan memori program (ROM) serta memori serbaguna (RAM), bahkan ada beberapa jenis mikrokontroler yang memiliki fasilitas ADC, PLL, EEPROM dalam satu kemasan. Kelebihan utama dari Mikrokontroler ialah telah tersedianya RAM dan peralatan I/O Pendukung sehingga ukuran board mikrokontroler menjadi sangat ringkas. Terdapat berbagai jenis mikrokontroler dari berbagai vendor yang digunakan secara luas? di dunia. Diantaranya yang terkenal ialah dari Intel, Maxim, Motorolla , dan ATMEL. Beberapa seri mikrokontroler yang digunakan secara luas ialah 8031, 68HC11, 6502 , 2051 dan 89S51. Mikrokontroler yang mendukung jaringan komputer seperti DS80C400 tampaknya akan menjadi primadona pada tahun-tahun mendatang | |
... ![]() |