欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
單片機PM2.5溫度報警系統proteus仿真+源碼
[打印本頁]
作者:
峰峰喜歡倉鼠
時間:
2018-10-13 16:15
標題:
單片機PM2.5溫度報警系統proteus仿真+源碼
PM2.5溫度報警系統仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
V$X15(HON2D@D0YTIPL299W.png
(97.31 KB, 下載次數: 47)
下載附件
仿真圖
2018-10-13 16:13 上傳
單片機源程序:
部分代碼:
//18b20初始化函數
void init_18b20()
{
bit q;
dq = 1; //把總線拿高
delay_uint(1); //15us
dq = 0; //給復位脈沖
delay_uint(80); //750us
dq = 1; //把總線拿高 等待
delay_uint(10); //110us
q = dq; //讀取18b20初始化信號
delay_uint(20); //200us
dq = 1; //把總線拿高 釋放總線
}
//寫18b20內的數據
void write_18b20(uchar dat)
{
uchar i;
for(i=0;i<8;i++)
{ //寫數據是低位開始
dq = 0; //把總線拿低寫時間隙開始
dq = dat & 0x01; //向18b20總線寫數據了
delay_uint(5); // 60us
dq = 1; //釋放總線
dat >>= 1;
}
}
//讀取18b20內的數據
uchar read_18b20()
{
uchar i,value;
for(i=0;i<8;i++)
{
dq = 0; //把總線拿低讀時間隙開始
value >>= 1; //讀數據是低位開始
dq = 1; //釋放總線
if(dq == 1) //開始讀寫數據
value |= 0x80;
delay_uint(5); //60us 讀一個時間隙最少要保持60us的時間
}
return value; //返回數據
}
//讀取溫度的值 讀出來的是小數
uint read_Temp()
{
uint value;
uchar low; //在讀取溫度的時候如果中斷的太頻繁了,就應該把中斷給關了,否則會影響到18b20的時序
init_18b20(); //初始化18b20
write_18b20(0xcc); //跳過64位ROM
write_18b20(0x44); //啟動一次溫度轉換命令
init_18b20(); //初始化18b20
write_18b20(0xcc); //跳過64位ROM
write_18b20(0xbe); //發出讀取暫存器命令
low = read_18b20(); //讀溫度低字節
value = read_18b20(); //讀溫度高字節
value <<= 8; //把溫度的高位左移8位
value |= low; //把讀出的溫度低位放到value的低八位中
value *= 0.625; //轉換到溫度值 小數
return value; //返回讀出的溫度 帶小數
}
復制代碼
全部資料51hei下載地址:
程序.rar
(96.71 KB, 下載次數: 126)
2018-10-13 16:15 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
作者:
admin
時間:
2018-10-13 16:19
好像proteus工程不全?只有備份文件
作者:
祁醉醉
時間:
2018-12-18 21:05
這個是還測了PM2.5是嗎? 有去掉這個部分的代碼嗎?
作者:
zhzzz
時間:
2019-3-12 09:50
有實物圖嗎
作者:
33233232
時間:
2019-4-17 08:24
可以的,對我有些幫助。
作者:
聽風一小仙
時間:
2019-4-26 16:53
仿真文件不全啊,有沒有完整的
作者:
遷就
時間:
2019-4-27 11:01
感謝樓主分享
作者:
yyhlsf
時間:
2019-4-27 19:35
謝謝分享
作者:
qwoehoweh
時間:
2020-4-1 23:18
不全不全不全
歡迎光臨 (http://m.raoushi.com/bbs/)
Powered by Discuz! X3.1