2 .GIỚI THIỆU TỔNG QUÁT VỀ PIC16F877A
2.4 BỘ CHUYỂN ĐỔI TƯƠNG TỰ SỐ (ADC)
ADECLARE (Analog to Digital Converter) là bộ chuyển đổi tín hiệu giữa hai dạng tương tự và số. Kết quả chuyển đổi từ tín tiệu tương tự sang tín hiệu số là 10 bit số tương ứng và được lưu trong hai thanh ghi ADRESH và ADRESL. Khi không sử dụng bộ chuyển đổi ADECLARE, các thanh ghi này có thể được sử dụng như các thanh ghi thơng thường khác. Khi q trình chuyển đổi hồn tất, kết quả sẽ được lưu vào hai thanh ghi ADRESH:ADRESL.
Hình 2.5 Sơ đồ khối của AD
Hình 2.6 Chu kỳ xung clock và tần số làm việc của ADC
2.4.1 Kết quả chuyển đổi AD
Có 2 cách lưu kết quả của chuyển đổi 10bit A/D , bên trái hoặc bên phải. Việc lựa chọn các cách lưu được điều khiển bởi bit ADFM và được minh họa cụ thể trong hình sau:
Hình 2.7 Các cách lưu kết quả chuyển đổi 10bit A/D
2.4.2 Các bước chuyển đổi từ tương tự - số
Thiết lập cấu hình cho port:
- Ngắt kết nối các đầu ra của bộ điều khiển - Thiết lập cấu hình các chân ở dạng analog
Thiết lập các thông số cho bộ chuyển đổi ADC
- Chọn xung clock cho bộ chuyển đổi ADC - Chọn điện áp mẫu
- Chọn đầu vào cho bộ ADC - Chọn dạng kết quả
- Chọn chế độ kết nối trễ
- Cho phép bộ chuyển đổi ADC hoạt động
Thiết lập các cờ ngắt cho bộ ADC
- Clear cờ ngắt ADC
- Mở chế độ ngắt của bộ ADC - Mở ngắt ngoài
- Mở ngắt toàn bộ
Đợi cho tới khi q trình lấy mẫu hồn tất
Bắt đầu quá trình chuyển đổi bằng cách set bit GO/DONE Đợi cho tới khi q trình chuyển đổi hồn tất bằng cách:
- Kiểm tra bit GO/DONE - Kiểm tra cờ ngắt ADC
Đọc kết quả chuyển đổi ADC
2.4.3 Các thanh ghi ADC
INTCON (địa chỉ 0Bh,8Bh,10Bh,18Bh) : Cho phép các ngắt. PIR1 (địa chỉ 0Ch) : Chứa cờ ngắt AD (bit ADIF).
PIR1 (địa chỉ 8Ch) : Chứa bit điều khiển AD (bit ADIE). ADCON0 (địa chỉ 1Fh) : Thanh ghi điều khiển A/D 0. ADCON1 (địa chỉ 9Fh) : Thanh ghi điều khiển A/D 1. ADRESH (địa chỉ 1Eh): Thanh ghi kết quả mức cao ADC . ADRESL (địa chỉ 9Eh): Thanh ghi kết quả mức thấp ADC .
PORTA (địa chỉ 05h) và TRISA (địa chỉ 85h) : Liên quan đến các ngõ vào
analog ở PORTA.
PORTE (địa chỉ 09h) và TRISE (địa chỉ 89h) : Liên quan đến các ngõ vào
analog ở PORTE.
Hình 2.8 Các thanh ghi liên quan đến bộ điều khiển A/D