TAILIEUCHUNG - Hướng dẫn sử dụng Kit 89 - Bài 10

Hướng dẫn sử dụng Kit 89 Bài 10 : Ngắt ngoài Mục đích: Nắm vững kĩ thuật điều khiển ngắt ngoài. Yêu cầu: Viết chương trình khi có ngắt ngoài 0 thì tăng biến đếm lên 1, ngắt ngoài 1 thì giảm đi 1, xuất giá trị ra led 7 đoạn. Nguyên lý điều khiển ngắt ngoài Ngắt ngoài có 2 loại : Ngắt cạnh và ngắt mức. Ngắt cạnh cũng có 2 loại : ngắt cạnh lên xảy ra khi có sự chuyển tín hiệu từ mức thấp lên mức cao ở chân ngắt ngoài. Tương tự ngắt cạnh xuống xảy ra. | Hướng dẫn sử dụng Kit 89 Bài 10 Ngắt ngoài Mục đích Nắm vững kĩ thuật điều khiển ngắt ngoài. Yêu cầu Viết chương trình khi có ngắt ngoài 0 thì tăng biến đếm lên 1 ngắt ngoài 1 thì giảm đi 1 xuất giá trị ra led 7 đoạn. Nguyên lý điều khiển ngắt ngoài Ngắt ngoài có 2 loại Ngắt cạnh và ngắt mức. Ngắt cạnh cũng có 2 loại ngắt cạnh lên xảy ra khi có sự chuyển tín hiệu từ mức thấp lên mức cao ở chân ngắt ngoài. Tương tự ngắt cạnh xuống xảy ra khi có sự chuyển tín hiệu từ mức cao xuống mức thấp. Ngắt mức cũng có 2 loại ngắt mức cao và mức thấp. Ngắt mức cao xảy ra khi tín hiệu tại chân ngắt ngoài ở mức cao trong tối thiểu 1 chu kì. Trong vi điều khiển P89V51RB2 hỗ trợ 2 loại ngắt ngoài ngắt cạnh lên và ngắt mức cao. Việc cấu hình cho ngắt ngoài dựa vào bit ITn trong thanh ghi TCON. Kết nối phần cứng Hai ngắt ngoài được mắc vào nút nhấn tại chân là ngắt ngoài 0 và là ngắt ngoài 1. Gạt switch 4 lên ON để kích hoạt led 7 đoạn. Viết chương trình Module ngắt ngoài khá đơn giản gồm các hàm khởi tạo được khai báo trong file void init_ext_int0 void init_ext_int1 Các hàm này được hiện thực trong file cùng với 2 hàm phục vụ ngắt ngắt ngoài. Code xử lý trong bài mẫu này khá đơn giản chỉ là việc cộng và trừ biến count rồi dùng biến này để hiển thị giá trị tương ứng ra led 7 đoạn. Hàm init_ext_int0 void init_ext_int0 IE 0x01 enable external interrupt 0 IE 1 0x01 IT0 1 Hàm init_ext_int1 void init_ext_int1 IE 0x04 enable external interrupt 1 BKIT HARDWARE CLUB - 58 Hướng dẫn sử dụng Kit 89 IE 1 0x04 IT1 1 Hàm ext0_isr Đây là hàm phục vụ ngắt ngoài 0. void ext0_isr interrupt 0 Addyour code here if count 9 count Hàm ext1_isr Đây là hàm phục vụ ngắt ngoài 1. void ext0_isr interrupt 1 Add your code here if count 0 count-- BKIT HARDWARE CLUB - .

TAILIEUCHUNG - Chia sẻ tài liệu không giới hạn
Địa chỉ : 444 Hoang Hoa Tham, Hanoi, Viet Nam
Website : tailieuchung.com
Email : tailieuchung20@gmail.com
Tailieuchung.com là thư viện tài liệu trực tuyến, nơi chia sẽ trao đổi hàng triệu tài liệu như luận văn đồ án, sách, giáo trình, đề thi.
Chúng tôi không chịu trách nhiệm liên quan đến các vấn đề bản quyền nội dung tài liệu được thành viên tự nguyện đăng tải lên, nếu phát hiện thấy tài liệu xấu hoặc tài liệu có bản quyền xin hãy email cho chúng tôi.
Đã 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.