|
有界面的,12864顯示,飲水機(jī)制冷制熱控制繼電器,放滿指定水量后自動停止,帶報警。概念上的,自己做出來模型可以用但是并未用用于實(shí)際。
stc15單片機(jī)寫的源程序如下:
0.png (40.34 KB, 下載次數(shù): 121)
下載附件
2017-8-10 19:17 上傳
功能包含:飲水機(jī)水位測量,壓力傳感器檢測是否有杯子放入,DS18B20測水溫
智能飲水機(jī)全部單片機(jī)源碼下載:
智能飲水機(jī).zip
(404.21 KB, 下載次數(shù): 237)
2017-8-10 15:20 上傳
點(diǎn)擊文件名下載附件
用LCD12864顯示,帶開機(jī)界面的 下載積分: 黑幣 -5
壓力傳感方面的程序:
- #include "config.h"
- sbit DT = P0 ^ 1;
- sbit SCK = P0 ^ 0;
- #define DT_HIGH DT=1
- #define DT_LOW DT=0
- #define SCK_HIGH SCK=1
- #define SCK_LOW SCK=0
- extern unsigned int jiaozhun ;
- unsigned long ReadCount(void)
- {
- unsigned long Count=0;
- unsigned char i;
- DT_HIGH;
- SCK_LOW; //使能AD
- while(DT); //AD轉(zhuǎn)換等待
- for (i=0;i<24;i++)
- {
- SCK_HIGH; //put down SCK 置高(發(fā)送脈沖)
- Count = Count << 1; //下降沿來時變量count左移一位
- SCK_LOW ; //PD SSCK 置低
- if(DT) Count++;
- }
- SCK_HIGH;
- Count = Count ^ 0x800000; //第25個脈沖下降沿來時,轉(zhuǎn)換數(shù)據(jù) 00000000
- SCK_LOW ;
-
- return(Count);
- }
- float press_Date()
- {
- float Date ;
- Date = ReadCount() ;
- Date =(unsigned int)((float)Date/4.35+0.05);//空載40000左右 杯子
- Date = Date/10+0.5;
-
- return Date;
- }
- unsigned int lvbo()
- {
- double sum=0;
- float date;
- unsigned char i;
- for(i=0;i<=9;i++)
- {
- sum+= press_Date();
- }
- date = sum*0.1;
- return date;
- }
復(fù)制代碼
|
|