Mikrokontroler ATMega

Embed Size (px)

Citation preview

  • 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);

    }

    }