Cho hỏi 1 chút nhé:
1. Trong PIC 16f877a chỉ có vector ngat 0x004. Vậy nếu ta muốn sử dụng nhiều ngắt trong chương trình thì chẳng lẽ lại là:
; Sử dụng MPLAB
;....
org 0x00
goto main
org 0x04
goto ISR
org 0X05
goto main
...
ISR:
bsf ngat_Timer0 ;kiem tra co bao ngat T0
goto Timer0
bsf ngat_I2C ;kiem tra co bao ngat I2C
goto I2C
bsf ngat_USART
goto USART
retfie
Timer0
return
I2C
return
USART
return
main
end
2. Trên hình vẽ

Bộ nhớ chương trình là 368byte, tại sao có tận 4bank, nếu tính thế thì phải là 512byte chứ?