![]() |
|
Tài trợ cho PIC Vietnam |
PIC - Thiết kế và Ứng dụng Ý tưởng cho các sản phẩm sử dụng PIC/dsPIC và các sản phẩm của Microchip |
![]() |
|
Ðiều Chỉnh | Xếp Bài |
|
![]() |
#1 |
Làm quen với PIC
Tham gia ngày: Oct 2005
Nơi Cư Ngụ: Hcm
Bài gửi: 160
: |
mình đã thử sửa chương trình lại như sau :
ADCON1 = %00011010 ' CHUYEN PORTA , PORTE SANG DIGITAL trừ từ AN0 đến AN4 ADCON0 = %00010011 ' Set PORTA analog CHON ADC KENH 4 Define ADC_BITS 8 ' Set number of bits in result Define ADC_CLOCK 4 ' Set clock source (4 : 4 TOSC) DEFINE ADC_SAMPLEUS 50 'ADC sampling time in microseconds thì vẫn bị tình trạng là nhiệt độ tại cảm biến tăng lên . nhưng nhiệt độ hiển thị trên lại bị giảm xuống . Mình cũng thật không biết lài tại sao nữa . Mặc dù câu lệnh hết sức đơn giản : MAIN : ADCIN 4 , TEMP ' đọc giá trị adc kênh 4 , đưa vào biến TEMP PAUSE 200 ' chờ 200 mili giây LCDOUT DEC2 TEMP ' xuất biến temp ra lcd dưới dạng số thập phân PAUSE 500 ' chờ 500 mili giây GOTO MAIN ' làm lại từ đầu . Mong bác náo rành cái này thì giúp với . mình đang bí quá . thanks |
![]() |
![]() |
![]() |
#2 |
Trưởng lão PIC bang
|
Theo cấu hình của bạn, nguồn áp chuẩn cho +VREF sẽ được nối vào AN3, bạn có nối như vậy chứ?
Chương trình của bạn chỉ dùng AN4, vậy các AN2 đến AN0 có được dùng không? Nếu có thì dùng như thế nào? Nếu không thì tại sao lại chọn cấu hình analog từ AN0 đến AN4. Cái bất lợi của ngôn ngữ cấp cao là chúng ta khó kiểm soát được cách thức các module phần cứng được sử dụng và thiết lập. Ví dụ câu lệnh ADCIN 4 , TEMP của bạn, thực sự là nó đang thực hiện những gì? Tôi không dùng LM35, nhưng đã từng dùng AD22100 (tương tự LM35) để đo nhiệt độ và hiển thị lên LCD. Tôi đã hiển thị nhiệt độ ở dạng xx.x độ C. Không hề có chuyện nhiệt độ tăng mà giá trị hiển thị giảm. Thân,
__________________
Biển học mênh mông, sức người có hạn. Đang gặp vấn đề cần được giúp đỡ? Hãy dành ra vài phút đọc luồng sau: http://www.picvietnam.com/forum/showthread.php?t=1263 |
![]() |
![]() |
![]() |
Ðiều Chỉnh | |
Xếp Bài | |
|
|