JavaScript is required

Khi lập trình định thì với khoảng thời gian từ 10 đến 256 ms (giả sử dùng tần số dao động là 12MHz) ta dùng kỹ thuật:

A.

Điều chỉnh băng phần mềm

B.

Timer 8 bit tạo đồng hồ

C.

Timer 16 bit

D.

Timer 16 bit kết hợp với các vòng lặp

Trả lời:

Đáp án đúng: B


Để tạo ra định thì (delay) trong khoảng thời gian từ 10ms đến 256ms với tần số dao động 12MHz, ta cần xem xét khả năng của các phương án:

  • A. Điều chỉnh băng phần mềm: Phương pháp này thường không chính xác và khó kiểm soát thời gian delay một cách chính xác trong khoảng thời gian yêu cầu.
  • B. Timer 8 bit tạo đồng hồ: Timer 8 bit có giới hạn về giá trị tối đa (255), do đó không đủ khả năng tạo ra delay lớn như 256ms một cách trực tiếp mà không cần prescaler hoặc overflow.
  • C. Timer 16 bit: Timer 16 bit có thể đếm đến 65535, đủ khả năng tạo ra khoảng thời gian delay từ 10ms đến 256ms một cách chính xác hơn so với timer 8 bit.
  • D. Timer 16 bit kết hợp với các vòng lặp: Mặc dù có thể tạo ra delay, nhưng việc sử dụng vòng lặp sẽ làm tăng độ phức tạp và có thể không chính xác bằng việc sử dụng timer 16 bit trực tiếp.

Do đó, phương án phù hợp nhất là sử dụng Timer 16 bit (C) vì nó đủ khả năng đếm để tạo ra khoảng thời gian delay mong muốn mà không cần đến các kỹ thuật phức tạp khác.

Câu hỏi liên quan