PDA

View Full Version : Thac mắc với bộ ADC trong pic 16f887


tungbachnam
28-05-2010, 08:08 PM
Chào mọi người.
Em viết chuơng trình test ADC voi pic6f887 , với biến trở 10k nối với kênh AN0 ,lấy 8 thấp trong 10 bít hiển thị led ở portb .Theo em nghỉ thì với 1 giái tri volt DC đọc vào sẽ có 1 bộ 10bit đầu ra .Em chạy chạy mô phỏng cũng thấy vậy .Nhưng vấn đề ở chổ khi nạp chạy mach thực tế thì 8 led(8bit thấp ) nhấy nháy liên tục.Thậm chí khi cho biến trở về 0 volt vẫn có led sáng mờ.Vậy là sao nhỉ có phải la do nhiễu không ?.Ai biết chỉ giúp em với.
Đây là code:


#include<pic.h>
#define _XTAL_FREQ 4000000
__CONFIG(XT & WDTDIS & PWRTEN & UNPROTECT & LVPDIS & MCLRDIS & DEBUGDIS & FCMDIS );
void initADC(void)
{
ADCON0=0b01000001;//fosc/8 chanel 0,adon=1
ADCON1=0x80; //canh phai
TRISA0=1; // ra0 la input
ANSEL=0x01;
ANSELH=0x00;
TRISB=0x00;
}
void main(void)
{
initADC();
for(; ;){
__delay_us(10);
GODONE=1;
while(GODONE)
;
PORTB=ADRESL;
}
}