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

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

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

ÐẠI HỌC CÔNG NGHIỆP TP. HỒ CHÍ MINHÐẠI HỌC CÔNG NGHIỆP TP. HỒ CHÍ MINH KHOA CÔNG NGHỆ ðIỆN TỬKHOA CÔNG NGHỆ ðIỆN TỬ BỘ MÔN ðIỆN TỬ CÔNG NGHIỆPBỘ MÔN ðIỆN TỬ CÔNG NGHIỆP BÀI GIẢNG THUYẾTBÀI GIẢNG THUYẾT VI XỬ LÝVI XỬ TP. HỒ CHÍ MINHTP. HỒ CHÍ MINH THÁNG 09THÁNG 09 20092009 VI XỬ LÝVI XỬ GiáoGiáo viên: PHẠM QUANG TRÍviên: PHẠM QUANG TRÍ ÐẠI HỌC CÔNG NGHIỆP TP. HỒ CHÍ MINHÐẠI HỌC CÔNG NGHIỆP TP. HỒ CHÍ MINH KHOA CÔNG NGHỆ ðIỆN TỬKHOA CÔNG NGHỆ ðIỆN TỬ BỘ MÔN ðIỆN TỬ CÔNG NGHIỆPBỘ MÔN ðIỆN TỬ CÔNG NGHIỆP CHƯƠNG 6CHƯƠNG 6 CHƯƠNG 6CHƯƠNG 6 HOẠT ðỘNG NGẮTHOẠT ðỘNG NGẮT  NgắtNgắt ((InterruptInterrupt)) làlà việcviệc xảyxảy rara mộtmột ñiềuñiều kiệnkiện làmlàm chocho chươngchương trìnhtrình ñangñang thựcthực thithi bịbị tạmtạm dừngdừng ñểñể quayquay sangsang thựcthực thithi mộtmột chươngchương trìnhtrình kháckhác SauSau khikhi thựcthực thithi xongxong ñoạnñoạn chươngchương trìnhtrình nàynày sẽsẽ quayquay trởtrở vềvề ñểñể thựcthực thithi tiếptiếp chươngchương trìnhtrình ñangñang bịbị tạmtạm dừngdừng  CPUCPU khôngkhông thểthể thựcthực thithi nhiềunhiều hơnhơn mộtmột lệnhlệnh ởở mộtmột thờithời ñiểmñiểm nhưngnhưng CPUCPU cócó thểthể tạmtạm ngưngngưng việcviệc thựcthực thithi mộtmột HOẠT ðỘNG NGẮTHOẠT ðỘNG NGẮT GIỚI THIỆU CHUNGGIỚI THIỆU CHUNG ñiểmñiểm nhưngnhưng CPUCPU cócó thểthể tạmtạm ngưngngưng việcviệc thựcthực thithi mộtmột chươngchương trìnhtrình ñểñể thựcthực thithi mộtmột chươngchương trìnhtrình kháckhác rồirồi sausau ñóñó quayquay vềvề thựcthực thithi tiếptiếp tụctục chươngchương trìnhtrình ñangñang bịbị tạmtạm ngưngngưng  MộtMột hệhệ thốngthống ñượcñược ñiềuñiều khiểnkhiển bởibởi ngắtngắt chocho tata ảoảo tưởngtưởng nhiềunhiều côngcông việcviệc ñangñang ñượcñược vivi xửxử lýlý thựcthực hiệnhiện ñồngñồng thờithời  SựSự giốnggiống nhaunhau vàvà kháckhác nhaunhau giữagiữa ngắtngắt ((InterruptInterrupt)) vàvà gọigọi chươngchương trìnhtrình concon ((CallCall SubSub RountineRountine))::  GiốngGiống nhaunhau:: LàmLàm tạmtạm dừngdừng chươngchương trìnhtrình ñangñang thựcthực thi,thi, thựcthực thithi mộtmột chươngchương trìnhtrình khác,khác, sausau ñóñó quayquay vềvề ñểñể thựcthực thithi tiếptiếp tụctục chươngchương trìnhtrình ñangñang bịbị tạmtạm dừngdừng  KhácKhác nhaunhau :: HOẠT ðỘNG NGẮTHOẠT ðỘNG NGẮT GIỚI THIỆU CHUNGGIỚI THIỆU CHUNG  KhácKhác nhaunhau ::  BiểuBiểu diễndiễn việcviệc thựcthực thithi chươngchương trìnhtrình cócó ngắtngắt vàvà khôngkhông cócó ngắtngắt:: HOẠT ðỘNG NGẮTHOẠT ðỘNG NGẮT GIỚI THIỆU CHUNGGIỚI THIỆU CHUNG  CácCác nguồnnguồn ngắtngắt củacủa 80518051:: 1.1. NgắtNgắt dodo tíntín hiệuhiệu bênbên ngoàingoài 00 2.2. NgắtNgắt dodo tíntín hiệuhiệu bênbên ngoàingoài 11 3.3. NgắtNgắt dodo TimerTimer 00 4.4. NgắtNgắt dodo TimerTimer 11 5.5. NgắtNgắt dodo portport nốinối tiếptiếp HOẠT ðỘNG NGẮTHOẠT ðỘNG NGẮT TỔ CHỨC NGẮT CỦA 8051TỔ CHỨC NGẮT CỦA 8051  LưuLưu ýý::  KhiKhi tata resetreset hệhệ thốngthống thìthì tấttất cảcả cáccác ngắtngắt ñềuñều bịbị cấmcấm hoạthoạt ñộngñộng  CácCác nguồnnguồn ngắtngắt nàynày ñượcñược chocho phépphép hoặchoặc cấmcấm hoạthoạt ñộngñộng bằngbằng lệnhlệnh dodo ngườingười lậplập trìnhtrình thiếtthiết lậplập  ðểðể giảigiải quyếtquyết trườngtrường hợphợp haihai hayhay nhiềunhiều ngắtngắt xảyxảy rara ñồngñồng thờithời hoặchoặc mộtmột ngắtngắt xảyxảy rara trongtrong khikhi mộtmột ngắtngắt kháckhác ñangñang ñượcñược thựcthực thithi thìthì CPUCPU dựadựa vàovào haihai yếuyếu tốtố:: ưuưu tiêntiên ngắtngắt vàvà chuỗichuỗi vòngvòng  CácCác cờcờ báobáo tíntín hiệuhiệu ngắtngắt ((cc ngtngt))::  IEIE00 –– CờCờ ngắtngắt ngoàingoài 00  IEIE11 –– CờCờ ngắtngắt ngoàingoài 11  TFTF00 –– CờCờ ngắtngắt TimerTimer 00  TFTF11 –– CờCờ ngắtngắt TimerTimer 11  TITI vàvà RIRI –– CờCờ ngắtngắt portport nốinối tiếptiếp HOẠT ðỘNG NGẮTHOẠT ðỘNG NGẮT TỔ CHỨC NGẮT CỦA 8051TỔ CHỨC NGẮT CỦA 8051  LưuLưu ýý::  CờCờ ngắtngắt ñượcñược ñặtñặt bằngbằng 11 khikhi tíntín hiệuhiệu ngắtngắt tươngtương ứngứng xảyxảy rara  CờCờ ngắtngắt ñượcñược xóaxóa bằngbằng 00 khikhi ISRISR củacủa ngắtngắt ñượcñược thựcthực thithi (ngoại(ngoại trừtrừ cờcờ TITI vàvà RIRI phảiphải xóaxóa bằngbằng lệnhlệnh))  ChọnChọn loạiloại kíchkích hoạthoạt chocho ngắtngắt ngoàingoài::  CóCó 22 kiểukiểu kíchkích hoạthoạt chocho ngắtngắt ngoàingoài:: kíchkích hoạthoạt mứcmức hayhay kíchkích hoạthoạt cạnhcạnh  ViệcViệc chọnchọn kiểukiểu kíchkích hoạthoạt ñượcñược lậplập trìnhtrình thôngthông quaqua cáccác bitbit ITIT00 vàvà ITIT11 HOẠT ðỘNG NGẮTHOẠT ðỘNG NGẮT TỔ CHỨC NGẮT CỦA 8051TỔ CHỨC NGẮT CỦA 8051  ChọnChọn loạiloại kíchkích hoạthoạt chocho ngắtngắt ngoàingoài::  LưuLưu ýý::  ITIT00,, ITIT11 ñượcñược ñặtñặt bằngbằng 00 khikhi chọnchọn kiểukiểu kíchkích mứcmức  ITIT00,, ITIT11 ñượcñược ñặtñặt bằngbằng 11 khikhi chọnchọn kiểukiểu kíchkích cạnhcạnh xuốngxuống  ThờiThời giangian duyduy trìtrì táctác ñộngñộng củacủa tíntín hiệuhiệu ngắtngắt HOẠT ðỘNG NGẮTHOẠT ðỘNG NGẮT TỔ CHỨC NGẮT CỦA 8051TỔ CHỨC NGẮT CỦA 8051 Trường hợp ngắt ngoài kích cạnh xuốngTrường hợp ngắt ngoài kích cạnh xuống  ChọnChọn loạiloại kíchkích hoạthoạt chocho ngắtngắt ngoàingoài::  LưuLưu ýý::  ITIT00,, ITIT11 ñượcñược ñặtñặt bằngbằng 00 khikhi chọnchọn kiểukiểu kíchkích mứcmức thấpthấp  ITIT00,, ITIT11 ñượcñược ñặtñặt bằngbằng 11 khikhi chọnchọn kiểukiểu kíchkích cạnhcạnh xuốngxuống  ThờiThời giangian duyduy trìtrì táctác ñộngñộng củacủa tíntín hiệuhiệu ngắtngắt HOẠT ðỘNG NGẮTHOẠT ðỘNG NGẮT TỔ CHỨC NGẮT CỦA 8051TỔ CHỨC NGẮT CỦA 8051 Trường hợp ngắt ngoài kích mức thấpTrường hợp ngắt ngoài kích mức thấp [...]... ;ISR c a Timer 0 (dung lư ng > 8 byte) (dung byte) ;K t thúc ISR c a Timer 0 ;ISR c a ng t ngoài 1 (dung lư ng > 8 byte) (dung byte) ;K t thúc ISR c a ng t ngoài 1 ;Ch d n k t thúc chương trình 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 . ðIỆN TỬ CÔNG NGHIỆP BÀI GIẢNG LÝ THUYẾTBÀI GIẢNG LÝ THUYẾT VI XỬ L VI XỬ LÝ TP. HỒ CHÍ MINHTP. HỒ CHÍ MINH THÁNG 09THÁNG 09 20092009 VI XỬ L VI XỬ LÝ GiáoGiáo vi n: PHẠM QUANG TR vi n: PHẠM QUANG. kíchkích hoạthoạt chocho ngắtngắt ngoàingoài::  CóCó 22 kiểukiểu kíchkích hoạthoạt chocho ngắtngắt ngoàingoài:: kíchkích hoạthoạt mứcmức hayhay kíchkích hoạthoạt cạnhcạnh  Vi cViệc chọnchọn. ngoàingoài 11 3.3. NgắtNgắt dodo TimerTimer 00 4.4. NgắtNgắt dodo TimerTimer 11 5.5. NgắtNgắt dodo portport nốinối tiếptiếp HOẠT ðỘNG NGẮTHOẠT ðỘNG NGẮT TỔ CHỨC NGẮT CỦA 8051TỔ CHỨC NGẮT CỦA 8051 

Ngày đăng: 27/06/2014, 22:20

Tài liệu cùng người dùng

Tài liệu liên quan