View Single Post
Old 15-01-2007, 11:53 AM   #2
ngohaibac
Đệ tử 9 túi
 
ngohaibac's Avatar
 
Tham gia ngày: Oct 2005
Nơi Cư Ngụ: BKHN
Bài gửi: 231
:
Send a message via Yahoo to ngohaibac
ADC trong 16F877A là 10bit tức 1024 mức (mức 0 đến mức 1023)=> giá trị điện áp của 1 mức là:
= Vref/1023;

=> giá trị tương tự = (giá trị 10 bit trên 2 thanh ghi )* Vref/1024;

Bạn có thể viết như sau: (giả sử Vref = 5V)

Code:
unsigned int number;
number=(ADRESH<<8)|ADRESL;		
number=(unsigned int) (number* 4.8876);		(4.8876 = 5/1023).
ADRESH và ADRESL là 2 thanh ghi kết quả của chuyển đổi ADC. Sau đó bạn chuyển đổi số number thành kí tự hoặc tách thành từng số rùi chuyển lên LCD nhé.

Bạn có thể xem bài viết số 20 của mình tại đây:
http://www.picvietnam.com/forum//sho...p?t=339&page=2

Chúc bạn thành công.
ngohaibac vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn