SlideShare une entreprise Scribd logo
1  sur  41
Télécharger pour lire hors ligne
Konfigurasi Hardware
     AVR 8535
Nuryono S.W.,S.T., M.Eng.




  Mikroprosesor             1
Diagram Blok




Mikroprosesor          2
Fitur
•   Arsitektur RISC
•   512 Byte internal SRAM
•   8KByte (4Kx16 bit) In-System Reprogrammable Flash
•   512 Byte EEPROM
•   Two Wire Serial Interface
•   Programmable USART
•   Serial Peripheral Interface (SPI)
•   8 channel 10 bit ADC
•   Komparator Analog on chip
•   2 Timer 8 bit
•   Timer 16 bit
•   Kanal PWM (Pulse Width Modulation)


                Mikroprosesor                           3
Fitur
•   Interupt Circuit
•   Watchdog system
•   32 programmable Input/output
•   Brown Out Detector




             Mikroprosesor           4
Letak Pin




Mikroprosesor               5
Deskripsi Pin
• Vcc & GND Digunakan utk memberikan
  catu daya kepada MCU
• RESET sbg input utk membawa MCU ke
  kondisi tertentu yg telah diketahui
• XTAL dan EXTAL Interface utk crystal
  sumber clock
• AVCC catu daya untuk PORTA dan sistem
  ADC
• AREF untuk memberikan tegangan
  referensi bagi ADC

          Mikroprosesor               6
Deskripsi Pin
• Port A (PA.0-PA.7) 8 bit bidirectional I/O Port,
  Analog Input ADC
• Port B (PB.0-PB.7) 8 bit bidirectional I/O Port,
  Timer 0(PB.0 )&Timer 1(PB.1), Analog
  Comparator (PB.2&PB.3), SPI
  (PB.4,PB.5,PB.6,PB.7)
• Port C(PC.0-PC.7) 8 bit bidirectional I/O Port,
  TOSC2(PC.7),TOSC1(PC.6),SDA(PC.1),SCL(P
  C.0)
• Port D (PD.0-PD.7) 8 bit bidirectional I/O Port,
  RxD(PD.0),TxD(PD.1),INT0(PD.2),INT1(PD.3),O
  C1B(PD.4),OC1A(PD.5),ICP1&OC2 (PD.6-
  PD.7)

             Mikroprosesor                       7
CPU AVR




Mikroprosesor         8
CPU AVR
• Pada dasarnya menganut Arsitektur
  Harvard
• Memisahkan jalur untuk data dengan
  program
• Memisahkan memori untuk data dan
  memori untuk program




          Mikroprosesor                9
Register pada CPU AVR
• Status Register
  Berisi informasi berkaitan dengan hasil dari
  instruksi arimatika yg baru saja dieksekusi




            Mikroprosesor                        10
Register pada CPU AVR
• General Purpose Register




           Mikroprosesor         11
Register pada CPU AVR
• Register X, Register Y & Register Z




           Mikroprosesor                12
Register pada CPU AVR
• Stack Pointer, digunakan utk menyimpan
  data sementara, variabel lokal,dan return
  address setelah terjadi interupsi atau
  pemanggilan subrutin




           Mikroprosesor                      13
Memori AVR ATmega8535
• Memiliki dua memori utama yaitu Data
  memory yang berupa SRAM dan Program
  Memory yang berupa In-System
  Programmable Flash memory
• EEPROM 512byte sebagai tambahan
  untuk penyimpanan data




          Mikroprosesor              14
Memori AVR ATmega8535
• Program Memory (ISP Flash) 8Kbyte yg
  disusun dlm 4Kx16bit




          Mikroprosesor                  15
Memori AVR ATmega8535
• SRAM Data Memory




         Mikroprosesor          16
Memori AVR ATmega8535




 Mikroprosesor          17
Memori AVR ATmega8535
• Program Memory lebarnya 16 bit, karena
  instruksi yg digunakan AVR lebarnya 16
  atau 32 bit
• Data memory lebarnya 8 bit karena AVR
  adalah mikrokontroler 8 bit, terdiri dari
  32byte Register File(General Purpose
  Register), 64 I/O register yg digunakan
  untuk mengakses&mengatur fungsi I/O,
  serta sisa SRAM untuk menyimpan Data
• Data EEPROM memiliki lebar 8bit, untuk
  ATmega 8535 besarnya 512byte
           Mikroprosesor                      18
Sistem PORT AVR
• AVR ATmega8535 memiliki 4 buah Port 8
  bit, PORTA,PORTB,PORTC,PORTD
• Untuk mengatur suatu PORT sebagai
  basic digital I/O pengguna harus
  mengatur&mengakses Register yg terkait
  dengan PORT tersebut yang terletak pada
  daerah 64 byte I/O register
• Sebagai suatu General Purpose I/O suatu
  PORT memiliki 3 buah Register

          Mikroprosesor                 19
Sistem PORT AVR
• Data Register PORTxn, digunakan untuk
  menuliskan data ouput pada PORT
• Data Direction Register DDRxn,
  digunakan untuk pin PORT sebagai Input
  atau Output
• Input Pin Address PINxn,digunakan untuk
  membaca data input dari suatu PORT
• Karena ada 4 PORT maka ada 12
  Register yg digunakan untuk mengatur
  GPIO pada AVR
           Mikroprosesor                20
Sistem PORT AVR




Mikroprosesor        21
Fungsi Alternatif PORTA




 Mikroprosesor            22
Fungsi Alternatif PORTB




 Mikroprosesor            23
Fungsi Alternatif PORTC




 Mikroprosesor            24
Fungsi Alternatif PORTD




 Mikroprosesor            25
Analog to Digital Converter
• 10 bit successive aproximation ADC
• 8 channel multiplexed analog input
• Waktu konversi 65-250mikrodetik
• Free running atau single conversion
• Bisa diatur auto trigger atau interupt
  trigger
• Bisa diatur agar membangkitkan interupsi
  jika konversi telah selesai


           Mikroprosesor                     26
ADC




Mikroprosesor         27
Serial Peripheral Interface
• SPI mrpkan suatu komunikasi synchronous yg
  dipergunakan MCU utk berkomunikasi dengan
  piranti sekitaran(peripheral device)
• Peripheral device bisa brp TTL register, LCD,
  ataupun mikroprosesor lain




             Mikroprosesor                        28
Serial Peripheral Interface




Mikroprosesor                  29
Two Wire Interface(TWI)
• Suatu Protokol komunikasi yg memungkinkan
  koneksi 128 piranti hanya dengan dua jalur yaitu
  satu utk clock(SCL) dan satu utk data (SDA)




             Mikroprosesor                       30
Two Wire Interface(TWI)




 Mikroprosesor            31
Two Wire Interface(TWI)




 Mikroprosesor            32
Analog Comparator
• Analog Comparator membandingkan nilai
  tegangan analog pada input AIN0 dan
  AIN1, jika AIN0 lebih besar dari AIN1
  maka ACO bernilai high(“1”). Output ini
  bisa digunakan utk memicu fungsi Input
  capture pada Timer/Counter1. Selain itu
  comparator ini juga bisa memicu suatu
  interupsi yang bersifat khusus dari
  comparator tersebut.


           Mikroprosesor                    33
Analog Comparator




Mikroprosesor         34
USART




Mikroprosesor           35
AVR Timer Systems




Mikroprosesor        36
Mode 0 dan Mode 1




Mikroprosesor         37
Mode 2 & Mode 3




Mikroprosesor         38
Timer/counter 8 bit




Mikroprosesor            39
Timer/Counter 16 bit




Mikroprosesor           40
Referensi
•   ATMEL Corp., 2003, “8 bit AVR Microcontroller
    with 8K Bytes In-SYtem Programmable Flash
    ATmega 8535/Atmega 8535L”
•   Steven F. Barret, 2008, “AVR Microcontroller
    Primer- Programming&Interfacing”
    Morgan&Claypool Publishing
•   Dhananjay V, 2001, “Programming &
    Customizing the AVR Microcontrollers”
    McGrawHill
•   www.atmel.com
•   www.avr-freaks.net


             Mikroprosesor                      41

Contenu connexe

Tendances

Membuat stopwatch menggunakan mikrokontroler atmega16 by muhammad kennedy gin...
Membuat stopwatch menggunakan mikrokontroler atmega16 by muhammad kennedy gin...Membuat stopwatch menggunakan mikrokontroler atmega16 by muhammad kennedy gin...
Membuat stopwatch menggunakan mikrokontroler atmega16 by muhammad kennedy gin...Muhammad Kennedy Ginting
 
Menerapkan dasar dasar mikrokontroler
Menerapkan dasar dasar mikrokontrolerMenerapkan dasar dasar mikrokontroler
Menerapkan dasar dasar mikrokontrolergixcznow
 
Pemahaman Dasar Mikrokontroler
Pemahaman Dasar MikrokontrolerPemahaman Dasar Mikrokontroler
Pemahaman Dasar MikrokontrolerAbel Tasfir
 
M I C R O C O N T R O L L E R 2009new
M I C R O C O N T R O L L E R 2009newM I C R O C O N T R O L L E R 2009new
M I C R O C O N T R O L L E R 2009newDeddy Susilo
 
2 mikrokontroler atmega 8535
2 mikrokontroler atmega 85352 mikrokontroler atmega 8535
2 mikrokontroler atmega 8535Agung Gumelar
 
Tutorial membuat project termometer dan jam digital menggunakan codevision av...
Tutorial membuat project termometer dan jam digital menggunakan codevision av...Tutorial membuat project termometer dan jam digital menggunakan codevision av...
Tutorial membuat project termometer dan jam digital menggunakan codevision av...Muhammad Kennedy Ginting
 
Basic avr-microcontroller-tutorial 8535
Basic avr-microcontroller-tutorial 8535Basic avr-microcontroller-tutorial 8535
Basic avr-microcontroller-tutorial 8535LAZY MAGICIAN
 
Modul dasar-mikrokontroler-bab-ii-kebutuhan-hardware-at mega16
Modul dasar-mikrokontroler-bab-ii-kebutuhan-hardware-at mega16Modul dasar-mikrokontroler-bab-ii-kebutuhan-hardware-at mega16
Modul dasar-mikrokontroler-bab-ii-kebutuhan-hardware-at mega16Beny Abdurrahman
 
Mikrokontroler pertemuan 1
Mikrokontroler pertemuan 1Mikrokontroler pertemuan 1
Mikrokontroler pertemuan 1Rumah Belajar
 
Perkembangan Mikroprosesor
Perkembangan MikroprosesorPerkembangan Mikroprosesor
Perkembangan Mikroprosesortrilangga.com
 
Membuat sensor suhu lm 35 menggunakan at mega
Membuat sensor suhu lm 35 menggunakan at megaMembuat sensor suhu lm 35 menggunakan at mega
Membuat sensor suhu lm 35 menggunakan at megaPriyo Harjiyono
 
Mikrokontroler io tombol dan led
Mikrokontroler io tombol dan ledMikrokontroler io tombol dan led
Mikrokontroler io tombol dan ledJodit Sulistyo
 
Mikroprosesor sttc
Mikroprosesor sttcMikroprosesor sttc
Mikroprosesor sttcBeni Putra
 
Presentasi makalah interface & peripheral
Presentasi makalah interface & peripheralPresentasi makalah interface & peripheral
Presentasi makalah interface & peripheralyohanesjati
 
S fis 0341010_chapter4
S fis 0341010_chapter4S fis 0341010_chapter4
S fis 0341010_chapter4Dwi Yoga
 
Menampilkan Karakter pada Lcd dengan Mikrokontroler ATMEGA16
Menampilkan Karakter pada  Lcd dengan Mikrokontroler ATMEGA16Menampilkan Karakter pada  Lcd dengan Mikrokontroler ATMEGA16
Menampilkan Karakter pada Lcd dengan Mikrokontroler ATMEGA16University of Lampung
 

Tendances (20)

Membuat stopwatch menggunakan mikrokontroler atmega16 by muhammad kennedy gin...
Membuat stopwatch menggunakan mikrokontroler atmega16 by muhammad kennedy gin...Membuat stopwatch menggunakan mikrokontroler atmega16 by muhammad kennedy gin...
Membuat stopwatch menggunakan mikrokontroler atmega16 by muhammad kennedy gin...
 
Menerapkan dasar dasar mikrokontroler
Menerapkan dasar dasar mikrokontrolerMenerapkan dasar dasar mikrokontroler
Menerapkan dasar dasar mikrokontroler
 
Pemahaman Dasar Mikrokontroler
Pemahaman Dasar MikrokontrolerPemahaman Dasar Mikrokontroler
Pemahaman Dasar Mikrokontroler
 
PROYEK1
PROYEK1PROYEK1
PROYEK1
 
M I C R O C O N T R O L L E R 2009new
M I C R O C O N T R O L L E R 2009newM I C R O C O N T R O L L E R 2009new
M I C R O C O N T R O L L E R 2009new
 
2 mikrokontroler atmega 8535
2 mikrokontroler atmega 85352 mikrokontroler atmega 8535
2 mikrokontroler atmega 8535
 
Tutorial membuat project termometer dan jam digital menggunakan codevision av...
Tutorial membuat project termometer dan jam digital menggunakan codevision av...Tutorial membuat project termometer dan jam digital menggunakan codevision av...
Tutorial membuat project termometer dan jam digital menggunakan codevision av...
 
Basic avr-microcontroller-tutorial 8535
Basic avr-microcontroller-tutorial 8535Basic avr-microcontroller-tutorial 8535
Basic avr-microcontroller-tutorial 8535
 
Modul dasar-mikrokontroler-bab-ii-kebutuhan-hardware-at mega16
Modul dasar-mikrokontroler-bab-ii-kebutuhan-hardware-at mega16Modul dasar-mikrokontroler-bab-ii-kebutuhan-hardware-at mega16
Modul dasar-mikrokontroler-bab-ii-kebutuhan-hardware-at mega16
 
Mikrokontroler pertemuan 1
Mikrokontroler pertemuan 1Mikrokontroler pertemuan 1
Mikrokontroler pertemuan 1
 
Perkembangan Mikroprosesor
Perkembangan MikroprosesorPerkembangan Mikroprosesor
Perkembangan Mikroprosesor
 
Membuat sensor suhu lm 35 menggunakan at mega
Membuat sensor suhu lm 35 menggunakan at megaMembuat sensor suhu lm 35 menggunakan at mega
Membuat sensor suhu lm 35 menggunakan at mega
 
Bahan ajar
Bahan ajarBahan ajar
Bahan ajar
 
Mikrokontroler ATMega16
Mikrokontroler ATMega16Mikrokontroler ATMega16
Mikrokontroler ATMega16
 
Mikrokontroler io tombol dan led
Mikrokontroler io tombol dan ledMikrokontroler io tombol dan led
Mikrokontroler io tombol dan led
 
Mikroprosesor sttc
Mikroprosesor sttcMikroprosesor sttc
Mikroprosesor sttc
 
Presentasi makalah interface & peripheral
Presentasi makalah interface & peripheralPresentasi makalah interface & peripheral
Presentasi makalah interface & peripheral
 
Bab ii atmega8
Bab ii atmega8Bab ii atmega8
Bab ii atmega8
 
S fis 0341010_chapter4
S fis 0341010_chapter4S fis 0341010_chapter4
S fis 0341010_chapter4
 
Menampilkan Karakter pada Lcd dengan Mikrokontroler ATMEGA16
Menampilkan Karakter pada  Lcd dengan Mikrokontroler ATMEGA16Menampilkan Karakter pada  Lcd dengan Mikrokontroler ATMEGA16
Menampilkan Karakter pada Lcd dengan Mikrokontroler ATMEGA16
 

Similaire à Avr8535

Modul dasar-mikrokontroler-bab-i-pengantar
Modul dasar-mikrokontroler-bab-i-pengantarModul dasar-mikrokontroler-bab-i-pengantar
Modul dasar-mikrokontroler-bab-i-pengantarBeny Abdurrahman
 
Pengantar Sistem Mikroprosesor.ppt
Pengantar Sistem Mikroprosesor.pptPengantar Sistem Mikroprosesor.ppt
Pengantar Sistem Mikroprosesor.pptDennyHardiyanto2
 
Presentasi dan video pembelajaran Mikrokontroller
Presentasi dan video pembelajaran MikrokontrollerPresentasi dan video pembelajaran Mikrokontroller
Presentasi dan video pembelajaran Mikrokontrollerirsyadsyawal1
 
Lampu Berjalan Dengan ATMega16
Lampu Berjalan Dengan ATMega16Lampu Berjalan Dengan ATMega16
Lampu Berjalan Dengan ATMega16Alvinnonp
 
Alat pendeteksi kebakaran berbasis at mega 8535
Alat pendeteksi kebakaran berbasis at mega 8535Alat pendeteksi kebakaran berbasis at mega 8535
Alat pendeteksi kebakaran berbasis at mega 8535An Furqan
 
Basic avr-microcontroller-tutorial v3
Basic avr-microcontroller-tutorial v3Basic avr-microcontroller-tutorial v3
Basic avr-microcontroller-tutorial v3Mabekni Yulianto
 
Percobaan 12 led berbasis a tmega16
Percobaan 12 led berbasis a tmega16Percobaan 12 led berbasis a tmega16
Percobaan 12 led berbasis a tmega16DelaOktavia1
 
Mikrokontroler Atmega16 Lampu Deret Kedip-kedip
Mikrokontroler Atmega16 Lampu Deret Kedip-kedipMikrokontroler Atmega16 Lampu Deret Kedip-kedip
Mikrokontroler Atmega16 Lampu Deret Kedip-kedipSitiAmaliaPangestu
 
Mikroprosesor & mikrokomputer
Mikroprosesor & mikrokomputerMikroprosesor & mikrokomputer
Mikroprosesor & mikrokomputeragus ismangil
 
Mikrokontroler dan Antar Muka (10)
Mikrokontroler dan Antar Muka (10)Mikrokontroler dan Antar Muka (10)
Mikrokontroler dan Antar Muka (10)jayamartha
 
Laporan Praktikum Robot Maju Mundur menggunakan ATMega16
Laporan Praktikum Robot Maju Mundur menggunakan ATMega16Laporan Praktikum Robot Maju Mundur menggunakan ATMega16
Laporan Praktikum Robot Maju Mundur menggunakan ATMega16Sidiksetiyono17
 
Laporan Praktikum konveyor maju mundur menggunakan atmega16
Laporan Praktikum konveyor maju mundur menggunakan atmega16Laporan Praktikum konveyor maju mundur menggunakan atmega16
Laporan Praktikum konveyor maju mundur menggunakan atmega16Sidiksetiyono17
 
Walking Robot Menggunakan Atmega 16
Walking Robot Menggunakan Atmega 16Walking Robot Menggunakan Atmega 16
Walking Robot Menggunakan Atmega 16SitiAmaliaPangestu
 
Modul ATmega8535 by muhammad kennedy ginting (Universitas Sumatera Utara)
Modul ATmega8535 by muhammad kennedy ginting (Universitas Sumatera Utara)Modul ATmega8535 by muhammad kennedy ginting (Universitas Sumatera Utara)
Modul ATmega8535 by muhammad kennedy ginting (Universitas Sumatera Utara)Muhammad Kennedy Ginting
 
Mikrokontroler pertemuan 2
Mikrokontroler pertemuan 2Mikrokontroler pertemuan 2
Mikrokontroler pertemuan 2Rumah Belajar
 
Mikroprosesor dan mikrokontroler
Mikroprosesor dan mikrokontrolerMikroprosesor dan mikrokontroler
Mikroprosesor dan mikrokontrolerAzizah Amel
 

Similaire à Avr8535 (20)

Modul dasar-mikrokontroler-bab-i-pengantar
Modul dasar-mikrokontroler-bab-i-pengantarModul dasar-mikrokontroler-bab-i-pengantar
Modul dasar-mikrokontroler-bab-i-pengantar
 
Pengantar Sistem Mikroprosesor.ppt
Pengantar Sistem Mikroprosesor.pptPengantar Sistem Mikroprosesor.ppt
Pengantar Sistem Mikroprosesor.ppt
 
Presentasi dan video pembelajaran Mikrokontroller
Presentasi dan video pembelajaran MikrokontrollerPresentasi dan video pembelajaran Mikrokontroller
Presentasi dan video pembelajaran Mikrokontroller
 
Lampu Berjalan Dengan ATMega16
Lampu Berjalan Dengan ATMega16Lampu Berjalan Dengan ATMega16
Lampu Berjalan Dengan ATMega16
 
Alat pendeteksi kebakaran berbasis at mega 8535
Alat pendeteksi kebakaran berbasis at mega 8535Alat pendeteksi kebakaran berbasis at mega 8535
Alat pendeteksi kebakaran berbasis at mega 8535
 
Kuliah 3-mengenal avr
Kuliah 3-mengenal avrKuliah 3-mengenal avr
Kuliah 3-mengenal avr
 
Basic avr-microcontroller-tutorial v3
Basic avr-microcontroller-tutorial v3Basic avr-microcontroller-tutorial v3
Basic avr-microcontroller-tutorial v3
 
Laporan Joystick
Laporan JoystickLaporan Joystick
Laporan Joystick
 
Percobaan 12 led berbasis a tmega16
Percobaan 12 led berbasis a tmega16Percobaan 12 led berbasis a tmega16
Percobaan 12 led berbasis a tmega16
 
Mikrokontroler Atmega16 Lampu Deret Kedip-kedip
Mikrokontroler Atmega16 Lampu Deret Kedip-kedipMikrokontroler Atmega16 Lampu Deret Kedip-kedip
Mikrokontroler Atmega16 Lampu Deret Kedip-kedip
 
Mikroprosesor & mikrokomputer
Mikroprosesor & mikrokomputerMikroprosesor & mikrokomputer
Mikroprosesor & mikrokomputer
 
Mikrokontroler dan Antar Muka (10)
Mikrokontroler dan Antar Muka (10)Mikrokontroler dan Antar Muka (10)
Mikrokontroler dan Antar Muka (10)
 
Laporan Praktikum Robot Maju Mundur menggunakan ATMega16
Laporan Praktikum Robot Maju Mundur menggunakan ATMega16Laporan Praktikum Robot Maju Mundur menggunakan ATMega16
Laporan Praktikum Robot Maju Mundur menggunakan ATMega16
 
Laporan Praktikum konveyor maju mundur menggunakan atmega16
Laporan Praktikum konveyor maju mundur menggunakan atmega16Laporan Praktikum konveyor maju mundur menggunakan atmega16
Laporan Praktikum konveyor maju mundur menggunakan atmega16
 
Sensor suhu LM 35
Sensor suhu LM 35Sensor suhu LM 35
Sensor suhu LM 35
 
Komputer terapan
Komputer terapanKomputer terapan
Komputer terapan
 
Walking Robot Menggunakan Atmega 16
Walking Robot Menggunakan Atmega 16Walking Robot Menggunakan Atmega 16
Walking Robot Menggunakan Atmega 16
 
Modul ATmega8535 by muhammad kennedy ginting (Universitas Sumatera Utara)
Modul ATmega8535 by muhammad kennedy ginting (Universitas Sumatera Utara)Modul ATmega8535 by muhammad kennedy ginting (Universitas Sumatera Utara)
Modul ATmega8535 by muhammad kennedy ginting (Universitas Sumatera Utara)
 
Mikrokontroler pertemuan 2
Mikrokontroler pertemuan 2Mikrokontroler pertemuan 2
Mikrokontroler pertemuan 2
 
Mikroprosesor dan mikrokontroler
Mikroprosesor dan mikrokontrolerMikroprosesor dan mikrokontroler
Mikroprosesor dan mikrokontroler
 

Avr8535

  • 1. Konfigurasi Hardware AVR 8535 Nuryono S.W.,S.T., M.Eng. Mikroprosesor 1
  • 3. Fitur • Arsitektur RISC • 512 Byte internal SRAM • 8KByte (4Kx16 bit) In-System Reprogrammable Flash • 512 Byte EEPROM • Two Wire Serial Interface • Programmable USART • Serial Peripheral Interface (SPI) • 8 channel 10 bit ADC • Komparator Analog on chip • 2 Timer 8 bit • Timer 16 bit • Kanal PWM (Pulse Width Modulation) Mikroprosesor 3
  • 4. Fitur • Interupt Circuit • Watchdog system • 32 programmable Input/output • Brown Out Detector Mikroprosesor 4
  • 6. Deskripsi Pin • Vcc & GND Digunakan utk memberikan catu daya kepada MCU • RESET sbg input utk membawa MCU ke kondisi tertentu yg telah diketahui • XTAL dan EXTAL Interface utk crystal sumber clock • AVCC catu daya untuk PORTA dan sistem ADC • AREF untuk memberikan tegangan referensi bagi ADC Mikroprosesor 6
  • 7. Deskripsi Pin • Port A (PA.0-PA.7) 8 bit bidirectional I/O Port, Analog Input ADC • Port B (PB.0-PB.7) 8 bit bidirectional I/O Port, Timer 0(PB.0 )&Timer 1(PB.1), Analog Comparator (PB.2&PB.3), SPI (PB.4,PB.5,PB.6,PB.7) • Port C(PC.0-PC.7) 8 bit bidirectional I/O Port, TOSC2(PC.7),TOSC1(PC.6),SDA(PC.1),SCL(P C.0) • Port D (PD.0-PD.7) 8 bit bidirectional I/O Port, RxD(PD.0),TxD(PD.1),INT0(PD.2),INT1(PD.3),O C1B(PD.4),OC1A(PD.5),ICP1&OC2 (PD.6- PD.7) Mikroprosesor 7
  • 9. CPU AVR • Pada dasarnya menganut Arsitektur Harvard • Memisahkan jalur untuk data dengan program • Memisahkan memori untuk data dan memori untuk program Mikroprosesor 9
  • 10. Register pada CPU AVR • Status Register Berisi informasi berkaitan dengan hasil dari instruksi arimatika yg baru saja dieksekusi Mikroprosesor 10
  • 11. Register pada CPU AVR • General Purpose Register Mikroprosesor 11
  • 12. Register pada CPU AVR • Register X, Register Y & Register Z Mikroprosesor 12
  • 13. Register pada CPU AVR • Stack Pointer, digunakan utk menyimpan data sementara, variabel lokal,dan return address setelah terjadi interupsi atau pemanggilan subrutin Mikroprosesor 13
  • 14. Memori AVR ATmega8535 • Memiliki dua memori utama yaitu Data memory yang berupa SRAM dan Program Memory yang berupa In-System Programmable Flash memory • EEPROM 512byte sebagai tambahan untuk penyimpanan data Mikroprosesor 14
  • 15. Memori AVR ATmega8535 • Program Memory (ISP Flash) 8Kbyte yg disusun dlm 4Kx16bit Mikroprosesor 15
  • 16. Memori AVR ATmega8535 • SRAM Data Memory Mikroprosesor 16
  • 17. Memori AVR ATmega8535 Mikroprosesor 17
  • 18. Memori AVR ATmega8535 • Program Memory lebarnya 16 bit, karena instruksi yg digunakan AVR lebarnya 16 atau 32 bit • Data memory lebarnya 8 bit karena AVR adalah mikrokontroler 8 bit, terdiri dari 32byte Register File(General Purpose Register), 64 I/O register yg digunakan untuk mengakses&mengatur fungsi I/O, serta sisa SRAM untuk menyimpan Data • Data EEPROM memiliki lebar 8bit, untuk ATmega 8535 besarnya 512byte Mikroprosesor 18
  • 19. Sistem PORT AVR • AVR ATmega8535 memiliki 4 buah Port 8 bit, PORTA,PORTB,PORTC,PORTD • Untuk mengatur suatu PORT sebagai basic digital I/O pengguna harus mengatur&mengakses Register yg terkait dengan PORT tersebut yang terletak pada daerah 64 byte I/O register • Sebagai suatu General Purpose I/O suatu PORT memiliki 3 buah Register Mikroprosesor 19
  • 20. Sistem PORT AVR • Data Register PORTxn, digunakan untuk menuliskan data ouput pada PORT • Data Direction Register DDRxn, digunakan untuk pin PORT sebagai Input atau Output • Input Pin Address PINxn,digunakan untuk membaca data input dari suatu PORT • Karena ada 4 PORT maka ada 12 Register yg digunakan untuk mengatur GPIO pada AVR Mikroprosesor 20
  • 22. Fungsi Alternatif PORTA Mikroprosesor 22
  • 23. Fungsi Alternatif PORTB Mikroprosesor 23
  • 24. Fungsi Alternatif PORTC Mikroprosesor 24
  • 25. Fungsi Alternatif PORTD Mikroprosesor 25
  • 26. Analog to Digital Converter • 10 bit successive aproximation ADC • 8 channel multiplexed analog input • Waktu konversi 65-250mikrodetik • Free running atau single conversion • Bisa diatur auto trigger atau interupt trigger • Bisa diatur agar membangkitkan interupsi jika konversi telah selesai Mikroprosesor 26
  • 28. Serial Peripheral Interface • SPI mrpkan suatu komunikasi synchronous yg dipergunakan MCU utk berkomunikasi dengan piranti sekitaran(peripheral device) • Peripheral device bisa brp TTL register, LCD, ataupun mikroprosesor lain Mikroprosesor 28
  • 30. Two Wire Interface(TWI) • Suatu Protokol komunikasi yg memungkinkan koneksi 128 piranti hanya dengan dua jalur yaitu satu utk clock(SCL) dan satu utk data (SDA) Mikroprosesor 30
  • 31. Two Wire Interface(TWI) Mikroprosesor 31
  • 32. Two Wire Interface(TWI) Mikroprosesor 32
  • 33. Analog Comparator • Analog Comparator membandingkan nilai tegangan analog pada input AIN0 dan AIN1, jika AIN0 lebih besar dari AIN1 maka ACO bernilai high(“1”). Output ini bisa digunakan utk memicu fungsi Input capture pada Timer/Counter1. Selain itu comparator ini juga bisa memicu suatu interupsi yang bersifat khusus dari comparator tersebut. Mikroprosesor 33
  • 37. Mode 0 dan Mode 1 Mikroprosesor 37
  • 38. Mode 2 & Mode 3 Mikroprosesor 38
  • 41. Referensi • ATMEL Corp., 2003, “8 bit AVR Microcontroller with 8K Bytes In-SYtem Programmable Flash ATmega 8535/Atmega 8535L” • Steven F. Barret, 2008, “AVR Microcontroller Primer- Programming&Interfacing” Morgan&Claypool Publishing • Dhananjay V, 2001, “Programming & Customizing the AVR Microcontrollers” McGrawHill • www.atmel.com • www.avr-freaks.net Mikroprosesor 41