Simulasi Mikrokontroler
Transcript of Simulasi Mikrokontroler
Simulasi Mikrokontroler, Membuat TRAFFICT LIGHT itu MUDAH!!by alul on February 11, 2011 · 12 Comments
Kali ini kita belajar simulasi membuat traffict light sederhana. Kenapa sederhana?? hhm…. konsep traffict light sangat mudah dipahami bila kita mulai dari yang sederhana. Yaah.. kita bikin 2 lampu traffict light dulu, biar pembaca paham bagaimana cara membuat programnya.
Idenya sederhana, cuma menghidupkan lampu hijau dan merah bergantian, plus counternya. yuuk,, kita simak!
1. Siapkan PROTEUS kamu!
2. Ini dia komponen yang diperlukan.
Atmega32 7Segment 4 buah (2 hijau, 2 merah)
TRAFFICT LIGHT (Sudah disediakan oleh PROTEUS)
Transistor BC107 (untuk saklar counter)
dan resistor 10K
Gambar 1. Komponen
3. Rangkainnya seperti ini
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.
01 $crystal = 12000000$regfile = "m32def.dat"
02 Config Porta = Output
03 Config Portb = Output04 Config Portc = Output
05 06 Merah1 Alias Porta.007 Kuning1 Alias Porta.1
08 Hijau1 Alias Porta.2
09 Merah2 Alias Porta.3
10 Kuning2 Alias Porta.4
11 Hijau2 Alias Porta.5
12 Hijaucounter1 Alias Porta.613 Merahcounter1 Alias Porta.714 Hijaucounter2 Alias Portb.015 Merahcounter2 Alias Portb.1
16
17 Dim C As Integer
18 Declare Sub Segment(byval Dataa As Integer)
19 20 Do
21 Hijau1 = 1
22 Kuning1 = 0
23 Merah1 = 0
24 Hijaucounter1 = 125 Merahcounter1 = 0
26 Hijau2 = 0
27 Kuning2 = 0
28 Merah2 = 1
29 Hijaucounter2 = 030 Merahcounter2 = 1
31 32 C = 10
33 Do
34 Call Segment(c)35 Waitms 100
36 Decr C
37 Loop Until C = 0
38 Hijaucounter1 = 039 Merahcounter2 = 0
40 Hijau1 = 0
41 Kuning1 = 1
42 Waitms 100
43 Hijau1 = 0
44 Hijaucounter1 = 045 Merahcounter1 = 1
46 Kuning1 = 0
47 Merah1 = 148 Hijau2 = 149 Kuning2 = 0
50 Merah2 = 0
51 Hijaucounter2 = 152 Merahcounter2 = 053 C = 10
54 Do
55 Call Segment(c)
56 Waitms 100
57 Decr C
58 Loop Until C = 0
59 Hijaucounter2 = 060 Merahcounter1 = 0
61 Hijau2 = 0
62 Kuning2 = 163 Waitms 100
64 Loop
65 End
66
67 Sub Segment()
68 Select Case Dataa
69 Case 0 : Portc = 0
70 Case 1 : Portc = 63 '071 Case 2 : Portc = 6 '172 Case 3 : Portc = 91 '273 Case 4 : Portc = 79 '374 Case 5 : Portc = 102 '475 Case 6 : Portc = 109 '576 Case 7 : Portc = 125 '677 Case 8 : Portc = 7 '778 Case 9 : Portc = 127 '879 Case 10 : Portc = 111 '9
80 End Select
81 End Sub
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…
Klik untuk memperbesar gambar
Gambar 3. Hasil
mudah bukan?? selanjutnya silahkan mengembangkan aplikasi ini menjadi 4 atau lebih percabangan jalan.
Masih bingung? silahkan berkomentar di bawah ini.
Kata Kunci :
cara membuat lampu lalu lintas sederhana cara membuat traffic light sederhana
lampu sederhana dengan proteus
cara membuat simulasi mikrokontroler
program simulasi lalu lintas
laporan pembuatan traffic light
pembuatan lampu jalan dengan mikrokontroler
membuat lampu merah sederhana
rangkain lampu merah menggunakan protesius
lampu jalan dengan mikrokontroller