Các anh cho em hỏi
sau khi xảy ngắt ngoài thì làm thế nào 8051 trở về chương trình chính em thử mô phỏng đă treo chân IT0 lên 5V sau ngắt nhưng 8051 vẫn chạy trong ngắt của nó mà ko trở về main
sau khi xảy ngắt ngoài thì làm thế nào 8051 trở về chương trình chính em thử mô phỏng đă treo chân IT0 lên 5V sau ngắt nhưng 8051 vẫn chạy trong ngắt của nó mà ko trở về main
+ Một là: Trước khi vào chương trình phục vụ ngắt nội dung của bộ đếm chương trình (PC) và các dữ liệu đang xử lý dang dở được tự động cất vào ngăn xếp để CPU có thể biết được địa chỉ trở về sau khi xử lý ngắt.
+ Hai là: Trong chương trình phục vụ ngắt CPU gặp lệnh RETI (lệnh đánh dấu kết thúc chương trình phục vụ ngắt). Khi CPU đã vào chương trình phục vụ ngắt thì nó chỉ thoát khỏi chương trình này khi gặp lệnh RETI. Chân INT0 của bạn chỉ là nguyên nhân gây ra ngắt, nó không có ý nghĩa trong việc kết thúc chương trình phục vụ ngắt.
Thân ái!
Comment