Minggu, 18 Mei 2014

cara penulisan dan pembuatan program bascom

Disini saya akan menjelaskan bagaimana cara penulisan atau pembuatan program bascom yang akan digunakan untuk pengaturan pada IC, terus pengaturan itu akan digunakan untuk megstur atau menjalankan suatu perangkat rangkaian.
Langsung aja saya jelaskan tata cara penulisannya,,,,,,,,

>program ini untuk menyalakan sebuah led
'deklarasi crystal
$crystal = 4000000                  
'deklarasi header
$regfile = "m8535.dat"          
'deklarasivariabel
Dim Data1 As Byte                  

'pendifinisian bit mikro
Config Portd = Output
'rutin utama
Do

   Data1 = 255
Portd = Data1
Loop
End

Penjelasannya ;
$crystal = 4000000                "penjelasan mengenai ukuran crystal yang dipakai"
$regfile = "m8535.dat"        "penjelasan mengenai jenis IC yang dipakai, untuk memakai IC yang lain                                                         kalian bisa mengganti angka yang 8535 itu"
Dim Data1 As Byte               "Dim ini maksutnya untuk pengulangan program,
dan untuk kata "data1"  itu seperangkat program (pengulangan dari program) yang akan dipakai, semisal kalian ingin membuat dua atau lebih program kalian tinggal menambahkan kata tersebut dan ganti data1 menjadi data2, data3, data4 dan selanjutnya.
untuk "As Byte " itu menunjukkkan penggunaan bahasa komputer itu menggunakan bahasa basic (biner) yang didesimalkan.
Do     " hanya untuk menjalankan program "

Data1 = 255    "untuk "data1" itu penjelasan dari program atau sambungan dari kata "Dim Data1 As Byte" diatas,
dan untuk angka "255"  itu merupakan desimal dari biner " 1 1 1 1 1 1 1 1 " dan didesimalkan jadi angka 255 tadi, jadi inti dari angka "1 1 1 1 1 1 1 1" itu merupakan banyak led yang dipakai.

Portd = Data1         " itu penjelasan dari pemakaian PORT pada IC, dan port itu nantinya akan mempunyai output dari program data1 diatas.
Loop     " ini merupakan bagian yang akan mengulang program nya.

Ke-dua

$crystal = 4000000
$regfile = "m8535.dat"

Dim Datal As Byte
Dim A As Byte
Dim B As Byte
Declare Sub Kiri()

Config Portc = Input
Config Portd = Output

Datal = 1
Do

Sub Kiri
A = 1
For A = 0 To 8
Portd = A
Shift A , Left , 1

Portd = &B11000000
Waitms 100
Portd = &B00110000
Waitms 100
Portd = &B00001100
Waitms 100
Portd = &B00000011
Waitms 100
Next
Loop
End Sub

"kalau semisal kata "Dim Data1 As Byte" itu ditambah dan Data1 itu berubah jadi  A dan B seperti contoh kedua itu menunjukkan 1 buah Program yang outputnya ada 2."
"kalau untuk kata "For A = 0 To 8 itu menujukkan bahwa A itu menunjukkan program dan untuk mengaktifkan 8 led
"Portd = A
Shift A , Left , 1         "itu bahwa menunjukkan portd yang akan digunakan dan portd itu akan mengeluarkan program dari A itu.
" dan Shift A , Left , 1  itu untuk menjalankan program A bejalan atau mengarah kekiri

Portd = &B11000000         "portd itu akan menghasilkan led hidup dan mati secara brgantian dan angka 1 itu menunjukan led hidup dan 0 menunjukkan led mati. kalau tanda & dan B itu hanya sebuah istilah pada setiap awalan.
 
ke-tiga
$crystal = 4000000
$regfile = "m8535.dat"

Dim Datal As Byte
Dim A As Byte
Dim B As Byte
Declare Sub Kiri()

Config Portc = Input
Config Portd = Output

Datal = 1
Do
Datal = Pinc
Select Case Datal
Case 1 : Call Kiri
End Select
Loop
End

Sub Kiri
A = 1
For A = 0 To 8
Portd = A
Shift A , Left , 1

Portd = &B11000000
Waitms 100
Portd = &B00110000
Waitms 100
Portd = &B00001100
Waitms 100
Portd = &B00000011
Waitms 100
Next

End Sub


dari program ke-tiga diatas yang membedakan hanya dengan pemakaian tombol/push button.
dan progran itu terdapat pada : ....
Datal = Pinc
Select Case Datal
Case 1 : Call Kiri
End Select
Loop
End
penggunaan tombol itu menggunakan kata program
Datal = Pinc     dan ini menunjukkan portC sebagai output dari tombol
Select Case Datal     dan ketika tombol dari portc itu ditekan akan mengaktifkan program data1
Case 1 : Call Kiri      case 1 itu sebuah tombol nomer 1 yang akan memanggil program yang akan berjalan kekiri

Sub Kiri
A = 1
For A = 0 To 8
Portd = A
Shift A , Left , 1

A = 1    maksutnya itu pemrograman tombol nomer 1 akan diganti atau sama dengan A
For A = 0 To 8      "dan progam yang akan berjalan kekiri itu sebuah led yang jumlahnya 8 buah
Portd = A               " dan portd itu akan menghasilkan program dari program A
Shift A , Left , 1      " Program A itu akan berjalan ke kiri


sebaikanya saya sarankan untuk melakukan langsung dengan softwarenya bascom

Semoga bermanfaat yeeee......................

Jumat, 16 Mei 2014

Program mikrokontroler dengan LCD 16 kali 2

Disini saya akan share beberapa program mikrokontroler yang berbasis ATmega 16, program dari bascom ini sebenarnya gak terlalu sulit untuk membuatnya. Sekarang dunia industri banyak yang memakai alat yang otomatis dan menggunakan sebuah IC untuk menjalankan programnya. IC itu sendiri diibaratkan sebagai otak dari alat tersebut, Langsung aja ke programnya.

Untuk membuat rangkaian saya menggunakan software proteus, kalian bisa download dimana saja...
nih gambar dari rangkaiannya.














Dari gambar di atas saya menggunakan port D sebagai output/penggunaan lcd nya, untuk yang sebelah kiri itu rangkaian crystal.

Berikut beberapa program yang saya buat :

> menampilkan kata

$crystal = 4000000
$regfile = "m8535.dat"

Config Lcdpin = Pin , Db4 = Portc.2 , Db5 = Portc.3 , Db6 = Portc.4 , Db7 = Portc.5 , E = Portc.1 , Rs = Portc.0
Config Lcdbus = 4
Config Lcd = 16 * 2
Cursor Off

Do
   Cls
   Waitms 100
   Lcd "mikroprosesor"
   Lowerline
   Lcd "modul stk 500"
   Waitms 10000

Loop


End

> menampilkan kata berjalan

'deklarasi header
$regfile = "m8535.dat"

'deklarasi crystal
$crystal = 4000000

'lcd & port configuration
Config Lcdpin = Pin , Db4 = Portc.2 , Db5 = Portc.3 , Db6 = Portc.4 , Db7 = Portc.5 , E = Portc.1 , Rs = Portc.0
Config Lcdbus = 4
Config Lcd = 16 * 2
Dim Geser As Byte
Cursor Off
Geser = 0
Cls

'rutin utama
Do
Locate 1 , 1
Lcd "praktikum mikroprosesor"
For Geser = 0 To 16
Shiftlcd Left
Waitms 400
Next Geser
Geser = 0

Loop

> menampilkan kata yang bergantian

'deklarasi crystal
$crystal = 4000000

'deklarasi header
$regfile = "m8535.dat"

'lcd & port configuration
Config Lcdpin = Pin , Db4 = Portc.2 , Db5 = Portc.3 , Db6 = Portc.4 , Db7 = Portc.5 , E = Portc.1 , Rs = Portc.0
Config Lcdbus = 4
Config Lcd = 16 * 2
Cursor Off
Cls

Do
'rutin utama
Lcd "agustus"
Waitms 1000
Lowerline
Lcd "01"
Waitms 1000
Cls

Lcd "agustus"
Waitms 1000
Lowerline
Lcd "02"
Waitms 1000
Cls

Lcd "agustus"
Waitms 1000
Lowerline
Lcd "03"
Waitms 1000
Cls

Lcd "agustus"
Waitms 1000
Lowerline
Lcd "04"
Waitms 1000
Cls

Lcd "agustus"
Waitms 1000
Lowerline
Lcd "05"
Waitms 1000
Cls

Lcd "agustus"
Waitms 1000
Lowerline
Lcd "06"
Waitms 1000
Cls

Lcd "agustus"
Waitms 1000
Lowerline
Lcd "07"
Waitms 1000
Cls

Lcd "agustus"
Waitms 1000
Lowerline
Lcd "08"
Waitms 1000
Cls

Lcd "agustus"
Waitms 1000
Lowerline
Lcd "09"
Waitms 1000
Cls
Loop



End


*Kalian dapat mengganti kata-katanya dengan mengganti kata yang berada pada tanda "..." dan     kalian dapat mengubah delay time nya sendiri.
  Program ini dapat digunakan hanya dengan sofrtware bascom saja kalau pakek kodevision             programnya lebih rumit lagi....
  Semoga bermafaat dan dapat digunakan sebagai bahan pembelajaran....

Program LED dengan tombol (Push Button)

LED DENGAN PUSH BUTTON


Disini saya akan share beberapa program mikrokontroler yang berbasis ATmega 16, program dari bascom ini sebenarnya gak terlalu sulit untuk membuatnya. Langsung aja ke programnya.

Untuk membuat rangkaian saya menggunakan software proteus, kalian bisa download dimana saja...
nih gambar dari rangkaiannya.



Dari gambar di atas saya menggunakan port C sebagai input (push button) dan port D sebagai output, untuk yang sebelah kiri itu rangkaian crystal.

Berikut beberapa program yang saya buat :

> ini program apabila tombol 1 ditekan maka lampu 1 akan hidup dan tombol 2 akan menghidupkan lampu   2, begitu seterusnya sampai tombol 8.

'deklarasi crystal
$crystal = 4000000
'deklarasi header
$regfile = "m8535.dat"
'deklarasi variabel
Dim Datal As Byte
'pendifinisian pin mikro
Config Portc = Input
Config Portd = Output

Tombol1 Alias Pinc.0
Tombol2 Alias Pinc.1
Tombol3 Alias Pinc.2
Tombol4 Alias Pinc.3
Tombol5 Alias Pinc.4
Tombol6 Alias Pinc.5
Tombol7 Alias Pinc.6
Tombol8 Alias Pinc.7
Portc = 255
'rutin utama
Do
   If Tombol1 = 0 Then Set Portd.0
   If Tombol2 = 0 Then Set Portd.1
   If Tombol3 = 0 Then Set Portd.2
   If Tombol4 = 0 Then Set Portd.3
   If Tombol5 = 0 Then Set Portd.4
   If Tombol6 = 0 Then Set Portd.5
   If Tombol7 = 0 Then Set Portd.6
   If Tombol8 = 0 Then Set Portd.7
Loop
End

> ini program, bila tombol 1 ditekan led akan berjalan ke bawah, tombol 2 led jalan keatas, dan tombol 3 untuk menghentikan program tersebut.

'deklarasi crystal
$crystal = 11059200
'deklarasi header
$regfile = "m16def.dat"
'deklarasi variabel
Dim Datal As Byte
Dim A As Byte
Dim B As Byte
'deklarasi subrutin
Declare Sub Kiri()
Declare Sub Kanan()
Declare Sub Kedip()
Declare Sub Mati()
'pendifinisian pin mikro
Config Portc = Input
Config Portd = Output
'rutin utama
Datal = 1
Do
Datal = Pinc
Select Case Datal
Case 1 : Call Kiri()
Case 2 : Call Kanan()
Case 3 : Call Kedip()
Case Else : Call Mati
End Select
Loop
End
'sub rutin
'sub rutin kiri
Sub Kiri()
A = 1
For B = 0 To 8
Portd = A
Shift A , Left , 1
Waitms 100
Next
End Sub
'Sub Rutin Kanan
Sub Kanan()
A = 128
For B = 0 To 8
Portd = A
Shift A , Right , 1
Waitms 100
Next
End Sub
'sub rutin kedip
Sub Kedip()
For B = 1 To 8
Portd = 1
Waitms 100
Portd = 0
Waitms 100
Next
End Sub
'sub rutin mati
Sub Mati()
Portd = 00
End Sub

> ini program bila tombol 1 ditekan led akan jalan dua-dua.

$crystal = 4000000
$regfile = "m8535.dat"

Dim Datal As Byte
Dim A As Byte
Dim B As Byte
Declare Sub Kiri()

Config Portc = Input
Config Portd = Output

Datal = 1
Do
Datal = Pinc
Select Case Datal
Case 1 : Call Kiri
End Select
Loop
End

Sub Kiri
A = 1
For A = 0 To 8
Portd = A
Shift A , Left , 1

Portd = &B11000000
Waitms 1000
Portd = &B00110000
Waitms 1000
Portd = &B00001100
Waitms 1000
Portd = &B00000011
Waitms 1000
Next


End Sub

> ini program, bila tombol 1 ditekan led mati dan jalan ke kedua sisi

$crystal = 11059200
$regfile = "8535def.dat"

Dim Datal As Byte
Dim A As Byte
Dim B As Byte
Declare Sub Kiri()

Config Portc = Input
Config Portd = Output

Datal = 1
Do
Datal = Pinc
Select Case Datal
Case 1 : Call Kiri
End Select
Loop
End

Sub Kiri
A = 1
For A = 0 To 8
Portd = A
Shift A , Left , 1
   Portd = &B11100111
   Waitms 200
   Portd = &B11011011
   Waitms 200
   Portd = &B10111101
   Waitms 200
   Portd = &B01111110
   Waitms 200

Next



End Sub


Kalian bisa mengubah waktu led kedip dengan mengubah delay time/waitms nya terserah kalian ingin berapa, untuk waitms 1000 sama dengan 1 detik jam normal.

Selasa, 13 Mei 2014

program bascom led jalan bolak-balik,jalan kanan dan kiri, hidup

PROGRAM LED


Untuk membuat sebuah program simulasi mikrokontroler anda memlukan sebuah software Proteus dan Bascom. Kedua software itu di gunakan hanya untuk simulasi saja, seperti Proteus digunakan untuk mengecek apakah program yang kita buat itu trobel atau tidak, dan Bascom itu utuk membuat programnya.
Langsung saja saya beri contoh beberapa program dari macam-macam rangkaian.

1. langkah pertama kita harus membuat sebuah rangkaian, seperti rangkaian di bawah












kamu bisa download softwarenya

disini


2. baru buat programnya, atau kalian bisa langsung copy aja dibawah ini
download software bascom
disini

# program ini untuk menyalakan sebuah lampu

'deklarasi crystal
$crystal = 4000000
'deklarasi header
$regfile = "m8535.dat"
'deklarasivariabel
Dim Data1 As Byte

'pendifinisian bit mikro
Config Portd = Output
'rutin utama
Do

   Data1 = 255
Portd = Data1
Loop
End

# program ini untuk menyalakan sebuah lampu yang berkedip

'deklarasi crystal
$crystal = 4000000

'seklarasi header
$regfile = "m8535.dat"

'deklarasi variabel
Dim Data1 As Byte
Dim Data2 As Byte

'pendifinisian pin mikro
Config Portd = Output

'rutin utama
Data1 = 255
Data2 = 0


Do
Portd = Data1
Waitms 200
Portd = Data2
Waitms 200
Loop
End

# program ini untuk menyalakan sebuah lampu yang berkedip bergantian antara lampu genap dan ganjil

'deklarasi crystal
$crystal = 4000000

'deklarasi header
$regfile = "m8535.dat"

'deklarasi variabel
Dim Data1 As Byte
Dim Data2 As Byte

'pendifinisian pin mikro
Config Portd = Output

'rutin utama
Data1 = 85
Data2 = 170

Do
Portd = Data1
Waitms 500
Portd = Data2
Waitms 500
Loop
End

# program ini untuk menyalakan sebuah lampu berjalan keatas

'deklarasi crystal
$crystal = 4000000

'deklarasi header
$regfile = "m8535.dat"

'deklarasi variabel
Dim Data1 As Byte

'pendifinisian pin mikro
Config Portd = Output

'rutin utama

Data1 = &B11111110
Do
Rotate Data1 , Left , 1
Portd = Data1
Waitms 100
Loop
End

# program ini untuk menyalakan sebuah lampu berjalan kebawah

'deklrasi crystal
$crystal = 4000000

'deklarasi header
$regfile = "m8535.dat"

'deklarasi variabel
Dim Data1 As Byte

'pendifinisian pin mikro
Config Portd = Output

'rutin utama

Data1 = &B11111110
Do
Rotate Data1 , Right , 1
Portd = Data1
Waitms 100
Loop
End

# program ini untuk menyalakan sebuah lampu berjalan bolak-balik

'deklarasi crystal
$crystal = 4000000

'deklarasi header
$regfile = "m8535.dat"

'deklarasi variabel
Dim Data1 As Byte , Data2 As Byte

'pendifinisian pin mikro
Config Portd = Output

'rutin utama
Data1 = &B00000001
Do
For Data2 = 1 To 8
Portd = Data1
Rotate Data1 , Right , 1
Waitms 100
Next Data2

For Data2 = 1 To 8
Portd = Data1
Rotate Data1 , Left , 1
Waitms 100
Next Data2

Loop
End


Kamu bisa mengubah waktu atau delay time programnya dengan menganti kata yang bergaris bawah, dan nanti kalau habos diganti jangan lupa hapus garis bawahnya.
Semoga bermafaat......

MIKROKONTROLER

MIKROKONTROLER

         Mikrokontroler adalah sebuah sistem komputer fungsional dalam sebuah chip. Di dalamnya terkandung sebuah inti prosesor, memori (sejumlah kecil RAM, memori program, atau keduanya), dan perlengkapan input output.
Dengan kata lain, mikrokontroler adalah suatu alat elektronika digital yang mempunyai masukan dan keluaran serta kendali dengan program yang bisa ditulis dan dihapus dengan cara khusus, cara kerja mikrokontroler sebenarnya membaca dan menulis data. Sekedar contoh, bayangkan diri Anda saat mulai belajar membaca dan menulis, ketika Anda sudah bisa melakukan hal itu Anda bisa membaca tulisan apapun baik buku, cerpen, artikel dan sebagainya, dan Andapun bisa pula menulis hal-hal sebaliknya. Begitu pula jika Anda sudah mahir membaca dan menulis data maka Anda dapat membuat program untuk membuat suatu sistem pengaturan otomatik menggunakan mikrokontroler sesuai keinginan Anda. Mikrokontroler merupakan komputer didalam chip yang digunakan untuk mengontrol peralatan elektronik, yang menekankan efisiensi dan efektifitas biaya. Secara harfiahnya bisa disebut “pengendali kecil” dimana sebuah sistem elektronik yang sebelumnya banyak memerlukan komponen-komponen pendukung seperti IC TTL dan CMOS dapat direduksi/diperkecil dan akhirnya terpusat serta dikendalikan oleh mikrokontroler ini.
Mikrokonktroler digunakan dalam produk dan alat yang dikendalikan secara automatis, seperti sistem kontrol mesin, remote controls, mesin kantor, peralatan rumah tangga, alat berat, dan mainan. Dengan mengurangi ukuran, biaya, dan konsumsi tenaga dibandingkan dengan mendesain menggunakan mikroprosesor memori, dan alat input output yang terpisah, kehadiran mikrokontroler membuat kontrol elektrik untuk berbagai proses menjadi lebih ekonomis. Dengan penggunaan mikrokontroler ini maka :

· Sistem elektronik akan menjadi lebih ringkas.
· Rancang bangun sistem elektronik akan lebih cepat karena sebagian besar dari sistem adalah perangkat     lunak yang mudah dimodifikasi.
· Pencarian gangguan lebih mudah ditelusuri karena sistemnya yang kompak.

Namun demikian tidak sepenuhnya mikrokontroler bisa mereduksi komponen IC TTL dan CMOS yang seringkali masih diperlukan untuk aplikasi kecepatan tinggi atau sekedar menambah jumlah saluran masukan dan keluaran (I/O). Dengan kata lain, mikrokontroler adalah versi mini atau mikro dari sebuah komputer karena mikrokontroler sudah mengandung beberapa periferal yang langsung bisa dimanfaatkan, misalnya port paralel, port serial, komparator, konversi digital ke analog (DAC), konversi analog ke digital dan sebagainya hanya menggunakan sistem minimum yang tidak rumit atau kompleks.
Agar sebuah mikrokontroler dapat berfungsi, maka mikrokontroler tersebut memerlukan komponen eksternal yang kemudian disebut dengan sistem minimum. Untuk membuat sistem minimal paling tidak dibutuhkan sistem clock dan reset, walaupun pada beberapa mikrokontroler sudah menyediakan sistem clock internal, sehingga tanpa rangkaian eksternal pun mikrokontroler sudah beroperasi.
Untuk merancang sebuah sistem berbasis mikrokontroler, kita memerlukan perangkat keras dan perangkat lunak, yaitu:
1. sistem minimal mikrokontroler
2. software pemrograman dan kompiler, serta downloader
Yang dimaksud dengan sistem minimal adalah sebuah rangkaian mikrokontroler yang sudah dapat digunakan untuk menjalankan sebuah aplikasi. Sebuah IC mikrokontroler tidakakan berarti bila hanya berdiri sendiri. Pada dasarnya sebuah sistem minimal mikrokontroler AVR memiliki prinsip yang sama, yang terdiri dari 4 bagian, yaitu :
1. prosesor, yaitu mikrokontroler itu sendiri
2. rangkaian reset agar mikrokontroler dapat menjalankan program mulai dari awal
3. rangkaian clock, yang digunakan untuk memberi detak pada CPU
4. rangkaian catu daya, yang digunakan untuk memberi sumberdaya
Pada mikrokontroler jenis2 tertentu (AVR misalnya), poin2 pada no 2 ,3 sudah tersedia didalam mikrokontroler tersebut dengan frekuensi yang sudah diseting dari vendornya (biasanya 1MHz,2MHz,4MHz,8MHz), sehingga pengguna tidak perlu memerlukan rangkaian tambahan, namun bila ingin merancang sistem dengan spesifikasi tertentu (misal ingin komunikasi dengan PC atau handphone), maka pengguna harus menggunakan rangkaian clock yang sesuai dengan karakteristik PC atau HP tersebut, biasanya menggunakan kristal 11,0592 MHz, untuk menghasilkan komunikasi yang sesuai dengan baud rate PC atau HP tersebut.

Untuk software pemrograman bisa didownload :

>BASCOM
Mikrokontroler adalah sebuah sistem komputer fungsional dalam sebuah chip. Di dalamnya terkandung sebuah inti prosesor, memori (sejumlah kecil RAM, memori program, atau keduanya), dan perlengkapan input output.
Dengan kata lain, mikrokontroler adalah suatu alat elektronika digital yang mempunyai masukan dan keluaran serta kendali dengan program yang bisa ditulis dan dihapus dengan cara khusus, cara kerja mikrokontroler sebenarnya membaca dan menulis data. Sekedar contoh, bayangkan diri Anda saat mulai belajar membaca dan menulis, ketika Anda sudah bisa melakukan hal itu Anda bisa membaca tulisan apapun baik buku, cerpen, artikel dan sebagainya, dan Andapun bisa pula menulis hal-hal sebaliknya. Begitu pula jika Anda sudah mahir membaca dan menulis data maka Anda dapat membuat program untuk membuat suatu sistem pengaturan otomatik menggunakan mikrokontroler sesuai keinginan Anda. Mikrokontroler merupakan komputer didalam chip yang digunakan untuk mengontrol peralatan elektronik, yang menekankan efisiensi dan efektifitas biaya. Secara harfiahnya bisa disebut “pengendali kecil” dimana sebuah sistem elektronik yang sebelumnya banyak memerlukan komponen-komponen pendukung seperti IC TTL dan CMOS dapat direduksi/diperkecil dan akhirnya terpusat serta dikendalikan oleh mikrokontroler ini.
Mikrokonktroler digunakan dalam produk dan alat yang dikendalikan secara automatis, seperti sistem kontrol mesin, remote controls, mesin kantor, peralatan rumah tangga, alat berat, dan mainan. Dengan mengurangi ukuran, biaya, dan konsumsi tenaga dibandingkan dengan mendesain menggunakan mikroprosesor memori, dan alat input output yang terpisah, kehadiran mikrokontroler membuat kontrol elektrik untuk berbagai proses menjadi lebih ekonomis. Dengan penggunaan mikrokontroler ini maka :

· Sistem elektronik akan menjadi lebih ringkas
· Rancang bangun sistem elektronik akan lebih cepat karena sebagian besar dari sistem adalah perangkat lunak yang mudah dimodifikasi
· Pencarian gangguan lebih mudah ditelusuri karena sistemnya yang kompak
Namun demikian tidak sepenuhnya mikrokontroler bisa mereduksi komponen IC TTL dan CMOS yang seringkali masih diperlukan untuk aplikasi kecepatan tinggi atau sekedar menambah jumlah saluran masukan dan keluaran (I/O). Dengan kata lain, mikrokontroler adalah versi mini atau mikro dari sebuah komputer karena mikrokontroler sudah mengandung beberapa periferal yang langsung bisa dimanfaatkan, misalnya port paralel, port serial, komparator, konversi digital ke analog (DAC), konversi analog ke digital dan sebagainya hanya menggunakan sistem minimum yang tidak rumit atau kompleks.
Agar sebuah mikrokontroler dapat berfungsi, maka mikrokontroler tersebut memerlukan komponen eksternal yang kemudian disebut dengan sistem minimum. Untuk membuat sistem minimal paling tidak dibutuhkan sistem clock dan reset, walaupun pada beberapa mikrokontroler sudah menyediakan sistem clock internal, sehingga tanpa rangkaian eksternal pun mikrokontroler sudah beroperasi.
Untuk merancang sebuah sistem berbasis mikrokontroler, kita memerlukan perangkat keras dan perangkat lunak, yaitu:
1. sistem minimal mikrokontroler
2. software pemrograman dan kompiler, serta downloader
Yang dimaksud dengan sistem minimal adalah sebuah rangkaian mikrokontroler yang sudah dapat digunakan untuk menjalankan sebuah aplikasi. Sebuah IC mikrokontroler tidakakan berarti bila hanya berdiri sendiri. Pada dasarnya sebuah sistem minimal mikrokontroler AVR memiliki prinsip yang sama, yang terdiri dari 4 bagian, yaitu :
1. prosesor, yaitu mikrokontroler itu sendiri
2. rangkaian reset agar mikrokontroler dapat menjalankan program mulai dari awal
3. rangkaian clock, yang digunakan untuk memberi detak pada CPU
4. rangkaian catu daya, yang digunakan untuk memberi sumberdaya
Pada mikrokontroler jenis2 tertentu (AVR misalnya), poin2 pada no 2 ,3 sudah tersedia didalam mikrokontroler tersebut dengan frekuensi yang sudah diseting dari vendornya (biasanya 1MHz,2MHz,4MHz,8MHz), sehingga pengguna tidak perlu memerlukan rangkaian tambahan, namun bila ingin merancang sistem dengan spesifikasi tertentu (misal ingin komunikasi dengan PC atau handphone), maka pengguna harus menggunakan rangkaian clock yang sesuai dengan karakteristik PC atau HP tersebut, biasanya menggunakan kristal 11,0592 MHz, untuk menghasilkan komunikasi yang sesuai dengan baud rate PC atau HP tersebut.

Untuk software pemrograman bisa didownload :

>BASCOM
Mikrokontroler adalah sebuah sistem komputer fungsional dalam sebuah chip. Di dalamnya terkandung sebuah inti prosesor, memori (sejumlah kecil RAM, memori program, atau keduanya), dan perlengkapan input output.
Dengan kata lain, mikrokontroler adalah suatu alat elektronika digital yang mempunyai masukan dan keluaran serta kendali dengan program yang bisa ditulis dan dihapus dengan cara khusus, cara kerja mikrokontroler sebenarnya membaca dan menulis data. Sekedar contoh, bayangkan diri Anda saat mulai belajar membaca dan menulis, ketika Anda sudah bisa melakukan hal itu Anda bisa membaca tulisan apapun baik buku, cerpen, artikel dan sebagainya, dan Andapun bisa pula menulis hal-hal sebaliknya. Begitu pula jika Anda sudah mahir membaca dan menulis data maka Anda dapat membuat program untuk membuat suatu sistem pengaturan otomatik menggunakan mikrokontroler sesuai keinginan Anda. Mikrokontroler merupakan komputer didalam chip yang digunakan untuk mengontrol peralatan elektronik, yang menekankan efisiensi dan efektifitas biaya. Secara harfiahnya bisa disebut “pengendali kecil” dimana sebuah sistem elektronik yang sebelumnya banyak memerlukan komponen-komponen pendukung seperti IC TTL dan CMOS dapat direduksi/diperkecil dan akhirnya terpusat serta dikendalikan oleh mikrokontroler ini.
Mikrokonktroler digunakan dalam produk dan alat yang dikendalikan secara automatis, seperti sistem kontrol mesin, remote controls, mesin kantor, peralatan rumah tangga, alat berat, dan mainan. Dengan mengurangi ukuran, biaya, dan konsumsi tenaga dibandingkan dengan mendesain menggunakan mikroprosesor memori, dan alat input output yang terpisah, kehadiran mikrokontroler membuat kontrol elektrik untuk berbagai proses menjadi lebih ekonomis. Dengan penggunaan mikrokontroler ini maka :

· Sistem elektronik akan menjadi lebih ringkas
· Rancang bangun sistem elektronik akan lebih cepat karena sebagian besar dari sistem adalah perangkat lunak yang mudah dimodifikasi
· Pencarian gangguan lebih mudah ditelusuri karena sistemnya yang kompak
Namun demikian tidak sepenuhnya mikrokontroler bisa mereduksi komponen IC TTL dan CMOS yang seringkali masih diperlukan untuk aplikasi kecepatan tinggi atau sekedar menambah jumlah saluran masukan dan keluaran (I/O). Dengan kata lain, mikrokontroler adalah versi mini atau mikro dari sebuah komputer karena mikrokontroler sudah mengandung beberapa periferal yang langsung bisa dimanfaatkan, misalnya port paralel, port serial, komparator, konversi digital ke analog (DAC), konversi analog ke digital dan sebagainya hanya menggunakan sistem minimum yang tidak rumit atau kompleks.
Agar sebuah mikrokontroler dapat berfungsi, maka mikrokontroler tersebut memerlukan komponen eksternal yang kemudian disebut dengan sistem minimum. Untuk membuat sistem minimal paling tidak dibutuhkan sistem clock dan reset, walaupun pada beberapa mikrokontroler sudah menyediakan sistem clock internal, sehingga tanpa rangkaian eksternal pun mikrokontroler sudah beroperasi.
Untuk merancang sebuah sistem berbasis mikrokontroler, kita memerlukan perangkat keras dan perangkat lunak, yaitu:
1. sistem minimal mikrokontroler
2. software pemrograman dan kompiler, serta downloader
Yang dimaksud dengan sistem minimal adalah sebuah rangkaian mikrokontroler yang sudah dapat digunakan untuk menjalankan sebuah aplikasi. Sebuah IC mikrokontroler tidakakan berarti bila hanya berdiri sendiri. Pada dasarnya sebuah sistem minimal mikrokontroler AVR memiliki prinsip yang sama, yang terdiri dari 4 bagian, yaitu :
1. prosesor, yaitu mikrokontroler itu sendiri
2. rangkaian reset agar mikrokontroler dapat menjalankan program mulai dari awal
3. rangkaian clock, yang digunakan untuk memberi detak pada CPU
4. rangkaian catu daya, yang digunakan untuk memberi sumberdaya
Pada mikrokontroler jenis2 tertentu (AVR misalnya), poin2 pada no 2 ,3 sudah tersedia didalam mikrokontroler tersebut dengan frekuensi yang sudah diseting dari vendornya (biasanya 1MHz,2MHz,4MHz,8MHz), sehingga pengguna tidak perlu memerlukan rangkaian tambahan, namun bila ingin merancang sistem dengan spesifikasi tertentu (misal ingin komunikasi dengan PC atau handphone), maka pengguna harus menggunakan rangkaian clock yang sesuai dengan karakteristik PC atau HP tersebut, biasanya menggunakan kristal 11,0592 MHz, untuk menghasilkan komunikasi yang sesuai dengan baud rate PC atau HP tersebut.

Untuk software pemrograman bisa didownload :

>Bascom
Share bascom.avr.1.11.9.5_full

>Proteus
Share PROTEUS_7.8SP2

>Downloader
Share AVROSP II