tailieunhanh - CHƯƠNG VI: HOẠT ĐỘNG NGẮT
Ngắt ( interrupt ) là sự sảy ra của một điều kiện làm cho trương trình hiện hành bị tạm ngưng trong khi điều kiên này được phục vụ bởi một chương trình khác. Các ngắt đóng vai trò quan trọng trong việc thiết kế và thực hiện các ứng dụng của 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ý một sự kiện trong khi một chương trình khác đang thực thi. Một hệ thống được điều khiển bởi ngắt cho ta ảo tưởng đang. | Bài giảng Vi điều khiển Biên soạn Ths Lê Hoàng Anh CHƯƠNG VI HOẠT ĐỘNG NGẮT 1. MỞ ĐẦU Ngắt interrupt là sự sảy ra của một điều kiện làm cho trương trình hiện hành bị tạm ngưng trong khi điều kiên này được phục vụ bởi một chương trình khác. Các ngắt đóng vai trò quan trọng trong việc thiết kế và thực hiện các ứng dụng của 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ý một sự kiện trong khi một chương trình khác đang thực thi. Một hệ thống được điều khiển bởi ngắt cho ta ảo tưởng đang làm nhiều công việc đồng thời. CPU dĩ nhiên không thể thực hiện 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 trở về thực thi tiếp chương trình đang bị tạm ngưng. Điều này giống như CPU rời khỏi chương trình gọi để thực hiện chương trình con bị gọi để rồi sau đó quay về chương trình gọi. Chương trình xử lý một ngắt được gọi là chương trình phục vụ ngắt ISR interrupt service routine . 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ất nhập với một thiết bị. Khi một ngắt xuất hiện việc thực thi trương trình chính tạm thời bị dừng và CPU thực hiện rẽ nhánh đến trình phục vụ ngắt ISR. CPU thực thi ISR để thực hiện một công việc và kết thúc việc thực thi này khi gặp lệnh quay về từ một trình phục vụ ngắt có thể nói chương trình chính được thực thi ở mức nền còn ISR được thực thi ở mức ngắt. 2. TỔ CHỨC NGẮT CỦA 8051 Có 5 nguyên nhân tạo ra ngắt đối với 8051 hai ngắt do bên ngoài hai ngắt do bộ định thời và một ngắt do port nối tiếp. 8052 có thêm nguyên nhân ngắt thứ 6 do bộ định thời được thêm vào bộ định thời thứ ba. Khi ta thiết lập trạng thái ban đầu cho hệ thống tất cả các ngắt điều bị vô hiệu hóa và sau đó chúng được cho phép riêng rẻ bằng phần mềm . Khi xảy ra hai hay nhiều ngắt đồng thời hoặc xảy ra một ngắt trong khi một ngắt đang phụ vụ ta có hai sơ đồ xử lý ngắt sơ đồ chuổi vòng và sơ đồ hai .
đang nạp các trang xem trước