1. MINIATUR TRAFFIC LIGHT
MENGGUNAKAN ATMEGA16
OLEH :
AHMAD MUSTOFA
PEMBIMBING :
R. SURYOTO EDY RAHARJO, ST., M.ENG.
JURUSAN TEKNIK ELEKTRO
FAKULTAS TEKNIK
UNIVERSITAS TIDAR
2. MIKROKONTROLLER
Mikrokontroller adalah keseluruhan sistem komputer yang
dikemas menjadi sebuah chip dimana didalamnya sudah terdapat
Mikroprosesor, I/O pedukung, memori bahkan ADC (Analog
Digital Converter) yang mempunyai satu atau beberapa tugas
yang spesifik. Berbeda dengan mikroprosesor yang berfungsi
sebagai pemroses data. Pada percobaan ini jenis yang digunakan
adalah Atmega16 yang mana program dapat diinputkan
didalamnya.
3. ARSITEKTUR ATMEGA16
Mikrokontroler ini menggunakan arsitektur Harvard yang memisahkan memori
program dari memori data, baik bus alamat maupun bus data, sehingga
pengaksesan program dan data dapat dilakukan secara bersamaan (concurrent),
adapun blog diagram arsitektur ATMega16. Secara garis besar mikrokontroler
ATMega16 terdiri dari :
1. Arsitektur RISC dengan throughput mencapai 16 MIPS pada frekuensi 16Mhz.
2. Memiliki kapasitas Flash memori 16Kbyte, EEPROM 512 Byte, dan SRAM 1Kbyte
3. Saluran I/O 32 buah, yaitu Port A, Port B, Port C, dan Port D.
4. CPU yang terdiri dari 32 buah register.
5. User interupsi internal dan eksternal
6. Port antarmuka SPI dan Port USART sebagai komunikasi serial
7. Fitur Peripheral
4. PERCOBAAN
Alat dan Bahan
• LED warna merah, kuning, dan hijau (12 buah)
• ATMega16 (1 buah)
• Kabel jumper (secukupnya)
• Kertas karton (secukupnya)
• Resistor 220 ohm (12 buah)
• Penggaris (1 buah)
• Lem (secukupnya)
• Ballpoin atau spidol (1 buah)
• Cutter (1 buah)
• PC/Laptop (1 buah)
• Kabel IDC (2 buah)
• Kabel port USB (1 buah)
• Software BASCOM-AVR dan AvrOspII
5. Langkah kerja
• Menyiapkan alat dan bahan yang sudah ada.
• Membuat program dengan software BASCOM-AVR dan
merangkai LED dan rangkai komponen lain menjadi miniatur
traffic light.
• Memasukkan program pada mikrokontroller ATMega16
dengan software AvrOspII dan merangkai mikrokontroller
ATMega16 menggunakan kabel jumper pada miniatur traffic
light
• Menjalankan program.
• Mendokumentasikan hasil.
6. CODING
$regfile = “m16def.dat”
$crystal = 8000000
Config PORTA = Output
Do
Porta = &B100001
Portb = &B001001
Waitms 46000
Porta = &B010001
Portb = &B001001
Waitms 1000
Porta = &B001100
Portb = &B001001
Waitms 46000
Porta = &B001010
Portb = &B001001
Waitms 1000
Porta = &B001001
Portb = &B100001
Waitms 46000
Porta = &B001001
Portb = &B010001
Waitms 1000
Porta = &B001001
Portb = &B001100
Waitms 46000
Porta = &B001001
Portb = &B001010
Waitms 1000
Loop
End
7. TRAFFIC LIGHT 1 TRAFFIC LIGHT 2 TRAFFIC LIGHT 3 TRAFFIC LIGHT 4
M K H M K H M K H M K H
0 0 1 1 0 0 1 0 0 1 0 0
0 1 0 1 0 0 1 0 0 1 0 0
1 0 0 0 0 1 1 0 0 1 0 0
1 0 0 0 1 0 1 0 0 1 0 0
1 0 0 1 0 0 0 0 1 1 0 0
1 0 0 1 0 0 0 1 0 1 0 0
1 0 0 1 0 0 1 0 0 0 0 1
1 0 0 1 0 0 1 0 0 0 1 0
TABEL KEBENARAN
* M = Merah; K = Kuning; H = Hijau
8. PORT A PORT B
TRAFFIC LIGHT 1
H BIT 0
K BIT 1
M BIT 2
TRAFFIC LIGHT 2
H BIT 3
K BIT 4
M BIT 5
TRAFFIC LIGHT 3
H BIT 0
K BIT 1
M BIT 2
TRAFFIC LIGHT 4
H BIT 3
K BIT 4
M BIT 5
Pin pada mikrokontroller ATMega16