21.07.2013 Views

THỰC HÀNH VI XỬ LÝ - Khoa Khoa học và Kỹ thuật Máy tính

THỰC HÀNH VI XỬ LÝ - Khoa Khoa học và Kỹ thuật Máy tính

THỰC HÀNH VI XỬ LÝ - Khoa Khoa học và Kỹ thuật Máy tính

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Trường ĐH. Bách <strong>Khoa</strong> TP.HCM <strong>Khoa</strong> KH & KTMT<br />

ghi ADCCON1, ADCCON0, ADCON2. Như chương trình khởi tạo trên ta thấy<br />

đầu tiên phải cấu hình cho các pin tương ứng phải là chân AN0, mặc định của các<br />

chân này có chức năng là Input/Output digital. Sau đó ta phải chọn kênh ADC<br />

tương ứng, ở đây ta sử dụng kênh AD0. Và một điểm quan trọng nữa chính là bit<br />

GO trong thanh ghi ADCON0, khi bít này được bật lên thì module AD mới bắt<br />

đầu chuyển đổi tín hiệu.<br />

Bước 4: Tiếp theo là hàm đọc giá trị ADC:<br />

Update_adc<br />

bsf ADCON0,GO ;start conversion<br />

btfsc ADCON0,GO<br />

bra $-2<br />

movf ADRESH,W<br />

return<br />

Sau khi chuyển đổi tín hiệu A-D, giá trị số sẽ được lưu <strong>và</strong>o thanh ghi<br />

ADRESH. Đến đây tùy <strong>và</strong>o ứng dụng cụ thể mà ta có thể biến đổi giá trị này tùy<br />

theo yêu cầu mà ta mong muốn.<br />

8.2 Bài tập<br />

Tích hợp module LCD, lấy giá trị điện thế từ biến trở hiển thị lên LCD.<br />

Sử dụng module ADC của Pic để đo nhiệt độ trong phòng, dùng LCD để hiển thị<br />

giá trị nhiệt độ.<br />

Bộ môn <strong>Kỹ</strong> Thuật <strong>Máy</strong> Tính 72 Thực hành Vi xử lý

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!