tailieunhanh - Bài 5: Lập trình điều khiển Timer - Interrupt

Vi điểu khiển 89C51 có hai thanh ghi timer/counter 16 bit. Các thanh ghi này có thể hoạt động ở một trong hai trạng thái timer hoặc counter. Hoạt động của bộ Timer/Counter được điều khiển bởi hai thanh ghi TCON và TMOD | Bài 5 Timer -Interrupt BÀI 5 LẬP TRÌNH ĐIỀU KHIỂN TIMER - INTERRUPT I. Mục đích bài thí nghiệm Bài thực hành nhằm giúp học viên - Nắm nguyên tắc hoạt động của Timer - Interrupt. - Hiểu và viết được chương trình ứng dụng Timer - Interrupt vào trong điều khiển quá trình. II. Cơ sở lý thuyết 1. Timer trong AT89C51 Vi điều khiển 89C51 có hai thanh ghi timer counter 16 bit. Các thanh ghi này có thể hoạt động ở một trong hai trạng thái timer hoặc counter. Mỗi thanh ghi gồm 2 thanh ghi 8 bit ghép lại PULSE INPUT THx 8 BIT TLx 3 BIT Cấu trúc của bộ Timer Counter trong 89C51 như hình sau. osc 12 1 T OPEN CLOSE Trang V-1 Bài 5 Timer -Interrupt Hoạt động của bộ Timer Counter được điều khiển bởi hai thanh ghi TCON và TMOD Thanh ghi TCON timer control Là thanh ghi 8 bit có thể truy xuất byte hoặc bit dùng để điều khiển hoạt động của Timer. 76543210 TF1 TRI TF0 TRO IE1 IT1 IEŨ ITO TF1 báo trạng thái tràn cho bộ Timer Counter1 TR1 điều khiển cấp xung cho bộ Timer Counter1 TF0 báo trạng thái tràn cho bộ Timer Counter0 TR0 điều khiển cấp xung cho bộ Timer Counter0 IE1 IT1 IE0 IT0 sử dụng cho ngắt ngoài 1 và ngắt ngoài 0 không dùng cho Timer . Thanh ghi TMOD timer mode Là thanh ghi 8 bit chỉ có thể truy xuất byte dùng để xác định chế độ hoạt động của Timer. 76543210 GATE C T MI MO GATE C T MI MO ĐIỀU KHIỂN TIMER 1 ĐIÊU KHIEN TIMER 0 GATE C T điều khiển trạng thái hoạt động cho Timer M1 M0 chọn chế độ hoạt động cho Timer Counter M1 M0 CHẾ ĐỘ MÔ TẢ 0 0 0 Timer Counter 13 bit 0 1 1 Timer Counter 16 bit 1 0 2 Timer Counter 8 bit auto reload 1 1 3 Timer Counter 8 bit Chế độ 0 13 bit PULSE INPUT THx 8 BIT TLx 5 BIT TFx Trang V-2 Bài 5 Timer -Interrupt Thanh ghi THx và TLx kết hợp tạo thành bộ Timer Counter 13 bit khi tràn 13 bit thì cờ TFx sẽ đặt lên logic 1 Chế độ 1 16 bit PULSE INPUT THx 8 BIT TLx 8 BIT TFx Chế độ 2 8 bit auto reload TLx được nạp giá trị ban đầu từ THx và bắt đầu đếm từ giá trị này khi có xung ở ngõ vào khi tràn thì TFx sẽ đặt lên logic 1 đồng thời kích hoạt bộ khóa để

TỪ KHÓA LIÊN QUAN