JavaScript is required

Khi lập trình định thì với khoảng thời gian lớn hơn 65536 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: D


Câu hỏi đề cập đến việc tạo định thì (delay) lớn hơn 65536ms khi sử dụng timer trong vi điều khiển. Với tần số dao động 12MHz, nếu chỉ dùng timer 16 bit (với giá trị lớn nhất là 65535), ta không thể tạo ra khoảng thời gian lớn hơn 65536ms một cách trực tiếp. Do đó, ta cần kết hợp timer 16 bit với các vòng lặp (loops) để kéo dài thời gian định thì. Mỗi vòng lặp sẽ thực hiện một khoảng thời gian nhất định, và bằng cách lặp lại vòng lặp này nhiều lần, ta có thể tạo ra thời gian định thì lớn hơn nhiều so với giới hạn của timer 16 bit. Phương án A không liên quan đến việc tạo định thì chính xác về mặt thời gian. Phương án B sử dụng timer 8 bit sẽ càng hạn chế về thời gian định thì tối đa có thể tạo ra. Phương án C chỉ sử dụng timer 16 bit thì không đủ để tạo định thì lớn hơn 65536ms. Vì vậy, phương án D là chính xác nhất.

Câu hỏi liên quan