Đang tải... (xem toàn văn)
Ngắt là gián đoạn một hoạt động nào đó và chuyển sang một hoạt động khác có yêu cầu cao hơn, sau khi thực hiện xong hoạt động này, trở về tiếp tục thực hiện hoạt động ban đầu đang dang dở Mục đích Đáp ứng nhanh các yêu cầu trao đổi dữ liệu trong khi vẫn thực hiện được các công việc khác a. AT89S52 có 6 nguồn ngắt Ngắt ngoài đến từ chân INT0 Ngắt ngoài đến từ chân INT1 Ngắt do bộ Timer0 Ngắt do bộ Timer1 Ngắt do bộ Timer2 Ngắt do Port nối tiếp
LOGO Chương 5: Xử lý ngắt Nội dung Ha Noi Univesity of Industry Faculty of Electronics Engineering 5.1 Khái niệm mục đích ngắt 5.2 Tổ chức ngắt vi điều khiển AT89S52 5.3 Các thiết kế sử dụng ngắt www.themegallery.com 5.1 Khái niệm mục đích ngắt Ha Noi Univesity of Industry Faculty of Electronics Engineering Khái niệm Ngắt gián đoạn hoạt động chuyển sang hoạt động khác có yêu cầu cao hơn, sau thực xong hoạt động này, trở tiếp tục thực hoạt động ban đầu dang dở Mục đích Đáp ứng nhanh yêu cầu trao đổi liệu thực công việc khác www.themegallery.com 5.1 Tổ chức ngắt Ha Noi Univesity of Industry Faculty of Electronics Engineering a AT89S52 có nguồn ngắt Ngắt đến từ chân /INT0 Ngắt đến từ chân /INT1 Ngắt Timer0 Ngắt Timer1 Ngắt Timer2 Ngắt Port nối tiếp www.themegallery.com 5.1 Tổ chức ngắt Ha Noi Univesity of Industry Faculty of Electronics Engineering www.themegallery.com Thanh ghi ngắt Thanh ghi IE (Interrupt Enable Register) EA Cho phép ngắt toàn cục ET2 Cho phép ngắt Timer ES Thanh ghi IE Cho phép ngắt Port nối tiếp Ha Noi Univesity of Industry Faculty of Electronics Engineering Cho phép ngắt Timer ET1 EX1 E Cho phép ngắt chân /INT1 T0 EX0 Cho phép ngắt Timer Cho phép ngắt chân /INT0 www.themegallery.com Thanh ghi Ha Noi Univesity of Industry Faculty of Electronics Engineering Thanh ghi IP (Interrupt Priority Register) PT2 Bit ưu tiên ngắt Timer2 PS Bit ưu tiên ngắt Port nối tiếp PT1 Bit ưu tiên ngắt Timer www.themegallery.com Thanh ghi Ha Noi Univesity of Industry Faculty of Electronics Engineering Thanh ghi IP (Interrupt Priority Register) PT2 Bit ưu tiên ngắt Timer2 PS Bit ưu tiên ngắt Port nối tiếp PT1 Bit ưu tiên ngắt Timer www.themegallery.com Led_Do=0; delay(); } } Thiết kế ứng dụng sử dụng ngắt Bớc 4: Chạy thử kiểm tra kết www.themegallery.com www.themegallery.com Bước 3: Viết chương trình #include unsigned int x ; sbit LED_Vang=P1^0; sbit LED_Do=P1^2; void delay(void) { unsigned int i; for(i=1;i