資源簡介
STC89C51 TDS檢測 里面的內(nèi)容還添加了 溫度檢測 用于溫度補(bǔ)償 使得檢測到的數(shù)據(jù)更加準(zhǔn)確

代碼片段和文件信息
#include
#include“LCD1602.h“
#include“DS18b20.h“
#include“eeprom52.h“
unsigned?int?frequency?=?0;
sbit?key1=P1^0;
bit?key1_flag=0;
sbit?beep=P1^5;
unsigned?int?ks;??
unsigned?int?kt;?
unsigned?int?out;?
unsigned?char?j?=?0h?=?0num;
bit?star=0;
uint?temp=0;
void?timeInitialize()
{
TMOD?=?0x51;
????TH0?=?0xdc;
????TL0?=?0x00;
TH1?=?0x00;
????TL1?=?0x00;?
ET0=1;
ET1=1;
EA=1;
}
unsigned?int?conductivity() ?//?溫度補(bǔ)償
{
unsigned?int?kt?=?0;
kt?=?(0.07?*frequency)?*?0.825?-?35;
if(out<=10)?kt?=?kt?+?(0.0169*out+0.5583);
else?if(out?<=?20?&&?out?>?10)?kt?=?kt?+?(0.018*out+0.5473);
else?if(out?<=?30?&&?out?>?20) ?kt=kt+(0.0189*out+0.5281);
else?
kt=kt?+?(0.022*out?+?0.55);?
return?kt;
}
void?key_dispose()?
{
??if(!key1)?
???{
??? ??if(key1_flag)?
???{
?????key1_flag=0;
?star=~star;
???????if(star==?1) ???//開始測量
{
ks=0;
TH1?=0;
TL1?=?0;
TR1?=?1;
TR0?=?1;
beep=0;
LCD1602_delay(4000);
beep=1;
}
else?if(star?==?0) ???//鎖定顯示
{
TR1?=?0;
TR0?=?0;
beep=0;
LCD1602_delay(4000);
beep=1;
}
???}
???}
???else?key1_flag=1;
}
void?display()
?{
?
???LCD1602_write(00x80);
???LCD1602_writebyte(“Temp:“);
???LCD1602_write(10x30+temp/100%10);
???LCD1602_write(10x30+temp/10%10);
???LCD1602_writebyte(“.“);
???LCD1602_write(10x30+temp%10);
???LCD1602_write(10xdf);
???LCD1602_writebyte(“C???????“);
?
???LCD1602_write(00xC0);
???LCD1602_writebyte(“TDS?:“);
???LCD1602_write(10x30+ks/1000%10);
???LCD1602_write(10x30+ks/100%10);
???LCD1602_write(10x30+ks/10%10);
???LCD1602_write(10x30+ks%10);
???LCD1602_writebyte(“PPM??????“);
?}
void?main()
?{
???do
????{
??temp=Temper();
}while(temp==850);
???timeInitialize();
???
???LCD1602_cls();
???while(1)?
????{??
???temp=Temper();
???out=?temp/10;
???display();
???key_dispose();?
}
?}
void?Timer0Interrupt(void)?interrupt?1 ???//定時(shí)中斷
{
????TH0?=?0xdc;
????TL0?=?0x00;
num?+=?1;
if(num?>=?100)
{
???num?=?0;
??? TR1?=?0;
TR0?=?0;
frequency?=?(256*TH1?+TL1)?;???//測得脈沖
ks?=?conductivity(); ???//測試值處理
TH1?=?0;
? ????TL1?=?0;
TR1?=?1;
TR0?=?1;
}
}
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件?????107664??2018-05-07?11:52??2-原理圖和PCB圖\99se?格式的原理圖和PCB圖\Backup?of?PCB圖.pcb
?????文件??????35087??2018-05-06?12:55??2-原理圖和PCB圖\99se?格式的原理圖和PCB圖\Backup?of?原理圖.sch
?????文件?????411648??2018-05-07?14:11??2-原理圖和PCB圖\99se?格式的原理圖和PCB圖\PCB圖.Bkp
?????文件?????305152??2018-05-07?14:11??2-原理圖和PCB圖\99se?格式的原理圖和PCB圖\PCB圖.DDB
?????文件?????115484??2017-09-22?17:02??2-原理圖和PCB圖\99se?格式的原理圖和PCB圖\PCB圖.pcb
?????文件?????233472??2018-05-07?14:10??2-原理圖和PCB圖\99se?格式的原理圖和PCB圖\原理圖.Bkp
?????文件?????233472??2018-05-07?14:10??2-原理圖和PCB圖\99se?格式的原理圖和PCB圖\原理圖.DDB
?????文件??????35087??2017-09-22?17:01??2-原理圖和PCB圖\99se?格式的原理圖和PCB圖\原理圖.sch
?????文件??????60595??2017-09-22?17:06??2-原理圖和PCB圖\word?格式的原理圖和PCB圖.docx
????..A..H.???????162??2018-05-06?12:54??2-原理圖和PCB圖\~$rd?格式的原理圖和PCB圖.docx
?????文件?????413503??2017-09-22?17:16??2-原理圖和PCB圖\原理圖和PCB圖.pdf
?????文件??????16664??2017-11-15?16:30??1-程序\C51
?????文件???????2377??2017-11-15?16:30??1-程序\C51.c
?????文件???????6114??2017-11-15?16:30??1-程序\C51.hex
?????文件?????????38??2017-11-15?16:30??1-程序\C51.lnp
?????文件???????6838??2017-11-15?16:30??1-程序\C51.LST
?????文件??????22174??2017-11-15?16:30??1-程序\C51.M51
?????文件??????18604??2017-11-15?16:30??1-程序\C51.OBJ
?????文件??????13377??2017-11-15?16:30??1-程序\C51.plg
?????文件??????57495??2017-11-15?16:30??1-程序\C51.uvopt
?????文件??????13222??2017-11-15?16:30??1-程序\C51.uvproj
?????文件???????1317??2017-11-15?16:18??1-程序\DS18B20.h
?????文件???????3059??2016-07-01?18:59??1-程序\eeprom52.h
?????文件???????1865??2016-09-07?08:43??1-程序\LCD1602.H
?????目錄??????????0??2018-05-07?14:11??2-原理圖和PCB圖\99se?格式的原理圖和PCB圖
?????目錄??????????0??2018-05-06?12:54??2-原理圖和PCB圖
?????目錄??????????0??2018-03-26?09:08??1-程序
-----------?---------??----------?-----??----
??????????????2114470????????????????????27
............此處省略0個(gè)文件信息
評論
共有 條評論