Khi lập trình định thì với khoảng thời gian từ 256 đến 65536 ms (giả sử dùng tần số dao động là 12MHz) ta dùng kỹ thuật:
Trả lời:
Đáp án đúng: C
Câu hỏi này liên quan đến việc lựa chọn kỹ thuật lập trình định thời phù hợp với khoảng thời gian yêu cầu (256 đến 65536 ms) khi sử dụng tần số dao động 12MHz.
* **Phương án A: Điều chỉnh băng phần mềm:** Phương án này không rõ ràng và không phổ biến trong lập trình định thời. Nó không cung cấp một cơ chế cụ thể để tạo ra khoảng thời gian chính xác.
* **Phương án B: Timer 8 bit tạo đồng hồ:** Timer 8 bit có giới hạn về giá trị tối đa (255). Để tạo ra khoảng thời gian lớn như vậy, cần phải sử dụng bộ chia tần hoặc kết hợp với các vòng lặp phần mềm. Tuy nhiên, độ chính xác sẽ bị ảnh hưởng bởi sự biến động của thời gian thực thi các vòng lặp.
* **Phương án C: Timer 16 bit:** Timer 16 bit có khả năng đếm đến 65535, cho phép tạo ra khoảng thời gian định thời lớn hơn so với timer 8 bit mà không cần sử dụng quá nhiều vòng lặp phần mềm. Với tần số dao động 12MHz, timer 16 bit có thể đáp ứng yêu cầu về khoảng thời gian từ 256 đến 65536 ms một cách dễ dàng và chính xác.
* **Phương án D: Timer 16 bit kết hợp với các vòng lặp:** Mặc dù có thể sử dụng timer 16 bit kết hợp với các vòng lặp, nhưng nếu chỉ cần khoảng thời gian tối đa 65536 ms, việc sử dụng timer 16 bit độc lập là đủ và đơn giản hơn. Việc thêm các vòng lặp sẽ làm tăng độ phức tạp và có thể ảnh hưởng đến độ chính xác.
Do đó, phương án C là phù hợp nhất vì nó cung cấp đủ độ chính xác và đơn giản để tạo ra khoảng thời gian định thời yêu cầu.