PIC Lesson: Interrupt
Interrupt adalah salah satu fungsi istimewa di dalam PIC. Interrupt digunakan untuk menempatkan program yang penting atas sebab berlakunya sesuatu punca. PIC16 mempunyai 15 punca interrupt. Pemilihan interrupt ditentukan oleh beberapa address iaitu INTCON, PIE1 dan PIE2.

Punca-punca yang boleh berlaku interrupt adalah
- TMR0 overflow interrupt. TMR0 overflow dari FFh ke 00h.
- TMR1 overflow interrupt. TMR1 overflow dari FFFFh ke 0000h.
- TMR2 match interrupt. TMR2 match dengan nilai PR2.
- Port RB0 external interrupt.
- RB Port change interrupt. Perubahan pada port RB7:RB4
- A/D Converter interrupt. A/D conversion selesai.
- USART receive interrupt. USART selesai menerima data.
- USART transmit interrupt. USART selesai menghantar data.
- SSP interrupt.
- CCP1 interrupt. Berfungsi pada keadaan capture dan compare.
- CCP2 interrupt. Berfungsi pada keadaan capture dan compare.
- Comparator interrupt. Perubahan pada comparator input.
- EEPROM write interrupt. EEPROM selesai menyimpan data.
- PSP read/write interrupt. PSP bersedia untuk menulis dan membaca data.
- A bus collision has occurred in the SSP when configured for I2C Master mode.
Program interrupt digunakan untuk program kritikal atau penting yang memerlukan perhatian lebih. Contohnya program bagi memberi isyarat pada setiap beza waktu yang tetap tanpa mengganggu program-program lain. Bagi tujuan ini, timer interrupt digunakan.
Bagi menggunakan interrupt, bit-bit berkaitan perlu di enable kan. Contoh, untuk menggunakan Timer0 interrupt, bit TMR0IF disetkan, menggunakan Timer1 interrupt, bit TMR1IF disetkan dan menggunakan Timer2 interrupt, bit TMR2IF disetkan.
Contoh program timer interrupt adalah seperti di bawah. Program ini melakukan counter ketika berlakunya timer interrupt.
Berikut adalah videonya.
Post ini telah menerima 191 views sejak dikeluarkan pada 2:27 AM, Thursday, 4th February 2010Category: PIC Lesson Tags: Timer
huhuhu..pening gua psl teknologi nih..gua buta it, tp xper gua x buta hati..hehe
sila jgn pening alkisah..gi telah panadol jer jika pening2..hehe.