Khi lập trình định thì với khoảng thời gian nhỏ hơn 10 ms (giả sử dùng tần số dao động là 12MHz) ta dùng kỹ thuật:
Trả lời:
Đáp án đúng: A
Để lập trình định thì với khoảng thời gian nhỏ hơn 10ms khi sử dụng tần số dao động 12MHz, phương án tối ưu nhất là sử dụng Timer 16 bit kết hợp với các vòng lặp. Lý do:
- Timer 8 bit: Không đủ độ phân giải để tạo ra các khoảng thời gian nhỏ và chính xác như yêu cầu.
- Timer 16 bit: Có độ phân giải tốt hơn, nhưng vẫn có thể chưa đủ chính xác để tạo ra các khoảng thời gian rất nhỏ (dưới 10ms) một cách linh hoạt.
- Timer 16 bit kết hợp với các vòng lặp: Bằng cách sử dụng Timer 16 bit để tạo ra một khoảng thời gian cơ sở, sau đó kết hợp với các vòng lặp (delay loops) được tinh chỉnh cẩn thận, ta có thể tạo ra các khoảng thời gian nhỏ hơn và chính xác hơn nhiều. Các vòng lặp cho phép "fine-tune" thời gian định thì đến mức micro giây.