Microcontroller
Agus Pracoyo
Kontrak Kuliah
1. Pengertian Mikrokontroler
2. Arsitektur dan varian Mikrokontroler
3. General Purpose Input/Output (GPIO) atau Digital
Input/Output
4. GPIO Sebagai Output
• Running LED
• Operasi logika
5. GPIO Sebagai Input
• Membaca button switch
• Pengkodean Key-pad
6. Interupsi eksternal dan aplikasinya
7. Analog input
MIKROKOMPUTER
APAKAH:
MIKROKOMPUTER?
MIKROPROSESSOR?
MIKROKONTROLER?
MIKROKOMPUTER
MIKROKOMPUTER ADALAH:
DATA BUS
OSCILLA
TOR
ADDRESS BUS
CONTROL BUS
Bagian-bagian dari Mikrokomputer
EPROM
Jenis Memory
2. RAM (Random Access Memory), Memory baca tulis
Static RAM (SRAM)
Adalah jenis RAM dengan sel memory berupa latch Flip-
flop 1 bit yang terdiri atas 6 transistor, sehingga pada saat
beroperasi tidak membutuhkan siklus refresh.
DATA BUS
OSCILLA
TOR
ADDRESS BUS
CONTROL BUS
1. BASCOM
2. Code Vision
3. MikroC
4. MikroBASIC
5. MikroPASCAL
6. C (AVR Stodio)
Proses kompilasi dari bhs tingkat tinggi ke hex
File HEX
Down loadder
1. ATmega8 3. ATmega8535
- Flash = 8 KByte - Flash = 8 KByte
- EEPROM = 0,5 KByte
- EEPROM = 0,5 KByte
- SRAM= 1024 Byte
- SRAM = 512 Byte
- ADC
- ADC
2. ATmega8515 4. ATmega64
- Flash = 8 KByte - Flash = 64 KByte
- EEPROM = 0,5 KByte - EEPROM = 2 KByte
- SRAM= 512 Byte - SRAM= 4096 Byte
- ADC
Keluarga Mega-AVR
5. ATmega128 7. ATmega256
- Flash = 128 KByte - Flash = 256 KByte
- EEPROM = 4 KByte - EEPROM = 4 KByte
- SRAM= 4096 Byte - SRAM = 8292 Byte
- ADC - ADC
6. ATmega32 8. ATmega48
- Flash = 32 KByte - Flash = 128 KByte
- EEPROM = 1 KByte - EEPROM = 4 KByte
- SRAM= 2048 Byte - SRAM= 4096 Byte
- ADC - ADC
Keluarga Tiny-AVR
1. ATtiny13 3. ATtiny11
- Flash = 1 KByte
- Flash = 1 KByte - EEPROM = -
- EEPROM = 0,064 KByte - SRAM= -
- SRAM= 64 Byte
- ADC
2. ATtiny2313 4. ATtiny12
- Flash = 2 KByte - Flash = 1 KByte
- EEPROM = 0,128 KByte - EEPROM = 0,04 KByte
- SRAM= 128 Byte - SRAM= -
- ADC
Keluarga Tiny-AVR
5. ATtiny24 7. ATtiny25
- Flash = 2 KByte
- Flash = 2 KByte
- EEPROM = 0,128 KByte
- EEPROM = 0,128 KByte
- SRAM= 128 Byte
- SRAM = 128 Byte
- ADC
- ADC
6. ATtiny261
8. ATtiny26
- Flash = 2 KByte - Flash = 2 KByte
- EEPROM = 0,128 KByte - EEPROM = 0,125 KByte
- SRAM= 128 Byte - SRAM= 128 Byte
- ADC - ADC
Keluarga Tiny-AVR
9. ATtny44 12. ATtiny84
- Flash = 4 KByte - Flash = 8 KByte
- EEPROM = 0,256 KByte - EEPROM = 0,512 KByte
- SRAM = 256 Byte - SRAM = 512 Byte
- ADC - ADC
10. ATtiny45 13. ATtiny85
- Flash = 4 KByte - Flash = 8 KByte
- EEPROM = 0,256 KByte - EEPROM = 0,512 KByte
- SRAM = 256 Byte - SRAM = 512 Byte
- ADC - ADC
11. ATtiny461
- Flash = 4 KByte
- EEPROM = 0,256 KByte
- SRAM = 256 Byte
- ADC
Fitur
Peripheral Mega-AVR
Digital Input/Output
Analog input (ADC 10 bit 8 kanal)
Interupsi eksternal
8 bit dan 16 bit counter/timer/PWM
Serial Peripheral Interface (SPI)
USART (Universal Syncronouse Asynconouse
Receiver/Transmitter) RS-232 port.
TWI (Two Wire Interface) / I2C bus
Konfigurasi pin Mega-AVR
Diagram blok pin Mega-AVR
PORT-B PORT-A
PORT-D PORT-C
Diagram blok Mega-AVR
Peta memory program Mega-AVR
Peta EEPROP Mega-AVR8535
0x000
EEPROM
0x1FF
Peta memory data Mega-AVR
Register Pointer (R26 – R31)
Register-register AVR
Status Register (SREG)
Bit ini harus berlogika “1” agar seluruh interupsi pada AVR dalam
kondisi Enable. Jika I = 0 maka seluruh Interupsi AVR disable.
Sebagai bit tujuan atau bit sumber pada Instruksi BLD (Bit Load)
dan BST (BitStore)
Bit Half carry, bit ini untuk operasi half carry pada beberapa
operasi arithmetic pada operasi BCD