BỘ CHUYỂN ĐỔI TƯƠNG TỰ SỐ (ADC)

Một phần của tài liệu Đồ án Tốt nghiệp: Xây dựng hệ thống giám sát mực nước, nhiệt độ và phát cảnh báo qua mạng tin nhắn SMSGSM (Trang 31 - 33)

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

Một phần của tài liệu Đồ án Tốt nghiệp: Xây dựng hệ thống giám sát mực nước, nhiệt độ và phát cảnh báo qua mạng tin nhắn SMSGSM (Trang 31 - 33)

Tải bản đầy đủ (PDF)

(91 trang)