AT89C51 Nhiệt kế kỹ thuật số với màn hình LCD - giúp đỡ với mã trong C

D

dallurajan

Guest
tôi đang làm dự án trên nhiệt kế kỹ thuật số bằng cách sử dụng 35 LM, 0804 ADC, AT89C51 và màn hình LCD. plz giúp tôi với mã nguồn C.
 
Mã giả là sau trong các mô tả: Đầu tiên: phóng đại và điều chỉnh LM35 độ phân giải ADC độ phân giải của bạn (LM35 độ phân giải là 10mV / º C) 1 - Thiết lập hệ thống tần số của vi điều khiển của bạn (sử dụng module PLL của bạn nếu bạn có nó) 2 - Set ADC để các kênh mà bạn muốn thực sự là đơn giản nếu bạn sử dụng một vi điều khiển với ADC. 3 - đã đọc mẫu hàng "n" msec 4 - Chuyển đổi ADC giá trị nhiệt độ bằng cách sử dụng tức là độ phân giải, của nó nếu ADC của tôi và cảm biến được khuếch đại với cặp vợ chồng các độ phân giải tương tự (tôi sẽ sử dụng 20mV / C) sau đó 1 320mV là 16 º C nếu ADC của tôi 5V tối đa và tôi có giá trị ADC của tôi là 0x10 ... phương trình của tôi sẽ là T = ADCvalue 5 - Bạn phải sử dụng một Hex Tháng Mười Hai thường xuyên hiển thị trên màn hình LCD của bạn
 
Có thể là chương trình mẫu này có thể giúp bạn:
Code:
 # # bao gồm bao gồm timer0int khoảng trống (void); char * puts (char * str); float read_temp1 (void); float read_temp1_filter (void); char cputick; char buffer [24 ; char pulseE; char timer3 tạm char, char Vout, int x1, x2, x3, x4, x5, sbit RS = P1 ^ 6; sbit E = P1 ^ 4; sbit RW = P1 ^ 5, sbit CLK = P1 ^ 2; sbit dữ liệu = P1 ^ 1, sbit CS = P1 ^ 3; sbit CHG = P3 ^ 0; int readADC (char n) {int k; char i, kênh, k = 0, CS = 0, nếu (n == 0) kênh = 0x0d; kênh khác = 0x0F; cho (i = 0;
 
hi đây là mã trong kỹ thuật số nhiệt kế bằng cách sử dụng vi điều khiển / / Chương trình để tạo ra một nhiệt kế kỹ thuật số với màn hình hiển thị trong quy mô C.
Code:
 # include # define P3 cổng # xác định adc_input P1 # define dataport P0 # định nghĩa giây 100 sbit rs = cổng ^ 0; sbit rw = cổng ^ 1, sbit e = cổng ^ 2; sbit wr = cổng ^ 3; sbit rd = cổng ^ 4; sbit intr = cổng ^ 5; int test_intermediate3 = 0, test_final = 0, test_intermediate1 [10] test_intermediate2 [3] = {0,0,0}; void delay (unsigned int ms) {int i, j (i = 0;
 

Welcome to EDABoard.com

Sponsor

Back
Top