Đang chuẩn bị liên kết để tải về tài liệu:
Bài giảng Chương 10: Timer
Đang chuẩn bị nút TẢI XUỐNG, xin hãy chờ
Tải xuống
Trong Vi Điều khiển 89C51 có 2 Timer/Counter T0 Và T1. Các Timer và Counter chỉ là một và chính là bộ đếm có chức năng đếm xung. Trong bài giảng Chương 10: Timer sau đây sẽ giúp các bạn hiểu rõ hơn về vấn đề này. Đây là tài liệu hữu ích với những bạn chuyên ngành Điện - Điện tử và những ngành có liên quan. | Chương X: Timer I. Giới thiệu: Đang thực hiện một chương trình nếu có ngắt xảy ra thì sẽ dừng chương trình chính lại thực hiện ngắt sau khi xong sẽ quay về chương trình chính để làm. Trong Vi Điều khiển 89C51 có 2 Timer/Counter T0 Và T1. Các Timer và Counter chỉ là một và chính là bộ đếm có chức năng đếm xung. Các giá trị đếm của Timer hay counter Tx sẽ được lưu ở thanh ghi THx và TLx Bảng liệt kê tên chức năng địa chỉ các thanh ghi II. Thanh ghi chọn kiểu làm việc cho Timer/Counter Tên Chức Năng Địa chỉ Cho phép truy xuất bit TCON Control 88H YES TMOD Mode 89H NO TL0 Timer 0 low-byte 8AH NO TL1 Timer 1 low-byte 8BH NO TH0 Timer 0 high-byte 8CH NO TH1 Timer 1 high-byte 8DH NO 1. Thanh ghi Tmod: Bit Tên Timer Chức năng 7 Gate 1 Nếu Gate=1 Timer chỉ hđ khi INT1=1 6 C/T 1 C/T=1 đếm xung từ ngoài vao chân T1 C/T=0 đếm xung nội từ bên trong 5 M1 1 Chọn mode của Timer1 4 M0 1 Chọn mode của Timer1 3 Gate 0 Giống như Timer1 2 C/T 0 C/T=1 đếm xung từ ngoài vao chân T0 C/T=0 đếm xung nội từ bên trong 1 M1 0 Chọn mode của Timer0 0 M0 0 Chọn mode của Timer0 M1 M0 Kiểu Chức năng 0 0 0 Mode Timer 13 0 1 1 Mode Timer 16 bit 1 0 2 Mode tự động nạp lại 8 bit 1 1 3 Mode tách timer ra: Timer0: được tách ra làm 2 Timer 8 bit gồm có: Timer 8 bit TL0 được điều khiển bởi các bit của mode Timer 0 Timer 8 bit TH0 được điều khiển bởi các bit của mode Timer1 Timer1: không được hoạt động ở mode 3 Mode 0 Sử dụng 8 bit của thanh ghi THx và 5bit thấp của thanh ghi TLx Giá trị đếm được là từ 0000→1FFFH nghĩa là từ 0 đến 213 -1 = 8191. Thời gian định thời: từ 1.TTimer đến 213 nghiã là từ 1 đến 8192Ttimer. Mode 1: - Trong chế độ này sử dụng cả 2 thanh ghi - THx và TLx để tạo ra bộ định thời. Giá trị đếm được là từ 0000→FFFFH nghĩa là từ 0 đến 216 -1 = 65535. Thời gian định thời: từ 1.Timer đến 216 nghiã là từ 1 đến 65536Ttimer. Mode 2 - Sử dụng thanh ghi TLx để tạo ra bộ định thời - Giá trị đếm được là từ 00→FFH nghĩa là từ 0 đến 28 -1 = 255. Thời gian định thời: từ 1.Timer đến 28 nghiã là từ 1 | Chương X: Timer I. Giới thiệu: Đang thực hiện một chương trình nếu có ngắt xảy ra thì sẽ dừng chương trình chính lại thực hiện ngắt sau khi xong sẽ quay về chương trình chính để làm. Trong Vi Điều khiển 89C51 có 2 Timer/Counter T0 Và T1. Các Timer và Counter chỉ là một và chính là bộ đếm có chức năng đếm xung. Các giá trị đếm của Timer hay counter Tx sẽ được lưu ở thanh ghi THx và TLx Bảng liệt kê tên chức năng địa chỉ các thanh ghi II. Thanh ghi chọn kiểu làm việc cho Timer/Counter Tên Chức Năng Địa chỉ Cho phép truy xuất bit TCON Control 88H YES TMOD Mode 89H NO TL0 Timer 0 low-byte 8AH NO TL1 Timer 1 low-byte 8BH NO TH0 Timer 0 high-byte 8CH NO TH1 Timer 1 high-byte 8DH NO 1. Thanh ghi Tmod: Bit Tên Timer Chức năng 7 Gate 1 Nếu Gate=1 Timer chỉ hđ khi INT1=1 6 C/T 1 C/T=1 đếm xung từ ngoài vao chân T1 C/T=0 đếm xung nội từ bên trong 5 M1 1 Chọn mode của Timer1 4 M0 1 Chọn mode của Timer1 3 Gate 0 Giống như Timer1 2 C/T 0 C/T=1 đếm xung từ ngoài vao chân T0 C/T=0 đếm xung nội từ