- — Xác định chế độ làm việc cho bộ đếm bằng lệnh HDEF (do HSC0 có một
chế độ làm việc nên lệnh xác định sẽ là: HDEF K0 K0)
- _ Nạp giá trị tức thời ban đầu và giá trị đặt trước vào SMD38 và SMD42.
GVDH: VŨ ĐỖ CƯỜNG Đồ án tốt nghiệp
- _ Khai báo sử dụng chế độ ngắt vào ra và kích tín hiệu báo ngắt HSC0 bằng
lệnh ATCH.
- _ Kích bộ đếm bằng lệnh HSC K0
o_ HSCI: tần số đếm cực đại tại ngõ vào là 7KHz
HSCI là một bộ đếm linh hoạt, sử dụng bốn đầu vào 10.6, I0.7, 11.0 và I1.1 với 12 chế độ làm việc khác nhau. HSC1 sử dụng từ kép SMD48 đề lưu giá trị đếm tức chế độ làm việc khác nhau. HSC1 sử dụng từ kép SMD48 đề lưu giá trị đếm tức
thời CV, giá trị đặt trước PV được ghi vào từ kép SMD52 (cả hai giá trị PV và CV
là những số nguyên 32 bit có dấu).
Khác với HSC0, HSCI có ba khả năng đếm:
- _ Đếm tiến hoặc lùi theo sườn lên của I0.6 (chế độ 0, 1, 2, 3, 4, 5)
- _ Đếm tiến theo sườn lên của I0.6 và lùi theo sườn lên của I0.7 (chế độ 6, 7,
8)
- _ Đếm tiến hoặc lùi số lần lệch giá trị logic giữa hai cổng I0.6 và 10.7, tức là số làn phép tính logic XOR của I0.6 và I0.7 có kết quả là 1 (chế độ 6, 7, 8) số làn phép tính logic XOR của I0.6 và I0.7 có kết quả là 1 (chế độ 6, 7, 8) Chiều đếm (tiến hay lùi) trong chế độ 0, 1, 2 được quy định bởi bit SM47.3 như sau:
SM47.3 = 0 đếm lùi theo sườn lên của I0.6
= 1 đếm tiến theo sườn lên của 10.6
và trong chế độ 3, 4, 5 bởi đầu vào 10.7 như sau:
10.7 = 0 đếm lùi theo sườn lên của I0.6
= 1 đếm tiến theo sườn lên của I0.6
HSCI có hai tần số đếm. Trong các chế độ 0+8 tần số đếm bằng tần số thay đổi
trạng thái tín hiệu đầu vào là 7KHz, riêng trong chế độ 9, 10, 11 tùy theo sự khai báo
sử dụng mà tần số đếm có thể bằng hoặc có thể gấp 4 lần tần số biến thiên trạng thái
kết quá phép tính XOR giữa I0.6 và I0.7. Do đó trong chế độ 9, 10, 11 tần số đếm cực
đại cho phép của HSCI sẽ là 28KHz.
Cấu trúc byte SMB47 được gọi là byte điều khiển của HSCI như sau
SM47.0 | Kiểu reset cho tín hiệu xoá tại 10.0 (chế độ 1,2,4,5,7,8,10,11) SM47.I | Kiểu kích cho tín hiệu khởi động tại I1.1 (chế độ 2,5,8,11) SM47.I | Kiểu kích cho tín hiệu khởi động tại I1.1 (chế độ 2,5,8,11) SM47.2_ | Tần số đếm của HSCI (chế độ 9,10,11)
SM47.3 | Chiều đếm: 0 - đếm lùi, 1 - đếm tiến
SM47.4 | Cho phép đôi chiêu đêm: 0-không cho phớp, I-cho phép
SM47.5_ | Cho phép sửa đối giá trị đặt trước: 0-không cho phép, I-cho phép SM47.6_| Cho phép sửa đối giá trị tức thời: 0-không cho phép, I-cho phép SM47.7 | I-cho phép kích HSCI, 0-cho phép huỷ HSCI
Các bước khai báo sứ dụng HSCI (nên thực hiện tại vòng quét đầu tiên):
- _ Nạp giá trị điều khiển phù hợp cho SMB47 (ví dụ 16#F8=248)
- _ Xác định chế độ làm việc cho bộ đếm bằng lệnh HDEE.