Để xác định đã hết thời gian trễ hoặc đủ số sự kiện, Timer/Counter có thể:
Trả lời:
Đáp án đúng: B
Timer/Counter (bộ định thời/bộ đếm) là một thành phần quan trọng trong các hệ thống nhúng và vi điều khiển. Nó được sử dụng để đo thời gian hoặc đếm số lượng sự kiện. Để xác định khi nào thời gian trễ đã hết hoặc đã đếm đủ số sự kiện cần thiết, Timer/Counter có thể sử dụng nhiều phương pháp khác nhau:
* **A. Chờ điều kiện tràn khi đếm tăng:** Khi Timer/Counter hoạt động ở chế độ đếm tăng, nó sẽ tăng giá trị của bộ đếm lên mỗi khi có một xung clock hoặc một sự kiện xảy ra. Khi giá trị bộ đếm đạt đến giá trị tối đa (ví dụ: 255 đối với bộ đếm 8-bit), nó sẽ tràn (overflow) và quay trở lại giá trị 0. Sự kiện tràn này có thể được sử dụng để báo hiệu rằng một khoảng thời gian nhất định đã trôi qua hoặc một số lượng sự kiện nhất định đã xảy ra.
* **B. Chờ điều kiện so sánh bằng giá trị định trước:** Timer/Counter thường có một thanh ghi so sánh (compare register). Giá trị trong bộ đếm liên tục được so sánh với giá trị trong thanh ghi so sánh. Khi hai giá trị này bằng nhau, một sự kiện so sánh (compare match) xảy ra. Sự kiện này có thể được sử dụng để báo hiệu rằng một khoảng thời gian cụ thể đã trôi qua hoặc một số lượng sự kiện cụ thể đã xảy ra.
* **C. Chờ giá trị bộ đếm bằng 0 khi đếm xuống:** Khi Timer/Counter hoạt động ở chế độ đếm xuống, nó sẽ giảm giá trị của bộ đếm xuống mỗi khi có một xung clock hoặc một sự kiện xảy ra. Khi giá trị bộ đếm đạt đến 0, nó có thể tạo ra một sự kiện báo hiệu rằng một khoảng thời gian nhất định đã trôi qua hoặc một số lượng sự kiện nhất định đã xảy ra.
Vì Timer/Counter có thể sử dụng cả ba phương pháp trên, nên đáp án chính xác là "D. Cả ba câu kia đều đúng".





