You are on page 1of 14

Pengenalan mikrokontroler

Konsep memprogram
mikrokontroler
Pembuatan source
code program
File .ASM, file .C
Proses assembly
/ kompilasi
File .OBJ
Proses link
File .HEX siap diprogram ke mikro

Proses download
Proses pengisian program ke mikrokontroler:
File .HEX yang sudah dibuat diisikan ke
mikrokontroler
Pengisian dilakukan melalui interface hardware yang
terdapat pada mikrokontroler
Interface hardware untuk download program:
Parallel (menggunakan banyak pin untuk jalur data dan
kontrol)
Serial /SPI (hanya menggunakan 3 pin untuk jalur data)
UART (memakai jalur port serial mikro untuk pengisian
program)

Contoh mikrokontroler 1: keluarga


8051
Contoh yang paling populer dari keluarga
8051 adalah AT89S51 murah, mudah
didapat

Fitur AT89S51 (dari datasheet)

PORT AT89S51
4 buah PORT 8 bit : PORT0 s/d PORT3
Bagian mikro yang langsung berhubungan
dengan plant
Bisa berfungsi sebagai input/output
Level TTL
Jalur PORT ini sebagian dishare dengan
fungsi lain, misalnya PORT3.0 dan 3.1
untuk jalur UART

Memori program AT89S51


Tempat menyimpan program yang akan
dieksekusi mikrokontroler
Berupa flash memori
Bisa dihapus/diisi ulang, maksimal hapus
tulis 1000 kali
Ukuran flash 4 KB
Dapat diprogram secara ISP

Internal RAM
Digunakan sebagai memori data
Ukuran 128 byte
Sebagian RAM untuk General Purpose
Register R0 s/d R7 digunakan karena
akses ke register lebih cepat dari RAM
non GPR
Sebagian RAM digunakan untuk Special
Function Register akumulator,PC,PSW

Timer / Counter
Ada 2 buah timer/counter 16 bit di AT89S51
Timer/counter pada dasarnya adalah sebuah
counter digital dengan masukan adalah clock
sistem (jika timer) atau event dari luar (jika
counter)
Timer berfungsi untuk membuat suatu
pewaktuan (delay presisi)
Counter berfungsi untuk mencacah pulsa yang
masuk ke mikrokontroler

Interupsi
Interupsi adalah suatu event yang
membuat program keluar dari eksekusi
program utama dan mengerjakan rutin
interupsi
Pada AT89S51 ada 5 sumber event yang
menyebabkan interupsi : 2 event
eksternal, 2 event timer overflow, 1 event
komunikasi serial

Jalur komunikasi data


Komunikasi data AT89S51 menggunakan
fasilitas UART (universal asynchronous
receiver transmitter)
Digunakan untuk komunikasi via port
serial PC, atau menghubungkan mikro
dengan alat yang memakai port serial

WatchDog Timer
Timer yang digunakan untuk me-reset
mikro (mikro me-reset dirinya sendiri)
WDT memberikan suatu selang waktu
sebelum mikro reset
Berguna untuk mengantisipasi program
hang jika hang maka reset

Sistem clock
Clock AT89S51 berasal dari osilator kristal
Clock effective yang dipakai mikro =
frekuensi kristal / 12
Max frekuensi kristal yang bisa dipakai
adalah 33 MHz, sehingga max clock
effective adalah 2.75 MHz

Mikrokontroler AVR
Trend pemakaian mikro telah bergeser ke
mikro AVR
Contoh seri mikro AVR adalah
ATmega8535, ATmega16, dll

You might also like