![Phân tích tư tưởng của nhân dân qua đoạn thơ: Những người vợ nhớ chồng… Những cuộc đời đã hóa sông núi ta trong Đất nước của Nguyễn Khoa Điềm](https://timtailieu.net/upload/document/136415/phan-tich-tu-tuong-cua-nhan-dan-qua-doan-tho-039-039-nhung-nguoi-vo-nho-chong-nhung-cuoc-doi-da-hoa-song-nui-ta-039-039-trong-dat-nuoc-cua-nguyen-khoa-136415.jpg)
Vi xử lý - Chương 6
Số trang: 24
Loại file: pdf
Dung lượng: 542.73 KB
Lượt xem: 19
Lượt tải: 0
Xem trước 3 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Tài liệu tham khảo giáo trình Vi xử lý, trường ĐH Công nghiệp Tp.HCM gồm 6 chương - Chương 6 Hoạt động ngắt
Nội dung trích xuất từ tài liệu:
Vi xử lý - Chương 6Chương 6: Ho t ñ ng ng t (Interrupt). Trư ng ðH Công nghi p Tp.HCM. CHƯƠNG 6 HO T ð NG NG T (INTERRUPT)I. M ð U: 1 CPU CH TH C THI ðƯ C 1 L NH T I M T TH I ðI M. Ng t (Interrupt) là vi c x y ra m t ñi u ki n (m t s ki n) làm cho chương trình ñang th c thi(chương trình chính) b t m d ng ñ quay sang th c thi m t chương trình khác (chương trình x lýng t) r i sau ñó quay tr v ñ th c thi ti p chương trình ñang b t m d ng. Các ng t ñóng vai trò quantr ng trong vi c thi t k và hi n th c các ng d ng c a b vi ñi u khi n. Các ng t cho phép h th ngñáp ng m t s ki n theo cách không ñ ng b và x lý s ki n trong khi m t chương trình khác ñangth c thi. 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. CPU dĩ nhiên 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 mngư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 thiti p t c chương trình ñang b t m ngưng, ñi u này thì tương t như vi c CPU r i kh i chương trình g iñ th c thi chương trình con b g i ñ r i sau ñó quay tr v chương trình g i. C n ph i phân bi t s gi ng và khác nhau gi a “ng t” và “g i chương trình con”: • Gi ng nhau: Khi x y ra ñi u ki n tương ng thì CPU s t m d ng chương trình chính ñang th c thi ñth c thi m t chương trình khác (chương trình con / chương trình x lý ng t) r i sau ñó (sau khi x lýxong chương trình con / chương trình x lý ng t) thì CPU s quay v ñ th c thi ti p t c chương trìnhchính ñang b t m d ng. • Khác nhau: Ng t Chương trình con Th i ñi m x y ra s Không bi t trư c (hay x y ra không Bi t trư c (hay x y ra ñ ng b v i ki n ñ ng b v i chương trình chính). chương trình chính). Nguyên nhân d n ñ n Do các tín hi u ñi u khi n t Timer, Do l nh g i chương trình con s ki n Serial port và bên ngoài chip. (ACALL, LCALL). Chương trình x lý ng t (t c là chương trình mà CPU ph i th c hi n khi có m t ng t x y ñ n)ñư c g i là trình ph c v ng t ISR (ISR: Interrupt Service Routine) hay trình qu n lý ng t (InterruptHandler). ISR ñư c th c thi nh m ñáp ng m t ng t và trong trư ng h p t ng quát th c hi n vi c xu tnh p ñ i v i m t thi t b . Khi m t ng t xu t hi n, vi c th c thi chương trình chính t m th i b d ng l ivà CPU th c thi vi c r nhánh ñ n trình ph c v ng t ISR. CPU s th c thi ISR ñ th c hi n m t côngvi c và k t thúc vi c th c hi n công vi c này khi g p l nh “quay v t trình ph c v ng t” (l nhRETI), sau ñó chương trình chính ti p t c ñư c th c thi t i nơi b t m d ng. Ta có th nói chương trìnhGiáo trình Vi x lý. 177 Biên so n: Ph m Quang TríChương 6: Ho t ñ ng ng t (Interrupt). Trư ng ðH Công nghi p Tp.HCM.chính ñư c th c thi m c n n (Base level), còn ISR ñư c th c thi m c ng t (Interrupt level). Bi u di n vi c th c thi chương trình có ng t và không có ng t: M t ví d v ng t ñi n hình là nh p thông s ñi u khi n s d ng bàn phím. Ta hãy kh o sát m t ng d ng c a lò viba. Chương trình chính có th ñi u khi n thành ph n công su t c a lò ñ th c hi nvi c n u nư ng. Tuy nhiên trong khi ñang n u, h th ng ph i ñáp ng vi c nh p s li u b ng tay trênc a lò (ch ng h n như ta mu n yêu c u rút ng n b t hay kéo dài thêm th i gian n u), ñi u này có thx y ra t i b t c th i ñi m nào trong quá trình n u. Trư ng h p ta không s d ng ng t: Như ta ñã bi t, m t h th ng ch có th th c thi m t côngvi c t i m t th i ñi m. Cho nên khi h th ng ñang th c thi vi c n u nư ng thì nó không th th c thivi c ñáp ng nh p s li u khi nó x y ra và ngư c l i. Vì th trong trư ng h p này h th ng ph i th chi n cho xong vi c n u nư ng r i m i th c hi n ti p vi c ñáp ng nh p s li u (ñi u này vô lý vì khi ñãn u nư ng xong thì c n gì ph i ñi u ch nh th i gian n a) ho c ngư c l i h th ng ph i th c hi n choxong vi c ñáp ng nh p s li u r i m i th c hi n ti p vi c n u nư ng (ñi u này cũng vô lý vì không thbi t trư c ñư c vi c nh p s li u x y ra lúc nào, cho nên quá trình h th ng ch ñ i vi c nh p s li us tr nên vô nghĩa). Trư ng h p ta s d ng ng t: Ta nh n th y r ng vi c n u nư ng là vi c di n ra liên t c t ñ uñ n cu i, còn vi c ñáp ng nh p s li u ch x y ra khi ta nh n bàn phím (không xác ñ nh ñư c th iñi m x y ra). Vì th , ta phân c p cho chương trình chính (m c n n) s ñi u khi n thành ph n công su tc a lò ñ th c hi n vi c n u nư ng, còn vi c ñáp ng nh p s li u s do ng t ñi u khi n (m c ng t).Bình thư ng thì lò th c hi n vi c n u nư ng như ñã xác ñ nh, khi ngư i s d ng nh n bàn phím thìm t tín hi u ng t ñư c t o ra và chương trình chính s b t m th i d ng l i. ISR ñư c th c thi ñ ñ cmã phím và thay ñ i các ñi u ki n n u tương ng, sau ñó k t thúc b ng cách chuy n ñi u khi n tr vchương trình chính. Chương trình chính ñư c th c thi ti p t nơi t m d ng. ði u quan tr ng trong ví d nêu trên là vi c nh p bàn phím xu t hi n không ñ ng b nghĩa làxu t hi n các kho ng th i không báo trư c ho c ñư c ñi u khi n b i ph n m m ñang ñư c th c thitrong h th ng. ðó là m t ng t.Giáo trình Vi x lý. 178 Biên so n: Ph m Quang TríChương 6: Ho t ñ ng ng t (Interrupt). Trư ng ðH Công nghi p Tp.HCM.II. PHƯƠNG PHÁP PH C V THI T B : M t b vi ñi u khi n có th ph c v m t ho c nhi u thi t b . Có hai phương pháp ph c v thi tb là: phương pháp ng t (Interrupt) và phương pháp thăm dò (Polling). phương pháp ng t, m i khi có m t thi t b c n ñư c ph c v thì thi t b s báo cho b vi ñi ukhi n b ng cách g i ñ n ñó m t tín hi u ng t. Khi nh n ñư c tín hi u này, b vi ñi u khi n s ng ngm i công v ...
Nội dung trích xuất từ tài liệu:
Vi xử lý - Chương 6Chương 6: Ho t ñ ng ng t (Interrupt). Trư ng ðH Công nghi p Tp.HCM. CHƯƠNG 6 HO T ð NG NG T (INTERRUPT)I. M ð U: 1 CPU CH TH C THI ðƯ C 1 L NH T I M T TH I ðI M. Ng t (Interrupt) là vi c x y ra m t ñi u ki n (m t s ki n) làm cho chương trình ñang th c thi(chương trình chính) b t m d ng ñ quay sang th c thi m t chương trình khác (chương trình x lýng t) r i sau ñó quay tr v ñ th c thi ti p chương trình ñang b t m d ng. Các ng t ñóng vai trò quantr ng trong vi c thi t k và hi n th c các ng d ng c a b vi ñi u khi n. Các ng t cho phép h th ngñáp ng m t s ki n theo cách không ñ ng b và x lý s ki n trong khi m t chương trình khác ñangth c thi. 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. CPU dĩ nhiên 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 mngư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 thiti p t c chương trình ñang b t m ngưng, ñi u này thì tương t như vi c CPU r i kh i chương trình g iñ th c thi chương trình con b g i ñ r i sau ñó quay tr v chương trình g i. C n ph i phân bi t s gi ng và khác nhau gi a “ng t” và “g i chương trình con”: • Gi ng nhau: Khi x y ra ñi u ki n tương ng thì CPU s t m d ng chương trình chính ñang th c thi ñth c thi m t chương trình khác (chương trình con / chương trình x lý ng t) r i sau ñó (sau khi x lýxong chương trình con / chương trình x lý ng t) thì CPU s quay v ñ th c thi ti p t c chương trìnhchính ñang b t m d ng. • Khác nhau: Ng t Chương trình con Th i ñi m x y ra s Không bi t trư c (hay x y ra không Bi t trư c (hay x y ra ñ ng b v i ki n ñ ng b v i chương trình chính). chương trình chính). Nguyên nhân d n ñ n Do các tín hi u ñi u khi n t Timer, Do l nh g i chương trình con s ki n Serial port và bên ngoài chip. (ACALL, LCALL). Chương trình x lý ng t (t c là chương trình mà CPU ph i th c hi n khi có m t ng t x y ñ n)ñư c g i là trình ph c v ng t ISR (ISR: Interrupt Service Routine) hay trình qu n lý ng t (InterruptHandler). ISR ñư c th c thi nh m ñáp ng m t ng t và trong trư ng h p t ng quát th c hi n vi c xu tnh p ñ i v i m t thi t b . Khi m t ng t xu t hi n, vi c th c thi chương trình chính t m th i b d ng l ivà CPU th c thi vi c r nhánh ñ n trình ph c v ng t ISR. CPU s th c thi ISR ñ th c hi n m t côngvi c và k t thúc vi c th c hi n công vi c này khi g p l nh “quay v t trình ph c v ng t” (l nhRETI), sau ñó chương trình chính ti p t c ñư c th c thi t i nơi b t m d ng. Ta có th nói chương trìnhGiáo trình Vi x lý. 177 Biên so n: Ph m Quang TríChương 6: Ho t ñ ng ng t (Interrupt). Trư ng ðH Công nghi p Tp.HCM.chính ñư c th c thi m c n n (Base level), còn ISR ñư c th c thi m c ng t (Interrupt level). Bi u di n vi c th c thi chương trình có ng t và không có ng t: M t ví d v ng t ñi n hình là nh p thông s ñi u khi n s d ng bàn phím. Ta hãy kh o sát m t ng d ng c a lò viba. Chương trình chính có th ñi u khi n thành ph n công su t c a lò ñ th c hi nvi c n u nư ng. Tuy nhiên trong khi ñang n u, h th ng ph i ñáp ng vi c nh p s li u b ng tay trênc a lò (ch ng h n như ta mu n yêu c u rút ng n b t hay kéo dài thêm th i gian n u), ñi u này có thx y ra t i b t c th i ñi m nào trong quá trình n u. Trư ng h p ta không s d ng ng t: Như ta ñã bi t, m t h th ng ch có th th c thi m t côngvi c t i m t th i ñi m. Cho nên khi h th ng ñang th c thi vi c n u nư ng thì nó không th th c thivi c ñáp ng nh p s li u khi nó x y ra và ngư c l i. Vì th trong trư ng h p này h th ng ph i th chi n cho xong vi c n u nư ng r i m i th c hi n ti p vi c ñáp ng nh p s li u (ñi u này vô lý vì khi ñãn u nư ng xong thì c n gì ph i ñi u ch nh th i gian n a) ho c ngư c l i h th ng ph i th c hi n choxong vi c ñáp ng nh p s li u r i m i th c hi n ti p vi c n u nư ng (ñi u này cũng vô lý vì không thbi t trư c ñư c vi c nh p s li u x y ra lúc nào, cho nên quá trình h th ng ch ñ i vi c nh p s li us tr nên vô nghĩa). Trư ng h p ta s d ng ng t: Ta nh n th y r ng vi c n u nư ng là vi c di n ra liên t c t ñ uñ n cu i, còn vi c ñáp ng nh p s li u ch x y ra khi ta nh n bàn phím (không xác ñ nh ñư c th iñi m x y ra). Vì th , ta phân c p cho chương trình chính (m c n n) s ñi u khi n thành ph n công su tc a lò ñ th c hi n vi c n u nư ng, còn vi c ñáp ng nh p s li u s do ng t ñi u khi n (m c ng t).Bình thư ng thì lò th c hi n vi c n u nư ng như ñã xác ñ nh, khi ngư i s d ng nh n bàn phím thìm t tín hi u ng t ñư c t o ra và chương trình chính s b t m th i d ng l i. ISR ñư c th c thi ñ ñ cmã phím và thay ñ i các ñi u ki n n u tương ng, sau ñó k t thúc b ng cách chuy n ñi u khi n tr vchương trình chính. Chương trình chính ñư c th c thi ti p t nơi t m d ng. ði u quan tr ng trong ví d nêu trên là vi c nh p bàn phím xu t hi n không ñ ng b nghĩa làxu t hi n các kho ng th i không báo trư c ho c ñư c ñi u khi n b i ph n m m ñang ñư c th c thitrong h th ng. ðó là m t ng t.Giáo trình Vi x lý. 178 Biên so n: Ph m Quang TríChương 6: Ho t ñ ng ng t (Interrupt). Trư ng ðH Công nghi p Tp.HCM.II. PHƯƠNG PHÁP PH C V THI T B : M t b vi ñi u khi n có th ph c v m t ho c nhi u thi t b . Có hai phương pháp ph c v thi tb là: phương pháp ng t (Interrupt) và phương pháp thăm dò (Polling). phương pháp ng t, m i khi có m t thi t b c n ñư c ph c v thì thi t b s báo cho b vi ñi ukhi n b ng cách g i ñ n ñó m t tín hi u ng t. Khi nh n ñư c tín hi u này, b vi ñi u khi n s ng ngm i công v ...
Tài liệu liên quan:
-
Giáo trình Vi điều khiển (Nghề: Cơ điện tử - Trình độ: Cao đẳng) - Trường Cao đẳng nghề Ninh Thuận
127 trang 293 0 0 -
Giáo trình Kỹ thuật điện tử (Nghề: Điện công nghiệp - Cao đẳng) - Trường Cao đẳng Cơ giới (2023)
239 trang 251 0 0 -
102 trang 197 0 0
-
Báo cáo môn học vi xử lý: Khai thác phần mềm Proteus trong mô phỏng điều khiển
33 trang 187 0 0 -
Giáo trình Mạch điện tử - Trường Cao đẳng nghề Số 20
97 trang 173 0 0 -
94 trang 172 0 0
-
Hệ thống sưởi - thông gió - điều hòa không khí - Thực hành kỹ thuật điện - điện tử: Phần 1
109 trang 160 0 0 -
Giáo trình Vi điều khiển (Nghề: Điện công nghiệp - Cao đẳng) - Trường Cao đẳng Cơ giới (2022)
144 trang 158 0 0 -
83 trang 158 0 0
-
Đề kiểm tra giữa học kỳ II năm 2013 - 2014 môn Cấu trúc máy tính
6 trang 155 0 0