AT89C51 có 2 bộ định thời 16 bit có thể hoạt động ở các chế độ khác nhau và có khả năng định thời hay đếm sự kiện (Timer 0 và Timer 1). Khi hoạt động định thời (timer), bộ Timer / Counter sẽ nhận xung đếm từ dao động nội còn khi đếm sự kiện (counter), bộ Timer / Counter nhận xung đếm từ bên ngoài. Bộ Timer / Counter bên trong AT89C51 là các bộ đếm lên 8 bit hay 16 bit tuỳ theo chế độ hoạt động. Mỗi bộ Timer / Counter có 4 chế độ. | Giáo trình Vi điều khiển Các hoạt động của vi điều khiển MCS-51 Chương 3 CÁC HOẠT ĐỘNG CỦA VI ĐIỀU KHIỂN MCS-51 Chương này giới thiệu về các hoạt động đặc trưng của họ vi điều khiển MCS-51 định thời cổng nối tiếp ngắt và các cách thức để điều khiển các hoạt động này. 1. Hoạt động định thời Timer Counter . Giới thiệu AT89C51 có 2 bộ định thời 16 bit có thể hoạt động ở các chế độ khác nhau và có khả năng định thời hay đếm sự kiện Timer 0 và Timer 1 . Khi hoạt động định thời timer bộ Timer Counter sẽ nhận xung đếm từ dao động nội còn khi đếm sự kiện counter bộ Timer Counter nhận xung đếm từ bên ngoài. Bộ Timer Counter bên trong AT89C51 là các bộ đếm lên 8 bit hay 16 bit tuỳ theo chế độ hoạt động. Mỗi bộ Timer Counter có 4 chế độ hoạt động khác nhau và được dùng để - Đếm sự kiện tại các chân T0 chân 14 hay T1 chân 15 . - Chờ một khoảng thời gian. - Tạo tốc độ cho port nối tiếp. Quá trình điều khiển hoạt động của Timer Counter được thực hiện thông qua các thanh ghi sau Bảng - Các thanh ghi điều khiển hoạt động Timer Counter Thanh ghi Địa chỉ byte Địa chỉ bit TCON 88h 88h - 8Fh TMOD 89h Không TL0 90h Không TL1 91h Không TH0 92h Không TH1 93h Không Ngoài ra trong họ 8x52 còn có thêm bộ định thời thứ 3 Timer 2 . . Hoạt động Timer Counter Hoạt động cơ bản của Timer Counter gồm có các thanh ghi timer THx và TLx x 0 1 mắc liên tầng tạo thành dạng thanh ghi 16 bit. Khi set bit TRx trong thanh ghi TCON xem thêm phần timer tương ứng sẽ hoạt động và giá trị trong thanh ghi TLx tăng lên 1 sau mỗi xung đếm. Khi TLx tràn thay đổi từ 255 0 giá trị của THx tăng lên 1. Khi THx tràn cờ tràn tương ứng TFx trong thanh ghi TCON sẽ được đưa lên mức 1. Phạm Hùng Kim Khánh Trang 57 Giáo trình Vi điều khiển Các hoạt động của vi điều khiển MCS-51 Tuỳ theo nội dung của bit C T xem thêm thanh ghi TMOD phần xung đếm có thể lấy từ dao động nội C T 0 hay từ các chân Tx bên ngoài C T 1 . Lưu ý rằng phải xoá bit TRx khi thay đổi chế độ hoạt động của Timer. Khi xung đếm lấy từ dao .