I. GIỚI THIỆU VỀ VI ĐIỀU KHIỂN AT89S
Bộ Capture
• Input capture là tên của một chân l\lối vào (input pin) Input capture là tên của một chân l\lối vào (input pin)
của AVR, chân này nối với khối input capture, chức
của AVR, chân này nối với khối input capture, chức
năng của khối này là : Khi có sự kiện
năng của khối này là : Khi có sự kiện
(rising,falling,level) ở chân input capture thì giá trị của
(rising,falling,level) ở chân input capture thì giá trị của
thanh ghi bộ định thời (1,2...) sẽ được cập nhật (coppy)
thanh ghi bộ định thời (1,2...) sẽ được cập nhật (coppy)
vào thanh ghi input capture register. Chức năng này
vào thanh ghi input capture register. Chức năng này
dùng để đo khoảng thời gian giữa các sự kiện. Để ý là
dùng để đo khoảng thời gian giữa các sự kiện. Để ý là
khi xảy ra sự kiện input capture thì sẽ tạo ra 1 ngắt,nếu
khi xảy ra sự kiện input capture thì sẽ tạo ra 1 ngắt,nếu
ngắt input capture được cho phép. Như vậy chức năng
ngắt input capture được cho phép. Như vậy chức năng
input capture có liên quan mật thiết tới bộ định thời, nên
input capture có liên quan mật thiết tới bộ định thời, nên
bạn cần tìm hiểu bộ định thời.
bạn cần tìm hiểu bộ định thời.
• Ví dụ: chức năng input capture trong PIC16F877A.Ví dụ: chức năng input capture trong PIC16F877A. • Trong PIC 16F877A có 2 bộ input capture là CCP1 và Trong PIC 16F877A có 2 bộ input capture là CCP1 và
CCP2. Cách thức hoạt động của nó khá đơn giản. Khi có
CCP2. Cách thức hoạt động của nó khá đơn giản. Khi có
một sự kiện (cạnh lên hoặc cạnh xuống ) trên chân
một sự kiện (cạnh lên hoặc cạnh xuống ) trên chân
CCP1 hoặc CCP2 thì giá trị của timer 1 sẽ tự động được
CCP1 hoặc CCP2 thì giá trị của timer 1 sẽ tự động được
copy vào thanh ghi Capture tương ứng. Ứng dụng quan
copy vào thanh ghi Capture tương ứng. Ứng dụng quan
trọng nhất của input capture là để đo tần số của một tín
trọng nhất của input capture là để đo tần số của một tín
hiệu. Bằng cách đo khoảng thời gian giữa 2 lần capture
hiệu. Bằng cách đo khoảng thời gian giữa 2 lần capture
liên tiếp ta có thể tính được tần số của tín hiệu.
liên tiếp ta có thể tính được tần số của tín hiệu.