6.2. Bộ đếm tốc độ cao (HSC)
Bài 10
1 - Bộ đếm tốc độ cao là gì?
2 - Các đầu vào của HSC
3 - Các chế độ hoạt động của HSC
4 - Byte điều khiển
5 - Thiết lập CV và PV
6 - Byte trạng thái
7 - Các ngắt trong HSC
8-Thực hiện một số chế độ hoạt động của HSC
HSC là gì? Là bộ đếm tốc độ cao, được sử dụng để đếm các sự kiện
xảy ra với tần số cao (chu kỳ xuất hiện lớn hơn chu kỳ quét của
CPU) mà các bộ đếm thường trong CPU không thực hiện được.
Tần số đếm của HSC phụ thuộc vào loại CPU.
1- Bộ đếm tốc độ cao là gì?
Vùng nhớ đặc biệt để lập trình cho HSC
Câu lệnh trong HSC:
High-Speed Counter
Definition (HDEF)
Câu lệnh High – Speed
Counter (HSC)
HSC: 0 to 5
MODE: 0 (HSC0)
0 tới 11 (HSC1 or 2)
N: 0 tới 2
Hoạt động của bộ đếm HSC
Bộ giải mã cung cấp xung clock reset cho bộ đếm HSC.
Đầu ra của HSC tích cực trong khoảng thời gian mà giá trị CV nhỏ
hơn hoặc bằng với giá trị PV.
Khi CV=PV thì HSC sẽ thực hiện một ngắt đồng thời lúc đó lệnh
reset counter cũng thực hiện và giá trị mới PV được cập nhật.
Khi sự kiện ngắt bị reset thì giá trị PV và trạng thái đầu ra đầu tiên lại
được lặp lại.
Vì các sự kiện ngắt xảy ra chậm hơn rất nhiều so với tốc độ đếm của
counter do đó mỗi một sự kiện ngắt nên được thực hiện trong một
chương trình ngắt riêng biệt.