Stack Pointer Komunikasi Serial Dengan Uart Timer ATmega8535 Interupsi

2.3.4 Stack Pointer

Stack pointer merupakan suatu bagian dari AVR yang berguna untuk menyimpan data sementara, variabel lokal, dan alamat kembali dari suatu interupsi ataupun subrutin. Stack pointer diwujudkan sebagai dua unit register, yaitu SPH dan SPL. Saat awal, SPH dan SPL akan bernilai 0, sehingga perlu diinisialisasi terlebih dahulu. SPH merupakan byte atas MSB, sedangkan SPL merupakan byte bawah LSB.Hal ini hanya berlaku untuk AVR dengan kapasitas SRAM lebih dari 256 byte.Bila tidak, maka SPH tidak didefinisikan dan tidak dapat digunakan.

2.3.5 Komunikasi Serial Dengan Uart

AVR ATmega8535 memiliki 4 buah register IO yang berkaitan dengan komunikasi UART, yaitu UART IO Data Register UDR, UART Baud Rate Register UBRR, UART Status Register USR dan UART Control Register UCR.

2.3.6 Timer ATmega8535

AVR ATmega8535 memiliki tiga buah timer, yaitu TimerCounter 0 8 bit, TimerCounter 1 16 bit, dan TimerCounter 2 8 bit.

2.3.7 Interupsi

ATmega8535 memiliki 21 buah sumber interupsi. Interupsi tersebut bekerja jika bit I pada register status atau status register SREG dan bit pada masing-masing register bernilai 1. Penjelasan sumber interupsi terdapat pada Tabel 2.5 Universitas Sumatera Utara Tabel 2.5 Vektor interupsi ATmega 8535 No. Alamat Sumber Keterangan 1. 0x000 RESET Hardware Pin, Power-on Reset and Watchdog Reset 2. 0x001 INT0 External Interrupt Request 0 3. 0x002 INT1 External Interrupt Request 1 4. 0x003 TIMER2 COMP TimerCounter 2 Compare Match 5. 0x004 TIMER2 OVF TimerCounter2 Overflow 6. 0x005 TIMER1 CAPT TimerCounter1 Capture Event 7. 0x006 TIMER1 COMPA TimerCounter1 Compare Match A 8. 0x007 TIMER1 COMPB TimerCounter1 Compare Match B 9. 0x008 TIMER1 OVF TimerCounter1 Overflow 10. 0x009 TIMER0 OVF TimerCounter0 Overflow 11. 0x00A SPI, STC SPI Serial Transfer Complete 12. 0x00B UART, RX UART, RX Complete 13. 0x00C UART, UDRE UART, Data Register Empty 14. 0x00D UART, TX UART, TX Complete 15. 0x00E ADC ADC Conversion Complete 16. 0x00F EE_RDY EEPROM Ready 17. 0x010 ANA_COMP Analog Comparator 18. 0x011 TWI Two Wire Serial Interface 19. 0x012 INT2 External Interrupt Request 2 20. 0x013 TIMER0 COMP TimerCounter Compare Match 21. 0x014 SPM RDY Store Program Memory Ready

2.3.8 Fitur