MIKROKONTROLER MIKROKONTROLER
DOSEN PENGAMPUH : NENENG FITRYA,M.Si
Oleh:
Windi Nila Sari (150203031)
Lidya Novesia ( 150203019)
ATMEGA 16
PORT PORT
I/O I/O
ATMega16 mempunyai Tiap port mempunyai
empat buah port yang tiga buah register bit,
bernama PortA, PortB, yaitu DDxn, PORTxn,
PortC, dan PortD. dan PINxn.
SUSUNAN PIN
ATMEGA 16
• Port sebagai input/output digital
Bit 2 – PUD : Pull-up Disable Bila bit diset bernilai 1 maka pull-up pada port
I/O akan dimatikan walaupun register DDxn dan PORTxn dikonfigurasikan
untuk menyalakan pull-up (DDxn=0, PORTxn=1).
TIMER
Timer/counter adalah fasilitas dari ATMega16 yang digunakan untuk
perhitungan pewaktuan. Beberapa fasilitas chanel dari timer counter antara
lain: counter channel tunggal, pengosongan data timer sesuai dengan data
pembanding, bebas -glitch, tahap yang tepat Pulse Width Modulation
(PWM), pembangkit frekuensi, event counter external.
• AVR menggunakan arsitektur Harvard dengan memisahkan antara memori dan bus untuk program
dan data untuk memaksimalkan kemampuan dan kecepatan.
• Instruksi dalam memori program dieksekusi dengan pipelining singel level.
• Dimana ketika satu instruksi dieksekusi, instruksi berikutnya diambil dari memori program. Konsep
ini mengakibatkan instruksi dieksekusi setiap clock cycle. CPU terdiri dari 32x8 – bit general purpose
register yang dapat diakses dengan cepat dalam satu clock cycle, yang mengakibatkan operasi
Arithmatic Logic Unit (ALU) dapat di lakukan dalam satu cycle.
• Pada operasi ALU, dua operand berasal dari register, kemudian operasi dieksekusi dan hasilnya
disimpan kembali ke register dalam satu clock cycle. Operasi aritmatika logic pada ALU akan
mengubah bit – bit yang terdapat pada Status Register (SREG)