MIKROKONTROLER B Y : R AT IH PUSPI TA SI W I S. Pd. , M. T PORT I/O D A N 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 PA DA 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 C L O C K PA DA 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.