Thac mắc với bộ ADC trong pic 16f887
1 Attachment(s)
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; } } |
Múi giờ GMT. Hiện tại là 05:24 PM. |
Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam