|
Tài trợ cho PIC Vietnam |
Analog - Bộ nhớ - Bảo mật - Cảm biến nhiệt độ Thảo luận việc sử dụng và thay thế các sản phẩm Analog, Memory, KEELOG và cảm biến nhiệt độ của Microchip cho các thiết kế |
|
Ðiều Chỉnh | Xếp Bài |
28-05-2010, 08:08 PM | #1 |
Đệ tử 2 túi
Tham gia ngày: Oct 2009
Bài gửi: 31
: |
Thac mắc với bộ ADC trong pic 16f887
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; } } |
|
|