TRƯNG ðI HC KHOA HC T NHIÊNTRƯNG ðI HC KHOA HC T NHIÊN
KHOA ðIN T KHOA ðIN T -- VIN THÔNGVIN THÔNG
PHN 3: LP TRÌNH VI CCS (tt)
1
ðngðng KhoaKhoa
CHƯƠNG 4: NGT VÀ NG DNG
Nguyên tc hot ñng ca ngt
Các hàm dùng cho ngt
Các loi ngt
Các loi ngt
Ví d
2
Nguyên tc hot ñng ca ngt
ng dng trong lp trình ưu tiên
Khi có 1 ngt xy ra, VðK s hoàn tt lnh
ñang thc hin và chy chương trình phc
v ngt
v ngt
Cp ngt: ngt 1 cp và ngt 2 cp
3
Ngt 1 cp
Tn PIC 14 , 12 ,10 ,tt c các ngt ch có 1 cp
ưu tiên .
Khi ngt nào ñang ñưc phc v thì không th
b ngt bi 1 ngt khác xy ra .
b ngt bi 1 ngt khác xy ra .
Khi ngt xy ra chương trình nhy ñn ña ch
ngt , thưng là 004h , sao lưu thanh ghi W,
STATUS , PCLATCH , FSR… thì nhy ñn hàm
phc v ngt ñó .
Thc hin xong thì phc hi tt c thanh ghi trên
thoát ngt .
4
Ngt 1 cp…
Bit cho phép ngt toàn cc ( GIE ) b khóa t
ñng khi có ngt.
Dùng #priority ñ xác ñnh ưu tiên ngt. Ngt ưu
tiên nht s luôn ñưc hi vòng trưc .Sau khi
tiên nht s luôn ñưc hi vòng trưc .Sau khi
xác ñnh c ngt cn phc v, nó s thc thi
hàm ngt tương ng .Xong thì xoá c ngt ñó
và thoát ngt . Phc v ngt nào xong thì ch
xoá c ngt ñó.
5