Tổng quan

Một phần của tài liệu Nghiên cứu thiết kế và chế tạo máy trị liệu đa năng (Trang 42)

Bộ định thời/bộ đếm 8 bit được sử dụng với nhiều chức năng như bộ đếm, bộ tạo tần số, bộ đếm cỏc sự kiện ngoài, chia tần 10 bit, nguồn ngắt tràn và so sỏnh bằng… Trong Atmega32, cú hai bộ đếm 8 bit là bộ đếm số 0 và bộ đếm số 2. Ta sử dụng ký tự "n" để biểu thị chung cho hai bộ đếm này. Sơ đồ khối của bộ định thời/bộ đếm như hỡnh 2.3.

Hỡnh 2. 3. Sơ đồ khối bộ đếm/định thời 8 bit.

Thanh ghi định thời/đếm (TCNTn) và thanh ghi so sỏnh ra (OCRn) là cỏc thanh ghi 8 bit

Thanh ghi cờ ngắt định thời (TIFR) và thanh ghi mặt nạ ngắt định thời (TIMR)

Bộ định thời/bộ đếm cú thể sử dụng xung đồng hồ bờn trong thụng qua bộ chia tần hoặc từ xung bờn ngoài đưa vào chõn Tn. Khối logic chọn xung sẽ chọn một trong hai nguồn xung này, lối ra của khối sẽ là xung đồng hồ cho bộ định thời hoạt động. Khi khụng cú nguồn xung nào được chọn, bộ đếm ở chế độ khụng hoạt động.

Thanh ghi OCRn luụn được so sỏnh với giỏ trị định thời. Kết quả so sỏnh được bộ tạo dạng súng sử dụng để tạo cỏc súng PWM hoặc cỏc xung cú thể thay đổi tần số tại chõn ra so sỏnh OCn. Kết quả so sỏnh này cũn đặt lại cờ so sỏnh (OCFn), do đú cú thể sử dụng cờ này để làm cỏc yờu cầu ngắt.

Cỏc giỏ trị BOTOM được định nghĩa là 0x00, giỏ trị MAX là 0xFF, giỏ trị TOP là giỏ trị lớn nhất của quỏ trỡnh đếm. Giỏ trị TOP cú thể được đặt là giỏ trị cố định 0xFF hoặc giỏ trị lưu trong OCRn. Việc đặt giỏ trị trong OCRn phụ thuộc vào chế độ hoạt động của bộ đếm.

Một phần của tài liệu Nghiên cứu thiết kế và chế tạo máy trị liệu đa năng (Trang 42)