270 likes | 681 Views
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:
E N D
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
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