SlideShare a Scribd company logo
1 of 7
MIKROKONTROLER
Rancang Bangun Walking Robot Maju Mundur dengan Mikrokontroler
ATMega 16
Nama : Sidik Setiyono (1610501089)
Nama : Eka Setyo S (1610501086)
Semester : 6
Dosen Pengampu : R. Suryoto Edy Raharjo, S.T., M.Eng
JURUSAN TEKNIK ELEKTRO
FAKULTAS TEKNIK
UNIVERSITAS TIDAR
MAGELANG
2019
A. PENDAHULUAN
Mikrokontroler adalah sebuah sistem komputer lengkap dalam satu
chip. Mikrokontroler lebih dari sekedar sebuah mikroprosesor karena sudah
terdapat atau berisikan ROM (Read-Only Memory), RAM (Read-Write
Memory), beberapa plot masukan maupun keluaran, dan beberapa
peripheral seperti pencacah/pewaktu, ADC (Analog to Digital converter),
DAC (Digital to Analog converter) dan serial komunikasi. Mikrokontroler
AVR standar memiliki arsitektur 8 bit, dimana semua instruksi dikemas
dalam kode 16 bit. Secara internal mikrokontroler ATMega16 terdiri atas
unit-unit fungsionalnya ALU (Arithmetic and Logical Unit), himpunan
register kerja, register dan decoder instruksi, dan pewaktu beserta
komponen kendali lainnya.
Mikrokontroler ini menggunakan arsitektur Harvard yang
memisahkan memori program dari memori data, baik port alamat maupun
port data, sehingga pengaksesan program dan data dapat dilakukan secara
bersamaan (concurrent).
Fitur-fitur yang dimiliki ATmega 16 sebagai berikut:
1. Mikrokontroler AVR 8 Bit yang memiliki kemampuan tinggi, dengan
daya rendah.
2. Memiliki kapasitas Flash memori 16 KByte.
3. Saluran I/O sebanyak 32 buah, yaitu Port A, Port B, Port C dan Port D.
4. CPU terdiri atas 32 register.
5. Unit Interupsi internal dan eksternal.
6. ADC internal dengan fidelitas 10 bit 8 channel.
7. Sistem mikroprosesor 8 bit berbasis RISC dengan kecepatan maksimal
16 MHz.
8. Port USART untuk komunikasi serial.
Konfigurasi pin mikrokontroler Atmega16 dengan kemasan 40 pin
dapat dilihat pada gambar di bawah. ATmega16 memiliki 32 pin yang
digunakan untuk input/output, pin-pin tersebut terdiri dari 8 pin sebagai port
A.8 pin sebagai port B. 8 pin sebagai portC. 8 pin sebagai port D. Dalam
komunikasi serial, maka hanya port D yang dapat digunakan kerena fungsi
khusus yang dimilikinya. Untuk lebih jelas akan ditunjukan pada tabel-tabel
fungsi khusus port. Susunan pin Mikrokontroler ATmega16 diperlihatkan
pada gambar dibawah ini.
Gambar Susunan kaki Mikrokontroler ATMega-16
Berikut ini adalah penjelasan umum susunan kaki dari ATmega16:
1. VCC merupakan pin masukan positif catu daya. Setiap peranti
elektronika digital membutuhkan sumber daya yang umumnya sebesar
5V. Oleh karena itu, biasanya di PCB kit mikrokontroler selau ada IC
regulator 7805,
2. GND sebagai pin Ground,
3. Port A (PA0...PA7),
Merupakan pin I/O dua arah dan dapat diprogram sebagai pin masukan
ADC. Port A berfungsi sebagai input analog pada konverter A/D. Port
A juga sebagai suatu port I/O 8-bit dua arah, jika A/D konverter tidak
digunakan. Pin-pin port dapat menyediakan resistor internal pull-up
(yang dipilih untuk masing-masing bit). Port A output buffer
mempunyai karakteristik gerakan simetris dengan keduanya sink tinggi
dan kemampuan sumber. Ketika pin PA0 ke PA7 digunakan sebagai
input dan secara eksternal ditarik rendah, pin-pin akan memungkinkan
arus sumber jika resistor internal pull-up diaktifkan. Pin port A adalah
tri-stated manakala suatu kondisi reset menjadi aktif, sekalipun waktu
habis.
4. Port B (PB0...PB7),
Merupakan pin I/O dua arah dan pin fungsi khusus, yaitu
Timer/Counter, komparator analog dan SPI. Port B adalah suatu port I/O
8-bit dua arah dengan resistor internal pull-up (yang dipilih untuk
beberapa bit). Port B output buffer mempunyai karakteristik gerakan
simetris dengan keduanya sink tinggi dan kemampuan sumber. Sebagai
input, pin port B yang secara eksternal ditarik rendah akan arus sumber
jika resistor pull-up diaktifkan. Pin port B adalah tri-stated manakala
suatu kondisi reset menjadi aktif, sekalipun waktu habis.
5. Port C (PC0...PC7),
Merupakan pin I/O dua arah dan pin fungsi khusus, yaitu komparator
TWI, komparator analog dan timer osilator. Port C adalah suatu port I/O
8-bit dua arah dengan resistor internal pull-up (yang dipilih untuk
beberapa bit). Bandar C output buffer mempunyai karakteristik gerakan
simetris dengan keduanya sink tinggi dan kemampuan sumber. Sebagai
input, pin bandar C yang secara eksternal ditarik rendah akan arus
sumber jika resistor pull-up diaktifkan. Pin port C adalah tri-stated
manakala suatu kondisi reset menjadi aktif, sekalipun waktu habis.
6. Port D (PD0...PD7),
Merupakan pin I/O dua arah dan pin fungsi khusus, yaitu komparator
analog, interupsi eksternal dan komunikasi serial. Port D adalah suatu
port I/O 8-bit dua arah dengan resistor internal pull-up (yang dipilih
untuk beberapa bit). Port D output buffer mempunyai karakteristik
gerakan simetris dengan keduanya sink tinggi dan kemampuan sumber.
Sebagai input, pin port D yang secara eksternal ditarik rendah akan arus
sumber jika resistor pull-up diaktifkan. Pin port D adalah tri-stated
manakala suatu kondisi reset menjadi aktif, sekalipun waktu habis.
7. Reset merupakan pin yang digunakan untuk me-reset mikrokontroler,
8. XTAL 1 dan XTAL 2 sebagai pin masukan clock eksternal. Suatu
mikrokontroler membutuhkan sumber detak (clock) agar dapat
mengeksekusi instruksi yang ada di memori. Semakin tinggi nilai
kristalnya maka semakin cepat mikrokontroler tersebut,
9. AVCC sebagai pin masukan tegangan untuk ADC,
10. AREF sebagai pin masukan tegangan referensi.
B. ALAT DAN BAHAN
1. ATMega 16
2. Laptop/PC
3. Kabel Konektor
4. Catu Daya
5. Resistor 220 ohm
6. Project Board
7. Kabel Jumper
8. Downloader
9. Aplikasi BASCOM-AVR
10. Aplikasi Osp-AVR II
11. Soldir
12. Tenol
13. Cutter
14. Gunting
15. Lem tembak
16. Batterai
17. Saklar
18. Kabel
19. Motor DC
20. Karton
21. Lidi
C. GAMBAR DANUKURAN
3cm
19cm
1cm
9cm
9cm
3cm3cm
2cm
5cm
5cm
3cm3cm
2cm
5,5cm
5,5cm
7cm
7cm
4cm
4cm
3cm
1,5cm
4cm
(1)
(2)
(3)
Keterangan :
1. Sebagai mata robot (2 buah)
2. Sebagai tubuh robot (2 buah)
3. Sebagai kaki robot (2 buah)
4. Sebagai tempat motor listrik dan baterai (2 buah)
5. Sebagai engsel tubuh robot (4 buah)
2cm
6,5cm
6,5cm
6cm
4cm
4cm
4,5cm
4,5cm
1cm
3cm
17cm
5cm
3cm
(6)
(4)
(5)
(7)
6. Sebagai tempat perputaran karet agar dapat bejalan (masing-masing
lingkaran 2 buah)
7. Sebagai tubuh robot ( 2 buah )
D. GAMBAR DALAM 3D
E. PROGRAM
$regfile = “m16def.dat”
$crystal = 11059200
Config PORTA = Output
Do
PORTA = &B00000001
Wait 30
PORTA = &B00000000
Wait 2
PORTA = &B00000010
Wait 30
PORTA = &B00000000
Wait 2
Loop
End

More Related Content

What's hot

Mikrokontroler pertemuan 7
Mikrokontroler pertemuan 7Mikrokontroler pertemuan 7
Mikrokontroler pertemuan 7Rumah Belajar
 
Basic avr-microcontroller-tutorial 8535
Basic avr-microcontroller-tutorial 8535Basic avr-microcontroller-tutorial 8535
Basic avr-microcontroller-tutorial 8535LAZY MAGICIAN
 
Komponen plc (27 juni 2020)
Komponen plc (27 juni 2020)Komponen plc (27 juni 2020)
Komponen plc (27 juni 2020)Pamor Gunoto
 
Tutorial membuat project termometer dan jam digital menggunakan codevision av...
Tutorial membuat project termometer dan jam digital menggunakan codevision av...Tutorial membuat project termometer dan jam digital menggunakan codevision av...
Tutorial membuat project termometer dan jam digital menggunakan codevision av...Muhammad Kennedy Ginting
 
Membuat sensor suhu lm 35 menggunakan at mega
Membuat sensor suhu lm 35 menggunakan at megaMembuat sensor suhu lm 35 menggunakan at mega
Membuat sensor suhu lm 35 menggunakan at megaPriyo Harjiyono
 
Model Traffic Light Menggunakan ATMega16
Model Traffic Light Menggunakan ATMega16Model Traffic Light Menggunakan ATMega16
Model Traffic Light Menggunakan ATMega16faidhurohmanm22
 
Robot Sederhana Menggunakan Motor DC 12 volt
Robot Sederhana Menggunakan Motor DC 12 voltRobot Sederhana Menggunakan Motor DC 12 volt
Robot Sederhana Menggunakan Motor DC 12 voltfahm99
 
Makalah mikroprosesor jam digital dengan LCD16X2
Makalah mikroprosesor jam digital dengan LCD16X2 Makalah mikroprosesor jam digital dengan LCD16X2
Makalah mikroprosesor jam digital dengan LCD16X2 lely charo
 
Robot sederhana motor dc
Robot sederhana motor dcRobot sederhana motor dc
Robot sederhana motor dcnovaris panji
 
Kelompokk5
Kelompokk5Kelompokk5
Kelompokk5Sii Frc
 
Dekoder dan Enkoder
Dekoder dan EnkoderDekoder dan Enkoder
Dekoder dan EnkoderPT.goLom na
 
Presentation1
Presentation1Presentation1
Presentation1sriAin
 
Kelompok 4 kelas 2 b
Kelompok 4 kelas 2 bKelompok 4 kelas 2 b
Kelompok 4 kelas 2 bLingga arum
 
3 tak-ppi
3 tak-ppi3 tak-ppi
3 tak-ppiReden89
 

What's hot (19)

Mikrokontroler pertemuan 7
Mikrokontroler pertemuan 7Mikrokontroler pertemuan 7
Mikrokontroler pertemuan 7
 
Basic avr-microcontroller-tutorial 8535
Basic avr-microcontroller-tutorial 8535Basic avr-microcontroller-tutorial 8535
Basic avr-microcontroller-tutorial 8535
 
Komponen plc (27 juni 2020)
Komponen plc (27 juni 2020)Komponen plc (27 juni 2020)
Komponen plc (27 juni 2020)
 
Mikrokontroler ATMega16
Mikrokontroler ATMega16Mikrokontroler ATMega16
Mikrokontroler ATMega16
 
electronics
electronicselectronics
electronics
 
Tutorial membuat project termometer dan jam digital menggunakan codevision av...
Tutorial membuat project termometer dan jam digital menggunakan codevision av...Tutorial membuat project termometer dan jam digital menggunakan codevision av...
Tutorial membuat project termometer dan jam digital menggunakan codevision av...
 
Membuat sensor suhu lm 35 menggunakan at mega
Membuat sensor suhu lm 35 menggunakan at megaMembuat sensor suhu lm 35 menggunakan at mega
Membuat sensor suhu lm 35 menggunakan at mega
 
Model Traffic Light Menggunakan ATMega16
Model Traffic Light Menggunakan ATMega16Model Traffic Light Menggunakan ATMega16
Model Traffic Light Menggunakan ATMega16
 
Robot Sederhana Menggunakan Motor DC 12 volt
Robot Sederhana Menggunakan Motor DC 12 voltRobot Sederhana Menggunakan Motor DC 12 volt
Robot Sederhana Menggunakan Motor DC 12 volt
 
Rangkaian digital
Rangkaian digitalRangkaian digital
Rangkaian digital
 
Register
RegisterRegister
Register
 
Makalah mikroprosesor jam digital dengan LCD16X2
Makalah mikroprosesor jam digital dengan LCD16X2 Makalah mikroprosesor jam digital dengan LCD16X2
Makalah mikroprosesor jam digital dengan LCD16X2
 
Robot sederhana motor dc
Robot sederhana motor dcRobot sederhana motor dc
Robot sederhana motor dc
 
Kelompokk5
Kelompokk5Kelompokk5
Kelompokk5
 
Dekoder dan Enkoder
Dekoder dan EnkoderDekoder dan Enkoder
Dekoder dan Enkoder
 
Presentation1
Presentation1Presentation1
Presentation1
 
Kelompok 4 kelas 2 b
Kelompok 4 kelas 2 bKelompok 4 kelas 2 b
Kelompok 4 kelas 2 b
 
1 mikrokontroler-avr1
1  mikrokontroler-avr11  mikrokontroler-avr1
1 mikrokontroler-avr1
 
3 tak-ppi
3 tak-ppi3 tak-ppi
3 tak-ppi
 

Similar to Laporan Praktikum Robot Maju Mundur menggunakan ATMega16

Dasar dasar mikrokontroler
Dasar dasar mikrokontrolerDasar dasar mikrokontroler
Dasar dasar mikrokontrolerTantriIrawan
 
Basic avr-microcontroller-tutorial v3
Basic avr-microcontroller-tutorial v3Basic avr-microcontroller-tutorial v3
Basic avr-microcontroller-tutorial v3Mabekni Yulianto
 
Mikrokontroler io tombol dan led
Mikrokontroler io tombol dan ledMikrokontroler io tombol dan led
Mikrokontroler io tombol dan ledJodit Sulistyo
 
Menerapkan dasar dasar mikrokontroler
Menerapkan dasar dasar mikrokontrolerMenerapkan dasar dasar mikrokontroler
Menerapkan dasar dasar mikrokontrolergixcznow
 
Modul dasar-mikrokontroler-bab-i-pengantar
Modul dasar-mikrokontroler-bab-i-pengantarModul dasar-mikrokontroler-bab-i-pengantar
Modul dasar-mikrokontroler-bab-i-pengantarBeny Abdurrahman
 
Pengaplikasian mikrokontroller pada robot karton
Pengaplikasian mikrokontroller pada robot kartonPengaplikasian mikrokontroller pada robot karton
Pengaplikasian mikrokontroller pada robot kartonahmadmustofamuza
 
Modul arduino i ii
Modul arduino i iiModul arduino i ii
Modul arduino i iisutono stn
 
Mikroprosesor sttc
Mikroprosesor sttcMikroprosesor sttc
Mikroprosesor sttcBeni Putra
 
Avr8535
Avr8535Avr8535
Avr8535ferry
 
PERANCANGAN PUTAR BALIK MOTOR DC WALKING ROBOT MENGGUNAKAN MIKROKONTROLLER ...
PERANCANGAN PUTAR BALIK MOTOR DC  WALKING ROBOT MENGGUNAKAN  MIKROKONTROLLER ...PERANCANGAN PUTAR BALIK MOTOR DC  WALKING ROBOT MENGGUNAKAN  MIKROKONTROLLER ...
PERANCANGAN PUTAR BALIK MOTOR DC WALKING ROBOT MENGGUNAKAN MIKROKONTROLLER ...muhamadaulia3
 
Simulasi Traffic Light Perempatan dengan Kontrol AT-Mega 16
Simulasi Traffic Light Perempatan dengan Kontrol AT-Mega 16Simulasi Traffic Light Perempatan dengan Kontrol AT-Mega 16
Simulasi Traffic Light Perempatan dengan Kontrol AT-Mega 16Yazid98
 
Mikroprosesor & mikrokomputer
Mikroprosesor & mikrokomputerMikroprosesor & mikrokomputer
Mikroprosesor & mikrokomputeragus ismangil
 
Walking Robot Menggunakan Atmega 16
Walking Robot Menggunakan Atmega 16Walking Robot Menggunakan Atmega 16
Walking Robot Menggunakan Atmega 16SitiAmaliaPangestu
 
Mikrokontroler dan Antar Muka (10)
Mikrokontroler dan Antar Muka (10)Mikrokontroler dan Antar Muka (10)
Mikrokontroler dan Antar Muka (10)jayamartha
 

Similar to Laporan Praktikum Robot Maju Mundur menggunakan ATMega16 (20)

Dasar dasar mikrokontroler
Dasar dasar mikrokontrolerDasar dasar mikrokontroler
Dasar dasar mikrokontroler
 
Bab ii atmega8
Bab ii atmega8Bab ii atmega8
Bab ii atmega8
 
Basic avr-microcontroller-tutorial v3
Basic avr-microcontroller-tutorial v3Basic avr-microcontroller-tutorial v3
Basic avr-microcontroller-tutorial v3
 
Mikrokontroler io tombol dan led
Mikrokontroler io tombol dan ledMikrokontroler io tombol dan led
Mikrokontroler io tombol dan led
 
Menerapkan dasar dasar mikrokontroler
Menerapkan dasar dasar mikrokontrolerMenerapkan dasar dasar mikrokontroler
Menerapkan dasar dasar mikrokontroler
 
Modul dasar-mikrokontroler-bab-i-pengantar
Modul dasar-mikrokontroler-bab-i-pengantarModul dasar-mikrokontroler-bab-i-pengantar
Modul dasar-mikrokontroler-bab-i-pengantar
 
Pengaplikasian mikrokontroller pada robot karton
Pengaplikasian mikrokontroller pada robot kartonPengaplikasian mikrokontroller pada robot karton
Pengaplikasian mikrokontroller pada robot karton
 
Modul arduino i ii
Modul arduino i iiModul arduino i ii
Modul arduino i ii
 
Mikroprosesor sttc
Mikroprosesor sttcMikroprosesor sttc
Mikroprosesor sttc
 
Robot Sumo
Robot SumoRobot Sumo
Robot Sumo
 
Sensor suhu LM 35
Sensor suhu LM 35Sensor suhu LM 35
Sensor suhu LM 35
 
Avr8535
Avr8535Avr8535
Avr8535
 
1. Pengantar.pdf
1. Pengantar.pdf1. Pengantar.pdf
1. Pengantar.pdf
 
Mikrokontroler
MikrokontrolerMikrokontroler
Mikrokontroler
 
PROYEK1
PROYEK1PROYEK1
PROYEK1
 
PERANCANGAN PUTAR BALIK MOTOR DC WALKING ROBOT MENGGUNAKAN MIKROKONTROLLER ...
PERANCANGAN PUTAR BALIK MOTOR DC  WALKING ROBOT MENGGUNAKAN  MIKROKONTROLLER ...PERANCANGAN PUTAR BALIK MOTOR DC  WALKING ROBOT MENGGUNAKAN  MIKROKONTROLLER ...
PERANCANGAN PUTAR BALIK MOTOR DC WALKING ROBOT MENGGUNAKAN MIKROKONTROLLER ...
 
Simulasi Traffic Light Perempatan dengan Kontrol AT-Mega 16
Simulasi Traffic Light Perempatan dengan Kontrol AT-Mega 16Simulasi Traffic Light Perempatan dengan Kontrol AT-Mega 16
Simulasi Traffic Light Perempatan dengan Kontrol AT-Mega 16
 
Mikroprosesor & mikrokomputer
Mikroprosesor & mikrokomputerMikroprosesor & mikrokomputer
Mikroprosesor & mikrokomputer
 
Walking Robot Menggunakan Atmega 16
Walking Robot Menggunakan Atmega 16Walking Robot Menggunakan Atmega 16
Walking Robot Menggunakan Atmega 16
 
Mikrokontroler dan Antar Muka (10)
Mikrokontroler dan Antar Muka (10)Mikrokontroler dan Antar Muka (10)
Mikrokontroler dan Antar Muka (10)
 

Recently uploaded

05 Sistem Perencanaan Pembangunan Nasional.ppt
05 Sistem Perencanaan Pembangunan Nasional.ppt05 Sistem Perencanaan Pembangunan Nasional.ppt
05 Sistem Perencanaan Pembangunan Nasional.pptSonyGobang1
 
2021 - 10 - 03 PAPARAN PENDAHULUAN LEGGER JALAN.pptx
2021 - 10 - 03 PAPARAN PENDAHULUAN LEGGER JALAN.pptx2021 - 10 - 03 PAPARAN PENDAHULUAN LEGGER JALAN.pptx
2021 - 10 - 03 PAPARAN PENDAHULUAN LEGGER JALAN.pptxAnnisaNurHasanah27
 
001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx
001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx
001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptxMuhararAhmad
 
Pembangkit Listrik Tenaga Nuklir Kelompok 1.pptx
Pembangkit Listrik Tenaga Nuklir Kelompok 1.pptxPembangkit Listrik Tenaga Nuklir Kelompok 1.pptx
Pembangkit Listrik Tenaga Nuklir Kelompok 1.pptxmuhammadrizky331164
 
Slide Transformasi dan Load Data Menggunakan Talend Open Studio
Slide Transformasi dan Load Data Menggunakan Talend Open StudioSlide Transformasi dan Load Data Menggunakan Talend Open Studio
Slide Transformasi dan Load Data Menggunakan Talend Open Studiossuser52d6bf
 
Strategi Pengembangan Agribisnis di Indonesia
Strategi Pengembangan Agribisnis di IndonesiaStrategi Pengembangan Agribisnis di Indonesia
Strategi Pengembangan Agribisnis di IndonesiaRenaYunita2
 

Recently uploaded (6)

05 Sistem Perencanaan Pembangunan Nasional.ppt
05 Sistem Perencanaan Pembangunan Nasional.ppt05 Sistem Perencanaan Pembangunan Nasional.ppt
05 Sistem Perencanaan Pembangunan Nasional.ppt
 
2021 - 10 - 03 PAPARAN PENDAHULUAN LEGGER JALAN.pptx
2021 - 10 - 03 PAPARAN PENDAHULUAN LEGGER JALAN.pptx2021 - 10 - 03 PAPARAN PENDAHULUAN LEGGER JALAN.pptx
2021 - 10 - 03 PAPARAN PENDAHULUAN LEGGER JALAN.pptx
 
001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx
001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx
001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx
 
Pembangkit Listrik Tenaga Nuklir Kelompok 1.pptx
Pembangkit Listrik Tenaga Nuklir Kelompok 1.pptxPembangkit Listrik Tenaga Nuklir Kelompok 1.pptx
Pembangkit Listrik Tenaga Nuklir Kelompok 1.pptx
 
Slide Transformasi dan Load Data Menggunakan Talend Open Studio
Slide Transformasi dan Load Data Menggunakan Talend Open StudioSlide Transformasi dan Load Data Menggunakan Talend Open Studio
Slide Transformasi dan Load Data Menggunakan Talend Open Studio
 
Strategi Pengembangan Agribisnis di Indonesia
Strategi Pengembangan Agribisnis di IndonesiaStrategi Pengembangan Agribisnis di Indonesia
Strategi Pengembangan Agribisnis di Indonesia
 

Laporan Praktikum Robot Maju Mundur menggunakan ATMega16

  • 1. MIKROKONTROLER Rancang Bangun Walking Robot Maju Mundur dengan Mikrokontroler ATMega 16 Nama : Sidik Setiyono (1610501089) Nama : Eka Setyo S (1610501086) Semester : 6 Dosen Pengampu : R. Suryoto Edy Raharjo, S.T., M.Eng JURUSAN TEKNIK ELEKTRO FAKULTAS TEKNIK UNIVERSITAS TIDAR MAGELANG 2019
  • 2. A. PENDAHULUAN Mikrokontroler adalah sebuah sistem komputer lengkap dalam satu chip. Mikrokontroler lebih dari sekedar sebuah mikroprosesor karena sudah terdapat atau berisikan ROM (Read-Only Memory), RAM (Read-Write Memory), beberapa plot masukan maupun keluaran, dan beberapa peripheral seperti pencacah/pewaktu, ADC (Analog to Digital converter), DAC (Digital to Analog converter) dan serial komunikasi. Mikrokontroler AVR standar memiliki arsitektur 8 bit, dimana semua instruksi dikemas dalam kode 16 bit. Secara internal mikrokontroler ATMega16 terdiri atas unit-unit fungsionalnya ALU (Arithmetic and Logical Unit), himpunan register kerja, register dan decoder instruksi, dan pewaktu beserta komponen kendali lainnya. Mikrokontroler ini menggunakan arsitektur Harvard yang memisahkan memori program dari memori data, baik port alamat maupun port data, sehingga pengaksesan program dan data dapat dilakukan secara bersamaan (concurrent). Fitur-fitur yang dimiliki ATmega 16 sebagai berikut: 1. Mikrokontroler AVR 8 Bit yang memiliki kemampuan tinggi, dengan daya rendah. 2. Memiliki kapasitas Flash memori 16 KByte. 3. Saluran I/O sebanyak 32 buah, yaitu Port A, Port B, Port C dan Port D. 4. CPU terdiri atas 32 register. 5. Unit Interupsi internal dan eksternal. 6. ADC internal dengan fidelitas 10 bit 8 channel. 7. Sistem mikroprosesor 8 bit berbasis RISC dengan kecepatan maksimal 16 MHz. 8. Port USART untuk komunikasi serial. Konfigurasi pin mikrokontroler Atmega16 dengan kemasan 40 pin dapat dilihat pada gambar di bawah. ATmega16 memiliki 32 pin yang digunakan untuk input/output, pin-pin tersebut terdiri dari 8 pin sebagai port A.8 pin sebagai port B. 8 pin sebagai portC. 8 pin sebagai port D. Dalam komunikasi serial, maka hanya port D yang dapat digunakan kerena fungsi khusus yang dimilikinya. Untuk lebih jelas akan ditunjukan pada tabel-tabel fungsi khusus port. Susunan pin Mikrokontroler ATmega16 diperlihatkan pada gambar dibawah ini.
  • 3. Gambar Susunan kaki Mikrokontroler ATMega-16 Berikut ini adalah penjelasan umum susunan kaki dari ATmega16: 1. VCC merupakan pin masukan positif catu daya. Setiap peranti elektronika digital membutuhkan sumber daya yang umumnya sebesar 5V. Oleh karena itu, biasanya di PCB kit mikrokontroler selau ada IC regulator 7805, 2. GND sebagai pin Ground, 3. Port A (PA0...PA7), Merupakan pin I/O dua arah dan dapat diprogram sebagai pin masukan ADC. Port A berfungsi sebagai input analog pada konverter A/D. Port A juga sebagai suatu port I/O 8-bit dua arah, jika A/D konverter tidak digunakan. Pin-pin port dapat menyediakan resistor internal pull-up (yang dipilih untuk masing-masing bit). Port A output buffer mempunyai karakteristik gerakan simetris dengan keduanya sink tinggi dan kemampuan sumber. Ketika pin PA0 ke PA7 digunakan sebagai input dan secara eksternal ditarik rendah, pin-pin akan memungkinkan arus sumber jika resistor internal pull-up diaktifkan. Pin port A adalah tri-stated manakala suatu kondisi reset menjadi aktif, sekalipun waktu habis. 4. Port B (PB0...PB7), Merupakan pin I/O dua arah dan pin fungsi khusus, yaitu Timer/Counter, komparator analog dan SPI. Port B adalah suatu port I/O 8-bit dua arah dengan resistor internal pull-up (yang dipilih untuk beberapa bit). Port B output buffer mempunyai karakteristik gerakan simetris dengan keduanya sink tinggi dan kemampuan sumber. Sebagai
  • 4. input, pin port B yang secara eksternal ditarik rendah akan arus sumber jika resistor pull-up diaktifkan. Pin port B adalah tri-stated manakala suatu kondisi reset menjadi aktif, sekalipun waktu habis. 5. Port C (PC0...PC7), Merupakan pin I/O dua arah dan pin fungsi khusus, yaitu komparator TWI, komparator analog dan timer osilator. Port C adalah suatu port I/O 8-bit dua arah dengan resistor internal pull-up (yang dipilih untuk beberapa bit). Bandar C output buffer mempunyai karakteristik gerakan simetris dengan keduanya sink tinggi dan kemampuan sumber. Sebagai input, pin bandar C yang secara eksternal ditarik rendah akan arus sumber jika resistor pull-up diaktifkan. Pin port C adalah tri-stated manakala suatu kondisi reset menjadi aktif, sekalipun waktu habis. 6. Port D (PD0...PD7), Merupakan pin I/O dua arah dan pin fungsi khusus, yaitu komparator analog, interupsi eksternal dan komunikasi serial. Port D adalah suatu port I/O 8-bit dua arah dengan resistor internal pull-up (yang dipilih untuk beberapa bit). Port D output buffer mempunyai karakteristik gerakan simetris dengan keduanya sink tinggi dan kemampuan sumber. Sebagai input, pin port D yang secara eksternal ditarik rendah akan arus sumber jika resistor pull-up diaktifkan. Pin port D adalah tri-stated manakala suatu kondisi reset menjadi aktif, sekalipun waktu habis. 7. Reset merupakan pin yang digunakan untuk me-reset mikrokontroler, 8. XTAL 1 dan XTAL 2 sebagai pin masukan clock eksternal. Suatu mikrokontroler membutuhkan sumber detak (clock) agar dapat mengeksekusi instruksi yang ada di memori. Semakin tinggi nilai kristalnya maka semakin cepat mikrokontroler tersebut, 9. AVCC sebagai pin masukan tegangan untuk ADC, 10. AREF sebagai pin masukan tegangan referensi. B. ALAT DAN BAHAN 1. ATMega 16 2. Laptop/PC 3. Kabel Konektor 4. Catu Daya 5. Resistor 220 ohm 6. Project Board 7. Kabel Jumper 8. Downloader 9. Aplikasi BASCOM-AVR 10. Aplikasi Osp-AVR II 11. Soldir 12. Tenol 13. Cutter 14. Gunting 15. Lem tembak 16. Batterai 17. Saklar 18. Kabel 19. Motor DC 20. Karton 21. Lidi
  • 6. Keterangan : 1. Sebagai mata robot (2 buah) 2. Sebagai tubuh robot (2 buah) 3. Sebagai kaki robot (2 buah) 4. Sebagai tempat motor listrik dan baterai (2 buah) 5. Sebagai engsel tubuh robot (4 buah) 2cm 6,5cm 6,5cm 6cm 4cm 4cm 4,5cm 4,5cm 1cm 3cm 17cm 5cm 3cm (6) (4) (5) (7)
  • 7. 6. Sebagai tempat perputaran karet agar dapat bejalan (masing-masing lingkaran 2 buah) 7. Sebagai tubuh robot ( 2 buah ) D. GAMBAR DALAM 3D E. PROGRAM $regfile = “m16def.dat” $crystal = 11059200 Config PORTA = Output Do PORTA = &B00000001 Wait 30 PORTA = &B00000000 Wait 2 PORTA = &B00000010 Wait 30 PORTA = &B00000000 Wait 2 Loop End