B Y: TA N T R I I R AWA N
DASAR-DASAR
MIKROKONTROLER
PORT I/O DAN CLOCK
Input atau masukan yaitu sebuah perintah atau data
yang dimasukan ke dalam sistem dan dapat
menentukan keluaran sistem.Output adalah hasil dari
proses atau aktivitas menerima data hasil pengolahan
pada bagian pemrosesan.
PENGERTIAN MIKROKONTROLER
 Mikrokontroler merupakan mikrokomputer dalam keping tunggal(single chip
microcomputer).mikrokomputer berbeda dengan mikroprosesor.Sebuah mikrokontroler
telah berisi komponen pendukung sistem minimal mikroprosesor,yakni memori dan antar
muka I/O.Sedangkan dlaam mikroprosesor hanya berisi CPU saja.Mikrokontroler terbagi
menjadi 3 yaitu MCS51,AVR,dan PIC.Ada yang namanya mikrokontroler
ATmega16,mikrokontroler ATmega16 ini masuk dalam keluarga mikrokontroler
AVR.Mikrokontroler AVR diproduksi oleh Atmel.Mikrokontroler AVR sudah menggunakan
teknologi harvard yang dapat memisahkan memori dan bus untuk memisahkan data dan
program.,serta sudah menerapkan single level pipelining.Mikrokontroler ATmega16
memiliki kelebihan,yaitu jumlah port I/O yang banyak mikrokontroler ini juga memiliki
memori yang banyak dan harganya relatif murah.Fitur-fitur dari ATmega16 adalah sebagai
berikut:
a) Mikrokontroler AVR 8bit yang memiliki kemampuan tinggi dan daya rendah(high
performance low power).
b) Arsitektur RISC dengan throughput mencapai 16MIPS pada frekuensi 16 MHz.
c) CPU terdiri dari 32 register.
d) Terdapat unit interupsi internal dan eksternal.
e) Port I/O sebanyak 32 buah yaitu port A,B,C dan D.
f) tersedia port USART untuk komunikasi serial.
g) Kapasitas flash memory 16kb,EEPROM 512byte,dan SRAM 1KB
PORT I/O PADA MIKROMETER
Sebuah prot I/O adalah suatu unit hardwarea yang
dapat dilamati program di mana CPU dapat mentransfer
informasi.masing-masing port mempunyai alamat
sendiri-sendiri yang digunakan ketika berkomunikasi
satu sama lain.Port input memberi data ke
bus,sedangkan port output menerima data dari
bus.Sebuah port input memberikan data ke bus jika
menerima alamatnya dan menerima signal baca
I/O.Kkebalikan dari port input ,sebuah port output
menerima data dari bus jika menerima alamatnya dan
signal tulis I/O.Port I/O disebut juga port dua
arah(bidirectional).
BENTUK KONFIGURASI KAKI PIN
ATMEGA16
Fungsi masing-masing pin adalah sebagai berikut:
a) VCC,adalah pin untuk masukan catu daya.
b) GND,adalah pin ground.
c) Port A(PA0-PA7),adalah pin input/output(I/O)dua arah
dan pin masukan ADC.
d) Port B,adalah pin input/output(I/O) dua arah yang
memiliki fungsi khusus yaitu:
Pin Fungsi khusus
PB7 SCK (SPI serial clock)
PB6 MISO (SPI Bus Master Input/Slave Input)
Pin Fungsi khusus
PB5 MOSI (SPI bus master output/slane input)
PB4 SS(slave select input)
PB3 AIN1(analog comparator negative input)
0C0(timer/counter 0 output compare match output)
PB2 AIN0(analog comparator positive input)INT(external interrupt 2
input)
PB1 T1(timer/counter 1 external counter input)
PB0 T0(timer/counter 0 external counter input)
XCK(USART external clock input/output)
Fungsi khusus pada port C
Pin Fungsi khusus
PC7 TOSC2(timer oscilator pin2)
PC6 TOSC1(timer oscilator pin1)
PC5 TDI(JTAG test data in)
PC4 TDO(JTAG test data out)
PC3 TMS(JTAG test mode select)
PC2 TCK(JTAG test clock mode)
PC1 SDA(two-eire serial bus data input/output line)
PC0 SCL(two-wire serial bus clock line)
Fungsi khusus pada port D
Pin Fungsi khusus
PD7 OC2(timer/counter 2 output compare match output)
PD6 ICP(timer/counter input capture pin)
PD5 OC1 A(timer/counter 1 output compare A match output)
PD4 OC1 B(timer/counter 1 output compare B match output)
PD3 INT1 (external interrupt 1 input)
PD2 INT0(external interrupt 0 input)
PD1 TXD(USART output pin)
PD0 RXD(USART input pin)
g) Reset merupakan pin yang digunakan untuk mereset
mikrokontroler ke kondisi semula.
h) XTAL 1 dan XTAL 2,sebagai pin masukan clock
sumber detak agar dapat mengeksekusi instruksi yang
ada di memori.
i) AVCC,sebagai pin masukan tegangan untuk ADC.
j) AREF,sebagai pin masukan tegangan referensi.
PEMBERIAN CLOCK PADA
MIKROKONTROLER
 Setiap mikrokontroler AVR memiliki fasilitas untuk memilih sumber clock atau detak
dengan banyak alternatif pilihan.Berbeda dengan keluarga AT89,keluarga AVR
memberikan pilihan sumber clock untuk fleksibilitas penggunaan.
sumber clock mikrokontroler AVR adalah sebagai berikut:
a) Kristal eksternal(resonator keramik).
b) Kristal frekuensi rendah-rendah eksternal.
c) Osilator RC eksternal.
d) Osilator RC internal terkalibrasi.
e) Clock eksternal.
f) Osilator time/counter.
 Sumber clock default untuk mikrokontroler AVR adalah berasal dari osilator RC internal
dengan nilai frekuensi rata-rata sebesar 1MHz.Sistem mikrokontroler AVR sudah dapat
bekerja tanpa harus menambahkan kristal eksternal dengan nilai tertentu karena secara
default sudah memiliki sumber clock sebesar 1MHz.Namun nilai clock default ini belum
cukup untuk membuat sistem mikrokontroler sesaui dengan keinginan kita .Untuk itu kita
perlu mengetahui cara mengubah setting pilihan clock yang disediakan pada
mikrokontroloer AVR.

Dasar dasar mikrokontroler

  • 1.
    B Y: TAN T R I I R AWA N DASAR-DASAR MIKROKONTROLER
  • 2.
    PORT I/O DANCLOCK Input atau masukan yaitu sebuah perintah atau data yang dimasukan ke dalam sistem dan dapat menentukan keluaran sistem.Output adalah hasil dari proses atau aktivitas menerima data hasil pengolahan pada bagian pemrosesan.
  • 3.
    PENGERTIAN MIKROKONTROLER  Mikrokontrolermerupakan mikrokomputer dalam keping tunggal(single chip microcomputer).mikrokomputer berbeda dengan mikroprosesor.Sebuah mikrokontroler telah berisi komponen pendukung sistem minimal mikroprosesor,yakni memori dan antar muka I/O.Sedangkan dlaam mikroprosesor hanya berisi CPU saja.Mikrokontroler terbagi menjadi 3 yaitu MCS51,AVR,dan PIC.Ada yang namanya mikrokontroler ATmega16,mikrokontroler ATmega16 ini masuk dalam keluarga mikrokontroler AVR.Mikrokontroler AVR diproduksi oleh Atmel.Mikrokontroler AVR sudah menggunakan teknologi harvard yang dapat memisahkan memori dan bus untuk memisahkan data dan program.,serta sudah menerapkan single level pipelining.Mikrokontroler ATmega16 memiliki kelebihan,yaitu jumlah port I/O yang banyak mikrokontroler ini juga memiliki memori yang banyak dan harganya relatif murah.Fitur-fitur dari ATmega16 adalah sebagai berikut: a) Mikrokontroler AVR 8bit yang memiliki kemampuan tinggi dan daya rendah(high performance low power). b) Arsitektur RISC dengan throughput mencapai 16MIPS pada frekuensi 16 MHz. c) CPU terdiri dari 32 register. d) Terdapat unit interupsi internal dan eksternal. e) Port I/O sebanyak 32 buah yaitu port A,B,C dan D. f) tersedia port USART untuk komunikasi serial. g) Kapasitas flash memory 16kb,EEPROM 512byte,dan SRAM 1KB
  • 4.
    PORT I/O PADAMIKROMETER Sebuah prot I/O adalah suatu unit hardwarea yang dapat dilamati program di mana CPU dapat mentransfer informasi.masing-masing port mempunyai alamat sendiri-sendiri yang digunakan ketika berkomunikasi satu sama lain.Port input memberi data ke bus,sedangkan port output menerima data dari bus.Sebuah port input memberikan data ke bus jika menerima alamatnya dan menerima signal baca I/O.Kkebalikan dari port input ,sebuah port output menerima data dari bus jika menerima alamatnya dan signal tulis I/O.Port I/O disebut juga port dua arah(bidirectional).
  • 5.
  • 6.
    Fungsi masing-masing pinadalah sebagai berikut: a) VCC,adalah pin untuk masukan catu daya. b) GND,adalah pin ground. c) Port A(PA0-PA7),adalah pin input/output(I/O)dua arah dan pin masukan ADC. d) Port B,adalah pin input/output(I/O) dua arah yang memiliki fungsi khusus yaitu:
  • 7.
    Pin Fungsi khusus PB7SCK (SPI serial clock) PB6 MISO (SPI Bus Master Input/Slave Input) Pin Fungsi khusus PB5 MOSI (SPI bus master output/slane input) PB4 SS(slave select input) PB3 AIN1(analog comparator negative input) 0C0(timer/counter 0 output compare match output) PB2 AIN0(analog comparator positive input)INT(external interrupt 2 input) PB1 T1(timer/counter 1 external counter input) PB0 T0(timer/counter 0 external counter input) XCK(USART external clock input/output)
  • 8.
    Fungsi khusus padaport C Pin Fungsi khusus PC7 TOSC2(timer oscilator pin2) PC6 TOSC1(timer oscilator pin1) PC5 TDI(JTAG test data in) PC4 TDO(JTAG test data out) PC3 TMS(JTAG test mode select) PC2 TCK(JTAG test clock mode) PC1 SDA(two-eire serial bus data input/output line) PC0 SCL(two-wire serial bus clock line)
  • 9.
    Fungsi khusus padaport D Pin Fungsi khusus PD7 OC2(timer/counter 2 output compare match output) PD6 ICP(timer/counter input capture pin) PD5 OC1 A(timer/counter 1 output compare A match output) PD4 OC1 B(timer/counter 1 output compare B match output) PD3 INT1 (external interrupt 1 input) PD2 INT0(external interrupt 0 input) PD1 TXD(USART output pin) PD0 RXD(USART input pin)
  • 10.
    g) Reset merupakanpin yang digunakan untuk mereset mikrokontroler ke kondisi semula. h) XTAL 1 dan XTAL 2,sebagai pin masukan clock sumber detak agar dapat mengeksekusi instruksi yang ada di memori. i) AVCC,sebagai pin masukan tegangan untuk ADC. j) AREF,sebagai pin masukan tegangan referensi.
  • 11.
    PEMBERIAN CLOCK PADA MIKROKONTROLER Setiap mikrokontroler AVR memiliki fasilitas untuk memilih sumber clock atau detak dengan banyak alternatif pilihan.Berbeda dengan keluarga AT89,keluarga AVR memberikan pilihan sumber clock untuk fleksibilitas penggunaan. sumber clock mikrokontroler AVR adalah sebagai berikut: a) Kristal eksternal(resonator keramik). b) Kristal frekuensi rendah-rendah eksternal. c) Osilator RC eksternal. d) Osilator RC internal terkalibrasi. e) Clock eksternal. f) Osilator time/counter.  Sumber clock default untuk mikrokontroler AVR adalah berasal dari osilator RC internal dengan nilai frekuensi rata-rata sebesar 1MHz.Sistem mikrokontroler AVR sudah dapat bekerja tanpa harus menambahkan kristal eksternal dengan nilai tertentu karena secara default sudah memiliki sumber clock sebesar 1MHz.Namun nilai clock default ini belum cukup untuk membuat sistem mikrokontroler sesaui dengan keinginan kita .Untuk itu kita perlu mengetahui cara mengubah setting pilihan clock yang disediakan pada mikrokontroloer AVR.