Bài 5: ADC
Nội dung
Modul ADC trong PIC16F877A
Ứng dụng của ADC
Giới thiệu
ADC (Analog to Digital Converter) là bộ chuyển đổi tín
hiệu tương tự sang số.
PIC16F877A có 8 ngõ vào analog ( AN7:AN0).
Hiệu điện thế chuẩn có thể được lựa chọn là VDD, VSS
hay hiệu điện thể chuẩn được xác lập trên hai chân RA2
và RA3.
Giới thiệu
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:ADRESL
Khi quá trình chuyển đổi hoàn tất , bit (ADCON0<2>)
được xóa về 0 và cờ ngắt ADIF được set.
Quy trình chuyển đổi ADC
1. Thiết lập các thông số cho bộ chuyển đổi ADC:
-Chọn ngõ vào analog, chọn điện áp mẫu (dựa trên các
thông số của thanh ghi ADCON1).
bit 7 ADFM: A/D Result Format Select bit
bit 6 ADCS2: A/D Conversion Clock Select bit
1. Thiết lập các thông số cho ADC
bit 3-0 PCFG3:PCFG0: A/D Port Configuration Control bits
1. Thiết lập các thông số cho ADC
-Chọn kênh chuyển đổi AD (thanh ghi ADCON0).
-Chọn xung clock cho kênh chuyển đổi AD (thanh ghi
ADCON0).
-Cho phép bộ chuyển đổi AD hoạt động (thanh ghi
ADCON0).
Bit 7,6 ADCS1:ADCS0 A/D Conversion Clock Select bit
1. Thiết lập các thông số cho ADC
Bit 5-3 CHS2:CHS0 - Analog Channel Select
bit
Các bit này dùng để chọn kênh chuyển đổi
ADC
000 kênh 0 (AN0)
001 kênh 1 (AN1)…
111 kênh 7 (AN7)
Bit 2 A/D Conversion Status bit
(Khi ADON = 1)
=1 A/D đang hoạt động(set bit này sẽ làm
khởi động ADC và tự xóa khi quá trình chuyển
đổi kết thúc)
=0 A/D không hoạt động
Bit 0 ADON - A/D On bit(ADON = 1 bật A/D)