TAILIEUCHUNG - Tài liệu thực hành Vi điều khiển - Interrupt (ngắt)

Thanh ghi IE (Interrupt Enable Register) Thanh ghi IE dùng để cho phép hay cấm các ngắt hoạt động. Mặc định khi khởi động chương trình thì tất cả các ngắt đều bị cấm. Chức năng các bit trong thanh ghi IE cho trong bảng sau: cấm tất cả các ngắt = 1: cho phép ngắt tuỳ theo trạng thái các bit điều khiển tương ứng = 0: cấm ngắt tại port nối tiếp = 1: cho phép ngắt tại port nối tiếp = 0: cấm ngắt tại Timer 1 = 1:. | Tài liệu thực hành Vi điều khiển BÀI 6 INTERRUPT NGẮT MỤC ĐÍCH Giúp sinh viên khảo sát các vấn đề sau - Sử dụng phần mềm Proteus để mô phỏng mạch điện. - Tìm hiểu cách sử dụng ngắt trong 89C51. THIÉT BI SỬ DỤNG - Máy vi tính. - Phần mềm Proteus 1. Cơ sở lý thuyết Thanh ghi IE Interrupt Enable Register Thanh ghi IE dùng để cho phép hay cấm các ngắt hoạt động. Mặc định khi khởi động chương trình thì tất cả các ngắt đều bị cấm. Chức năng các bit trong thanh ghi IE cho trong bảng sau D7 D6 D5 D4 D3 D2 D1 D0 EA - - ES ET1 EX1 ET0 EX0 EA 0 cấm tất cả các ngắt 1 cho phép ngắt tuỳ theo trạng thái các bit điều khiển tương ứng ES 0 cấm ngắt tại port nối tiếp 1 cho phép ngắt tại port nối tiếp ET1 0 cấm ngắt tại Timer 1 1 cho phép ngắt tại Timer 1 EX1 0 cấm ngắt tại ngắt ngoài 1 INT1 chân 1 cho phép ngắt tại ngắt ngoài 1 ET0 0 cấm ngắt tại Timer 0 1 cho phép ngắt tại Timer 0 EX0 0 cấm ngắt tại ngắt ngoài 1 INT0 chân 1 cho phép ngắt tại ngắt ngoài 1 Để cho phép ngắt tại Timer 0 ta phải có EA 1 và ET0 1. Nội dung của thanh ghi IE khi đó là Phạm Hùng Kim Khánh Trang 39 Tài liệu thực hành Vi điều khiển D7 D6 D5 D4 D3 D2 D1 D0 1 0 0 0 0 0 1 0 82h Chương trình có thể thực hiện như sau SETB EA SETB ET0 Hay có thể viết MOV IE 82h Danh sách các ngắt trong 89C51 - Ngắt ngoài 0 Địa chỉ vector ngắt 0003H Khai báo sử dụng ngắt -SETB EA - SETB EX0 - SETB IT0 ngắt cạnh Sự kiện ngắt Xuất hiện cạnh xuống hoặc mức thấp tại chân INT0 - Ngắt timer0 Địa chỉ vector ngắt 000BH Khai báo sử dụng ngắt -SETB EA -SETB ET0 Sự kiện ngắt Tràn timer 0 - Ngắt ngoài 1 Địa chỉ vector ngắt 00013H Khai báo sử dụng ngắt -SETB EA - SETB EX1 - SETB IT1 ngắt cạnh Sự kiện ngắt Xuất hiện cạnh xuống hoặc mức thấp tại chân INT1 - Ngắt timer1 Địa chỉ vector ngắt 0001BH Khai báo sử dụng ngắt -SETB EA -SETB ET1 Sự kiện ngắt Tràn timer 1 Phạm Hùng Kim Khánh Trang 40 Tài liệu thực hành Vi điều khiển - Ngắt truyền thông truyền nhận UART Địa chỉ vector ngắt 00023H Khai báo sử dụng ngắt -SETB EA -SETB ES Sự kiện ngắt .

TỪ KHÓA LIÊN QUAN
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.