![]() |
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:22 AM. |
Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam