Vi điều khiển AT89S52 có 3 bộ định thời 16 bit trong đó 2 bộ timer 0 và 1 có 4 chế độ hoạt động,timer 2 có 3 chế độ hoạt động.Các bộ định thời dùng để định khoảng thời gian(hẹn giờ),đếm sự kiện xảy ra bên ngoài bộ Vi điều khiển hoặc tạo tốc độ baud cho công nối tiếp của Vi điều khiển.
Thông số kỹ thuật.
- AT89S52 là họ IC vi điều khiển do hãng Atmel sản xuất.
- 8KByte bộ nhớ chỉ đọc có thể xóa và lập trình nhanh (EPROM),
- 128 Byte RAM,
- 32 đường I/O,
- 3TIMER/COUNTER 16 Bit,
- 5 vectơ ngắt có cấu trúc 2 mức ngắt, một Port nối tiếp bán song công,
- Mạch dao động tạo xung Clock và bộ dao động ON-CHIP
- 8 KByte bộ nhớ có thể lập trình nhanh, có khả năng tới 1000 chu kỳ ghi/xoá
- Tần số hoạt động từ: 0Hz đến 24 MHz
- 3 mức khóa bộ nhớ lập trình
- 3 bộ Timer/counter 16 Bit
- 28 Byte RAM nội.
- 4 Port xuất /nhập I/O 8 bit.
- Giao tiếp nối tiếp.
- 64 KB vùng nhớ mã ngoài
- 64 KB vùng nhớ dữ liệu ngoại.
- 4µs cho hoạt động nhân hoặc chia.
Các bộ ghi định thời AT89S52
- Các thanh ghi của Timer 0 và Timer 1
- Thanh ghi chế độ định thời(TMOD)
- Thanh ghi TMOD chứa 2 nhóm 4 bit dùng để đặt chế độ làm việc cho Timer 0 và Timer 1.
1. Chế độ 0 : là chế độ định thời 13 bit , chế độ này tương thích với các bộ vi điều khiển trước đó , trong các ứng dụng hiện nay chế độ này không còn thích hợp. Trong chế độ này bộ định thời dùng 13 bit(8 bit cua TH và 5 bit cao của TL) để chứa giá trị đếm ,3 bit thấp của TL không được sử dụng.
2. Chế độ 1 : Trong chế độ này , bộ timer dùng cả 2 thanh ghi TH và TL để chứa giá trị đếm , vì vậy chế độ này còn được gọi là chế độ định thời 16 bit . Bit MSB sẽ là bit D7 của TH còn bit LSB là D0 của TL
3. Chế độ 2 : Trong chế độ 2 , bộ định thời dùng TL để chứa giá trị đếm và TH để chứa giá trị nạp lại vì vậy chế độ này còn gọi là chế độ tự nạp lại 8 bit.Sau khi đếm 255 sẽ xảy ra tràn,khi đó TF được đặt bằng 1 đồng thời giá trị của timer tự động được nạp lại bằng nội dung của TH.
4. Chế độ 3 : Trong chế độ 3 , Timer 0 được tách thành 2 bộ Timer hoạt động độc lập , chế độ này sẽ cung cấp cho bộ vi điều khiển thêm một Timer nữa.
Ngắt do các timer AT89S52 có 3 Timer là Timer 0 và Timer 1 và Timer 2. Các Timer này đều là Timer 16 bit, giá trị đếm max do đó bằng 65535 (đếm từ 0 đến 65535).Ba timer có nguyên lý hoạt động hoàn toàn giống nhau và độc lập. Các ngắt do các bộ Timer xảy ra do sự kiện tràn ở các Timer, khi đó các cờ tràn TFx sẽ đươc đặt bằng 1.Khi ISR được đáp ứng, các cờ TFx sẽ tự động được xóa bởi phần mềm.
Ngắt do cổng nôi tiếp Ngắt do cổng nối tiếp xảy ra khi hoặc cờ phát ngắt (TI) hoặc cờ ngắt thu (RI) được đặt bằng 1.ngắt phát xảy ra khi bộ đệm truyền rỗng , ngắt thu xảy ra khi 1 ký tự đã được nhận xong và đang đợi trong SBUF để được đọc. Các ngắt do cổng nối tiếp khác các ngắt do timer.cờ gây ra ngắt do PORT nối tiếp không bị xoá bằng phần cứng khi CPU chuyển tới ISR do có 2 nguồn ngắt do cổng nối tiếp TI và RI, nguồn ngắt phải được xác định trong ISR và cờ tạo ngắt sẽ được xoá bằng phần mềm.
CÁC BẠN CẦN XIN HÃY LIÊN HỆ THEO CÁC THÔNG TIN SAU.
LINH KIỆN ĐIỆN TỬ TPHCM
Địa Chỉ: Số 40/12 Lữ Gia - Phường 15 - Quận 11 - HCM
Điện Thoại: 0963631012 - 0898404333
Website: https://caka.vn/