久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 6398|回復: 8
收起左側

單片機PM2.5溫度報警系統proteus仿真+源碼

  [復制鏈接]
ID:403173 發表于 2018-10-13 16:15 | 顯示全部樓層 |閱讀模式
PM2.5溫度報警系統仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)

仿真圖

仿真圖


單片機源程序:

  1. 部分代碼:
  2. //18b20初始化函數
  3. void init_18b20()
  4. {
  5.         bit q;
  6.         dq = 1;                                //把總線拿高
  7.         delay_uint(1);            //15us
  8.         dq = 0;                                //給復位脈沖
  9.         delay_uint(80);                //750us
  10.         dq = 1;                                //把總線拿高 等待
  11.         delay_uint(10);                //110us
  12.         q = dq;                                //讀取18b20初始化信號
  13.         delay_uint(20);                //200us
  14.         dq = 1;                                //把總線拿高 釋放總線
  15. }

  16. //寫18b20內的數據
  17. void write_18b20(uchar dat)
  18. {
  19.         uchar i;
  20.         for(i=0;i<8;i++)
  21.         {                                         //寫數據是低位開始
  22.                 dq = 0;                         //把總線拿低寫時間隙開始
  23.                 dq = dat & 0x01; //向18b20總線寫數據了
  24.                 delay_uint(5);         // 60us
  25.                 dq = 1;                         //釋放總線
  26.                 dat >>= 1;
  27.         }        
  28. }


  29. //讀取18b20內的數據
  30. uchar read_18b20()
  31. {
  32.         uchar i,value;
  33.         for(i=0;i<8;i++)
  34.         {
  35.                 dq = 0;                         //把總線拿低讀時間隙開始
  36.                 value >>= 1;         //讀數據是低位開始
  37.                 dq = 1;                         //釋放總線
  38.                 if(dq == 1)                 //開始讀寫數據
  39.                         value |= 0x80;
  40.                 delay_uint(5);         //60us        讀一個時間隙最少要保持60us的時間
  41.         }
  42.         return value;                 //返回數據
  43. }


  44. //讀取溫度的值 讀出來的是小數
  45. uint read_Temp()
  46. {
  47.         uint value;
  48.         uchar low;                           //在讀取溫度的時候如果中斷的太頻繁了,就應該把中斷給關了,否則會影響到18b20的時序
  49.         init_18b20();                   //初始化18b20

  50.         write_18b20(0xcc);           //跳過64位ROM
  51.         write_18b20(0x44);           //啟動一次溫度轉換命令


  52.         init_18b20();                   //初始化18b20

  53.         write_18b20(0xcc);           //跳過64位ROM
  54.         write_18b20(0xbe);           //發出讀取暫存器命令

  55.         low = read_18b20();           //讀溫度低字節
  56.         value = read_18b20();  //讀溫度高字節

  57.         value <<= 8;                   //把溫度的高位左移8位
  58.         value |= low;                   //把讀出的溫度低位放到value的低八位中
  59.         value *= 0.625;               //轉換到溫度值 小數
  60.         return value;                   //返回讀出的溫度 帶小數
  61. }
復制代碼

全部資料51hei下載地址:
程序.rar (96.71 KB, 下載次數: 126)


評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

回復

使用道具 舉報

ID:1 發表于 2018-10-13 16:19 | 顯示全部樓層
好像proteus工程不全?只有備份文件
回復

使用道具 舉報

ID:401656 發表于 2018-12-18 21:05 | 顯示全部樓層
這個是還測了PM2.5是嗎?  有去掉這個部分的代碼嗎?
回復

使用道具 舉報

ID:480151 發表于 2019-3-12 09:50 | 顯示全部樓層
有實物圖嗎
回復

使用道具 舉報

ID:511966 發表于 2019-4-17 08:24 | 顯示全部樓層
可以的,對我有些幫助。
回復

使用道具 舉報

ID:438171 發表于 2019-4-26 16:53 | 顯示全部樓層
仿真文件不全啊,有沒有完整的
回復

使用道具 舉報

ID:484435 發表于 2019-4-27 11:01 | 顯示全部樓層
感謝樓主分享
回復

使用道具 舉報

ID:375715 發表于 2019-4-27 19:35 來自觸屏版 | 顯示全部樓層
謝謝分享
回復

使用道具 舉報

ID:688984 發表于 2020-4-1 23:18 | 顯示全部樓層
不全不全不全
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美天堂 | 色一级 | 丁香婷婷综合激情五月色 | 亚洲aⅴ | 亚洲成人精品国产 | 国产一区二区精品 | 国产精品视频一二三区 | 亚洲福利av | 中文字幕av在线播放 | 国产黄色小视频 | 毛片一级网站 | 国产一区二区三区四区 | 日本欧美在线观看视频 | 神马久久久久久久久久 | 日本不卡高清视频 | 国产精品99久久久久久久久 | 91视频网址 | 羞羞视频免费观看 | av天天澡天天爽天天av | 久久久国产一区 | 在线观看亚 | 欧美日韩国产高清 | gogo肉体亚洲高清在线视 | 91精品国产欧美一区二区成人 | 久久青视频 | 国产网站在线免费观看 | av入口| 不卡av电影在线播放 | 中文字幕视频在线 | 毛片免费观看 | 日韩欧美精品 | 国产精品久久久久无码av | 999精品在线观看 | 欧美一级二级三级视频 | 国产成人免费视频 | 国产欧美一区二区三区日本久久久 | 欧美v在线 | 在线免费黄色小视频 | 欧美一区二区三区四区在线 | 久草视频网站 | 午夜免费成人 |