Transcript
8/6/2019 Mikrokontroler ATMega
1/23
MIKROKONTROLER
ATMega 16
Oleh :
ADRIN THAMRIN, S.Kom
STMIK ADHI GUNA Palu
2011
8/6/2019 Mikrokontroler ATMega
2/23
Penamaan ATMega
8/6/2019 Mikrokontroler ATMega
3/23
Fisik ATMega 16
8/6/2019 Mikrokontroler ATMega
4/23
Fitur / Spesifikasi ATMega16
1. 16KB Flash memori (ROM)
2. 1KB dari SRAM
3. 512Bytes EEPROM
4. Tersedia dalam-Pin DIP 40
5. 8-Channel 10-bit ADC (Analog Digital Conversi)
6. Dua 8-bit Timer / Counter
7. Satu 16-bit Timer / Counter
8. 4 PWMChannel (Pulsa Witdh Modulation)
9. In SystemProgrammer (ISP
10. Serial USART (Universal Synchronous and Asynchronous SerialReciver and trasmitter)
11. SPI Interface (Serial Perhiperal Interface)
12. Digital toAnalogComparator. (DAC)
13. TWI: Dua Wire Interface (TWI)
8/6/2019 Mikrokontroler ATMega
5/23
ARSITECTUR ATMega
8/6/2019 Mikrokontroler ATMega
6/23
Blok Dalam ATMega 16
8/6/2019 Mikrokontroler ATMega
7/23
Blok Diagram
8/6/2019 Mikrokontroler ATMega
8/23
8/6/2019 Mikrokontroler ATMega
9/23
Deskripsi PIN ATMega 16
8/6/2019 Mikrokontroler ATMega
10/23
PORT A
PORT PIN ALternate Function
PA0 ADC0 / Analog Digital Cnversi 0
PA1 ADC1 / Analog Digital Cnversi 1
PA2 ADC2 / Analog Digital Cnversi 2
PA3 ADC3 / Analog Digital Cnversi 3
PA4 ADC4 / Analog Digital Cnversi 4
PA5 ADC5 / Analog Digital Cnversi 5
PA6 ADC6 / Analog Digital Cnversi 6
PA7 ADC7 / Analog Digital Cnversi 7
8/6/2019 Mikrokontroler ATMega
11/23
PORT B
8/6/2019 Mikrokontroler ATMega
12/23
PORT C
8/6/2019 Mikrokontroler ATMega
13/23
PORT D
8/6/2019 Mikrokontroler ATMega
14/23
Perbandingan ATMega Lain
Nama
Bagian
ROM RAM EEPROM I / 0
Pins
Timer Interupsi Operasi
Tegangan
Frekuensi
operasi
Pengemasan
ATmega8 8KB 1KB 512B 23 3 19 4,5-5,5 V 0-16 MHz 28
ATmega8L 8KB 1KB 512B 23 3 19 2,7-5,5 V 0-8 MHz 28
ATmega16 16KB 1KB 512B 32 3 21 4,5-5,5 V 0-16 MHz 40
ATmega16L 16KB 1KB 512B 32 3 21 2,7-5,5 V 0-8 MHz 40
ATmega32 32 KB 2KB 1KB 32 3 21 4,5-5,5 V 0-16 MHz 40
ATmega32L 32 KB 2KB 1KB 32 3 21 2,7-5,5 V 0-8 MHz 40
8/6/2019 Mikrokontroler ATMega
15/23
Memory ATMega 16
8/6/2019 Mikrokontroler ATMega
16/23
REGISTER Input/Ouput
8/6/2019 Mikrokontroler ATMega
17/23
PORT A
8/6/2019 Mikrokontroler ATMega
18/23
PORT B
8/6/2019 Mikrokontroler ATMega
19/23
PORT C
8/6/2019 Mikrokontroler ATMega
20/23
PORT D
8/6/2019 Mikrokontroler ATMega
21/23
Configurasi Input Output
Contoh 1: Konfigurasi Port A sebagai 8channel input dengan internal pull-up resistor di.
DDRA = 0x00; / / set Porta sebagai input dengan internal pull-up pada
Porta = 0xFF;
Contoh 2: Konfigurasi Port A sebagai 8channel input dengan internal pull-up resistor off.
DDRA = 0x00; / / set Porta sebagai input dengan internal pull-up off
PORTA=0x00;
Contoh 3: Konfigurasi Port A sebagai 8channel dari output.
DDRA = 0xFF; / / set Porta untuk keluaran
PORTA=0x00;
Contoh 4: Konfigurasi 4 atas bit Port A untuk input dengan pull-up resistor dan 4 bit yang lebih rendah untuk
output.
DDRA = 0x0F; / / set Porta untuk kedua input dan output
PORTA=0xF0/ / 4 atas input> =, lebih rendah 4 => output
Contoh 5: Mengkonfigurasi bahkan bit menjadi masukan dan bit aneh untuk menjadi output.
DDRA = 0xAA; / / set Porta untuk kedua input dan output
PORTA=0x55;/ / pull-up menyala.
8/6/2019 Mikrokontroler ATMega
22/23
Deklarasi PORT sebagai
INPUT/OUTPUT
PORTA = 0x00; // Output PORTA = 0
DDRA = 255; / / set PORTA untuk output
PINA = 0x0F; // Input PORTA = 0DDRA = 0; / / set PORTA untuk Input
8/6/2019 Mikrokontroler ATMega
23/23
Contoh Program C Mikro
#include
#inlucde
Void main (void)
{
PORTA=0x00;DDRA=0x00;
While (1)
{
PINA=0;
delay_ms(100);PINA=0b11110000;
delay_ms(100);
}
}
top related