国产免费AV|泡泡玛特欧洲总部将设在伦敦|中文天堂网www新版资源在线|一本久道综合在线中文|国精产品一二三产区的使用方法|香蕉鱼在线观看|www.27eee

ELEOK

標題: 51單片機酒精濃度測試程序+Proteus仿真 設計文檔 注釋很詳細 [打印本頁]

作者: coolice    時間: 2021-7-12 00:56
標題: 51單片機酒精濃度測試程序+Proteus仿真 設計文檔 注釋很詳細
酒精傳感器仿真中沒有,其實就是傳感器檢測時相應的電阻值會變化,用滑動電位器代替就ok
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)


部分源碼:完整源碼見附件
  1. void init()         
  2. {
  3.         TMOD=0x01; //定時器0方式1
  4.          TL0=0xb0;
  5.          TH0=0x3c;
  6.         TL1=65000/256;
  7.         TH1=65000/256;  //賦初值
  8.          EA=1;        //開總中斷
  9.         ET0=1;        //允許定時器0中斷
  10.          TR0=1;        //定時器0開
  11. }
  12. //主函數
  13. void main()
  14. {
  15.         Init1602();        //1602初始化
  16.         init_eeprom();  //開始初始化保存的數據
  17.         init();         //初始化函數
  18.         while(1)//主循環
  19.         {
  20.                 if(set==0) //如果沒有按下設置(默認set是0,就是正常顯示狀態)
  21.                 {
  22.                         temp=ADC0809();        //讀取酒精值
  23.                         Display_1602(temp,WARNING,ReadTemperature());         //顯示酒精值
  24.                 }
  25.                 if(temp<WARNING&&set==0)        //如果實際的酒精值小于報警值且在正常顯示狀態下
  26.                 {
  27.                         flag=0;         //執行下面flag=0的(主要就是綠燈閃,關蜂鳴器和繼電器)
  28.                 }
  29.                 else if(temp>WARNING&&set==0)  //如果實際的酒精值大于報警值且在正常顯示狀態下
  30.                 {
  31.                         flag=1;        //執行下面flag=1的(主要就是紅燈閃,開蜂鳴器和繼電器)
  32.                 }
  33.                 Key();//按鍵掃描
  34.         }
  35. }
  36. //ADC0809讀取信息
  37. uchar ADC0809()
  38. {
  39.         uchar temp_=0x00;
  40.         //初始化高阻太
復制代碼
酒精濃度檢測儀設計實踐報告.docx (428.41 KB, 售價: 1 E幣)
完整C源碼和仿真文件_酒精濃度檢測儀.zip (183.95 KB, 售價: 3 E幣)






歡迎光臨 ELEOK (http://m.afoofa.cn/) Powered by Discuz! X5.0