![]() |
LM35 hiển thị 2 led 7seg
Trích:
http://www.picvietnam.com/forum/showthread.php?t=8975 bạn tham khảo nhé! |
Ô, mình là Hspro đây!
Trích:
của bạn đó |
Dùng ADC 8 bit
Trích:
- dung ADC 10 bit, sai số 0,5 nhảy chuẩn luân. nhiệt độ hiển thị có thể sai với môi trường 3~4 độ. Hiệu chỉnh tuyến tính cho giá trị đọc được bạn nhé! |
read =read*1.960784314;
printf(lcd_putc,"\rNhiet do: %u",read);// cái \r với %u là gì thế trong help của CCS có nó không Các huynh cho đệ hỏi 2 dòng này có ý nghĩa như thế nào ( trong đoạn code của 2topic ). Mình coi trong help của CCS thì thấy dòng printf dùng để xuất ra máy tính nhưng hok biết có thể xuất ra LCD đươc hok T.T ( sorry mình là newbie ) Thanks all !!! |
a co the gui cho e dia chi mail cua a ko e ko nhin thay tren dien dan.em dang tim hieu ve con LM35 va PIC 16X877a
|
Trích:
thay adc 10bit read =read/0.2048; là sẽ hết ngay |
píc6f877a+lm35+pc
ai có ptoject nào hoàn chỉnh về píc6f877a+lm35+giao tiếp máy tính cho mình xin với.mình mới làm nên kko biết mấy.
|
em đang làm đồ án môm học.. là đề tài đo nhiệt độ sử dụng pic 16f877a,lm335,hien thi LCD. Cảnh báo nhiệt độ ở 70oC đồng thời den sáng. Ai giúp e phan code sử dụng hợp ngữ em mới học về pic..... mấy anh chị có thể cho e sơ đồ nguyên lý để dễ dàng thực hiện dc ko>.... thanhk
|
Khi dùng ADC 8bit, tín hiệu ADC đọc được từ chân ADC như sau:
1V 2V 3V 4V 5V 51 102 153 204 255 Tức là nếu điện áp vào 1V thì tín hiệu digital tăng 51 1V ADC=51 1C10mVADC=10*51/1000 Suy ra T ADC = T*10*51/1000 Suy ra T = ADC*1000/10/51 = ADC * 1.960784314 Công thức này không đúng lắm. Bác nào có cái chính xác hơn không. |
Up.........................
|
help me!!!!!
em mới học về LCD chưa hiểu j mấy thì thầy bắt làm đề tài hiển thị 2 dòng chữ BKHN, VI XU LY trên 2 dòng của LCD1602 viết bằng CCS. Các anh có thể giúp em được ko ah? em cảm ơn nhiều lắm.
|
Thực tế 8 Bit nhưng khi thiết kế mạch và lập trình phải 4 Bit để tiết kiệm chân PIC: Đầu tiên phải lấy thư viện LCD.
Đoạn cos sau đây có thể tham khảo #include <htc.h> #include "lcd.h" #include <stdio.h> //Cấu hình cho Chip __CONFIG(INTIO & WDTDIS & PWRTDIS & MCLREN & UNPROTECT & DUNPROTECT & BORDIS & FCMDIS); int value; //Khai báo biến value void main() { VCFG1=VCFG0=0; //Điện áp tham chiếu Vref+=Vdd,Vref-=Vss TRISA3=1; //RA3 là Input ANS3=1; //RA3 là Analog(trong thanh ghi ANSEL:Analog Select Register) CHS0=1; //Chọn kênh ADC : AN3 tương ứng chân RA3(trong thanh ghi ADCON0) CHS1=1; CHS2=0; CHS3=0; ADCS0=1; //Thời gian hoàn thành (Focs/8)) ADCS1=0; ADFM=0; //Định dạng kết quả ADC 10bit được sau khi được chuyển đổi,canh chỉnh trái=>value=(high*4+low) ADON=1; //Bat che do ADC lcd_init(); //Hàm khởi tạo LCD chứa trong thư viện "lcd.c" lcd_putc('\f'); //Hiển thị ký tự lên LCD trong dấu ' ' ,ở đây\f là xóa LCD while(1) { GODONE=1; //Bắt đầu chuyển đổi value=ADRESH*4 + ADRESL; //Gán biến value = giá trị chuyển đổi 10bit lcd_gotoxy(0,0); //Chỉnh con trỏ chuột về đầu dòng hàng thứ nhất LCD printf(" Gia tri ADC"); //In chuỗi ký tự:"Gia tri ADC" printf("\n %d",value); //In giá trị ADC 10bit sau sau khi chuyển đổi được gán vào biếnvalue } } |
Đồ cổ mà vẫn còn hót quá... thank's chủ thớt nhé...................
|
ban nao giup minh code de tai tren bang notepad voi dc khong?. minh k hieu gi ve ccs ca~.
minh dang gap van de tai cho~ hien thi nhiet do len lcd.email cua minh :chutuyen2509@gmail.com xin loi viet key minh bi loi~> > rat mong dc su giup do~ . a minh hien dang hoc tai cd kt cao thang. |
1 Attachment(s)
Trích:
|
không biết là cho con biến trở vào để làm gì ạ ? Có phải là để chỉnh độ nhạy của lm35 k các bác @@
|
Hãy tham gia diễn đàn mới nào. rất mong được sự giúp đỡ của mọi người
http://dientucoban.bestforumlife.com |
Múi giờ GMT. Hiện tại là 10:13 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