intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

Bài giảng lý thuyết vi xử lý-Chương 6: Hoạt động ngắt

Chia sẻ: Tran Van Hieu | Ngày: | Loại File: PDF | Số trang:19

169
lượt xem
48
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

Tham khảo bài thuyết trình 'bài giảng lý thuyết vi xử lý-chương 6: hoạt động ngắt', kỹ thuật - công nghệ, điện - điện tử phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả

Chủ đề:
Lưu

Nội dung Text: Bài giảng lý thuyết vi xử lý-Chương 6: Hoạt động ngắt

  1. Ð I H C CÔNG NGHI P TP. H CHÍ MINH KHOA CÔNG NGH ðI N T B MÔN ðI N T CÔNG NGHI P BÀI GI NG LÝ THUY T VI X LÝ Giáo viên: PH M QUANG TRÍ TP. H CHÍ MINH THÁNG 09-2009 09-
  2. Ð I H C CÔNG NGHI P TP. H CHÍ MINH KHOA CÔNG NGH ðI N T B MÔN ðI N T CÔNG NGHI P CHƯƠNG 6 HO T ð NG NG T
  3. HO T ð NG NG T GI I THI U CHUNG Ng Ng t (Interrupt) là vi c x y ra m t ñi u ki n làm cho chương trình ñang th c thi b t m d ng ñ quay sang th c thi m t chương trình khác. Sau khi th c thi xong ño n khác. chương trình này s quay tr v ñ th c thi ti p chương trình ñang b t m d ng. ng. CPU CPU không th th c thi nhi u hơn m t l nh m t th i ñi m nhưng CPU có th t m ngưng vi c th c thi m t chương trình ñ th c thi m t chương trình khác r i sau ñó quay v th c thi ti p t c chương trình ñang b t m ngưng. ngưng. M t h th ng ñư c ñi u khi n b i ng t cho ta o tư ng nhi u công vi c ñang ñư c vi x lý th c hi n ñ ng th i. i.
  4. HO T ð NG NG T GI I THI U CHUNG S gi ng nhau và khác nhau gi a ng t (Interrupt) và g i chương trình con (Call Sub Rountine): Rountine) Gi Gi ng nhau: nhau: Làm t m d ng chương trình ñang th c thi, th c thi m t chương trình khác, sau ñó quay v ñ th c thi ti p t c chương trình ñang b t m d ng. ng. Khác Khác nhau:
  5. HO T ð NG NG T GI I THI U CHUNG Bi Bi u di n vi c th c thi chương trình có ng t và không có ng t: t:
  6. HO T ð NG NG T T CH C NG T C A 8051 Các Các ngu n ng t c a 8051: 8051: 1. Ng t do tín hi u bên ngoài 0. 2. Ng t do tín hi u bên ngoài 1. 3. Ng t do Timer 0. 4. Ng t do Timer 1. 5. Ng t do port n i ti p. p. Lưu Lưu ý: Khi Khi ta reset h th ng thì t t c các ng t ñ u b c m ho t ñ ng. ng. Các Các ngu n ng t này ñư c cho phép ho c c m ho t ñ ng b ng l nh do ngư i l p trình thi t l p. p. ð gi i quy t trư ng h p hai hay nhi u ng t x y ra ñ ng th i ho c m t ng t x y ra trong khi m t ng t khác ñang ñư c th c thi thì CPU d a vào hai y u t : ưu tiên ng t và chu i vòng. vòng.
  7. HO T ð NG NG T T CH C NG T C A 8051 Các Các c báo tín hi u ng t (c ng t): IE0 IE0 – C ng t ngoài 0. IE1 IE1 – C ng t ngoài 1. TF0 TF0 – C ng t Timer 0. TF1 TF1 – C ng t Timer 1. TI và RI TI – C ng t port n i ti p. p. Lưu Lưu ý: C ng t ñư c ñ t b ng 1 khi tín hi u ng t tương ng x y ra. ra. C ng t ñư c xóa b ng 0 khi ISR c a ng t ñư c th c thi (ngo i tr c TI và RI ph i xóa b ng l nh). nh)
  8. HO T ð NG NG T T CH C NG T C A 8051 Ch Ch n lo i kích ho t cho ng t ngoài: ngoài: Có 2 ki u kích ho t cho ng t ngoài: kích ho t m c hay kích Có ngoài: ho t c nh. nh. Vi Vi c ch n ki u kích ho t ñư c l p trình thông qua các bit IT0 và IT1. IT0 IT1
  9. HO T ð NG NG T T CH C NG T C A 8051 Ch Ch n lo i kích ho t cho ng t ngoài: ngoài: Lưu Lưu ý: IT0, IT1 ñư c ñ t b ng 0 khi ch n ki u kích m c. IT0 IT1 c. IT0, IT1 ñư c ñ t b ng 1 khi ch n ki u kích c nh xu ng. IT0 IT1 ng. Th Th i gian duy trì tác ñ ng c a tín hi u ng t. t. Trư ng h p ng t ngoài kích c nh xu ng
  10. HO T ð NG NG T T CH C NG T C A 8051 Ch Ch n lo i kích ho t cho ng t ngoài: ngoài: Lưu Lưu ý: IT0, IT1 ñư c ñ t b ng 0 khi ch n ki u kích m c th p. IT0 IT1 p. IT0, IT1 ñư c ñ t b ng 1 khi ch n ki u kích c nh xu ng. IT0 IT1 ng. Th Th i gian duy trì tác ñ ng c a tín hi u ng t. t. Trư ng h p ng t ngoài kích m c th p
  11. HO T ð NG NG T CÁC THANH GHI S D NG TRONG NG T Thanh Thanh ghi cho phép ng t (IE: Interrupt Enable): IE:
  12. HO T ð NG NG T CÁC THANH GHI S D NG TRONG NG T Thanh Thanh ghi ưu tiên ng t (IP: Interrupt Priority): IP:
  13. HO T ð NG NG T CÁC THANH GHI S D NG TRONG NG T Chu Chu i vòng ng t (Interrupt Polling Sequence): • ð gi i quy t v n ñ hai hay nhi u tín hi u ng t có m c ưu tiên gi ng nhau xu t hi n ñ ng th i. i. • Th t chu i vòng (t th p ñ n cao): Ng t ngoài 0 → Ng t cao): Timer 0 → Ng t ngoài 1 → Ng t Timer 1 → Ng t port n i ti p.
  14. HO T ð NG NG T VECTƠ NG T C A 8051 Các Các vectơ ng t c a 8051: 8051: • Vectơ ng t là ñ a ch b t ñ u chương trình ph c v ng t (ISR) c a ng t tương ng.ng. • B ng qui ñ nh ñ a ch b t ñ u c a các ISR: ISR:
  15. HO T ð NG NG T THI T K CHƯƠNG TRÌNH CÓ S D NG NG T Khuông Khuông m u chương trình KHÔNG s d ng ng t: t: ORG 0000H ;ði m nh p c a reset h th ng. MAIN: ……………… ;Các l nh c a chương trình chính. ……………… ; ……………… ; END ;Ch d n k t thúc chương trình.
  16. HO T ð NG NG T THI T K CHƯƠNG TRÌNH CÓ S D NG NG T Khuông Khuông m u chương trình CÓ s d ng ng t: t: ORG 0000H ;ði m nh p c a reset h th ng. SJMP MAIN ;L nh nh y ñ vư t qua các ISR. ……………… ;ði ;ði m nh p c a các ISR. ……………… ; ……………… ; ORG 0030H ;ði m nh p c a chương trình chính. MAIN: ……………… ;Các l nh c a chương trình chính. ……………… ; ……………… ; END ;Ch d n k t thúc chương trình.
  17. HO T ð NG NG T THI T K CHƯƠNG TRÌNH CÓ S D NG NG T Ví d 1: Dùng ng t Timer 0 và ng t ngoài 1. Ví ORG 0000H ;ði m nh p c a reset h th ng. SJMP MAIN ;L nh nh y ñ vư t qua các ISR. ORG 000BH ;ði m nh p cho ISR c a Timer 0. ……………… ;ISR c a Timer 0 (dung lư ng ≤ 8 byte). ……………… RETI ;K t thúc ISR c a Timer 0. ORG 0013H ;ði m nh p cho ISR c a ng t ngoài 1. ……………… ;ISR c a ng t ngoài 1 (dung lư ng ≤ 8 byte). ……………… RETI ;K t thúc ISR c a ng t ngoài 1. ORG 0030H ;ði m nh p c a chương trình chính. MAIN: ……………… ;Các l nh c a chương trình chính. ……………… ; ……………… ; END ;Ch d n k t thúc chương trình.
  18. HO T ð NG NG T THI T K CHƯƠNG TRÌNH CÓ S D NG NG T Ví d 2: Dùng ng t Timer 0 và ng t ngoài 1. Ví ORG 0000H ;ði m nh p c a reset h th ng. SJMP MAIN ;L nh nh y ñ vư t qua các ISR. ORG 000BH ;ði m nh p cho ISR c a Timer 0. JMP T0_ISR ;L nh nh y ñ n ISR c a Timer 0. ORG 0013H ;ði m nh p cho ISR c a ng t ngoài 1. JMP EX1_ISR ;L nh nh y ñ n ISR c a ng t ngoài 1. ORG 0030H ;ði m nh p c a chương trình chính. MAIN: ……………… ;Các l nh c a chương trình chính. ……………… ; SJMP $ ;L nh cách ly chương trình. T0_ISR: ……………… ;ISR c a Timer 0 (dung lư ng > 8 byte). ……………… RETI ;K t thúc ISR c a Timer 0. EX1_ISR: ……………… ;ISR c a ng t ngoài 1 (dung lư ng > 8 byte). ……………… RETI ;K t thúc ISR c a ng t ngoài 1. END ;Ch d n k t thúc chương trình.
  19. CHƯƠNG CHƯƠNG 6: HO T ð NG NG T CÁM ƠN S CHÚ Ý L NG NGHE VÀ TRÂN TR NG GI I ðÁP CÁC CÂU H I
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
11=>2