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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5388|回復: 6
收起左側

藍橋杯單片機智能灌溉系統Proteus仿真+源程序 求幫助

  [復制鏈接]
ID:615930 發表于 2019-9-25 12:49 | 顯示全部樓層 |閱讀模式
這是師傅叫我們做的藍橋杯的題,用的是Proteus8和keil5;
單片機進階
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
0.png

單片機源程序如下:
  1. #include "supend.h"
  2. #include "Nixie_tube.h"
  3. #include "pcf8591.h"
  4. #include "ds1320.h"
  5. #include "key_bord.h"
  6. #include "at24c02.h"
  7. void Time_out();
  8. void Decide();
  9. void LED_A_M() ;
  10. //------------------------------------------------------------------------------------------------------
  11. u8 time[8];                                                       //臨時存儲,時間,濕度值等                                                       //手動/自動切換標志位
  12. u8 V;                                                             //用于存儲濕度值
  13. bit K7,flag,K6,K4,K5,H,K;                                         //標志位,H自動下蜂鳴器叫
  14. bit set=0,Z;                                                      //set自動和手動切換,Z標志位
  15. u8 X=50,Y;                                                        //X存儲自動設定下的濕度值,Y蜂鳴器和繼電器
  16. //---------------------------------------定時器0中斷服務函數---------------------------------------------
  17. void Service1_function() interrupt 1
  18. {
  19.         TR0=0;
  20.         TH0=(65536-500)/256;
  21.         TL0=(65536-500)%256;                                                    //數碼管顯示函數
  22.   keyscan();                                                      //按鍵掃描函數
  23.          switch(Trg)                                                    //選擇第幾頁
  24.                 {
  25.                   case 0x01:{K7=~K7;};break;                                      //S7
  26.                          case 0x02:{K6=~K6;};break;                                      //S6
  27.                   case 0x04:{K5=~K5;K=1;};break;                                  //S5
  28.                         case 0x08:{K4=~K4;K=0;};break;                                  //S4
  29.                 }
  30.         V=Pcf8591ReadByte();                                                    //濕度測量函數
  31.   V=(V*100)/254;                                                          //濕度處理函數
  32.         Time_out();                                                       //時間/濕度處理
  33.         Decide();                                                         //
  34.         display();
  35.         LED_A_M() ;
  36.   TR0=1;
  37. }

  38. //---------------------------------------時間/濕度處理---------------------------------------------------------

  39. void Time_out()
  40. {
  41.         if(flag==0)
  42.         {
  43.                  WriteSet1302(0x82,0x30);//分
  44.            WriteSet1302(0x84,0x08);//時
  45.                   X=EEP_ReadChar(0x01);
  46.                 flag=1;
  47.         }
  48.         if(set==0)
  49. {
  50.                 time[0]=ReadSet1302(0x85)>>4;
  51.                 time[1]=ReadSet1302(0x85)&0x0f;
  52.                 time[2]=10;
  53.                 time[3]=ReadSet1302(0x83)>>4;
  54.                 time[4]=ReadSet1302(0x83)&0x0f;
  55.                 time[5]=11;
  56.                 time[6]=V/10;
  57.                 time[7]=V%10;
  58.         }
  59.         if(set==1)
  60.         {
  61.                 time[0]=10;
  62.                 time[1]=10;
  63.                 time[2]=11;
  64.                 time[3]=11;
  65.                 time[4]=11;
  66.                 time[5]=11;
  67.                 time[6]=X/10;
  68.                 time[7]=X%10;
  69.         }
  70.                
  71. }
  72. //----------------------------------------判斷蜂鳴器開關/存儲X到at24c02-------------------------------------------------
  73. void Decide()
  74. {
  75.         if(K7==0)
  76.         {
  77.                 if(K6==1) set=1;
  78.                 if(K5==1)        {K5=0;X++;Z=1;}
  79.                 if(K4==1)        {K4=0;X--;Z=1;}
  80.                 if(K6==0) set=0;
  81.                 if(Z==1)  {Z=0;EEP_WriteChar(0x01,X);}
  82.         }
  83.   if(V>=X){H=0;}
  84.         if(V<X){H=1;}
  85. }
  86. //--------------------------------------led閃亮/繼電器-------------------------------------------------------------------------
  87. void LED_A_M()                                                    //手動/自動模式切換燈函數
  88. {
  89.         if(K7==0)                                                       //自動
  90.         {
  91.                 LED=0xfe;
  92.                 if(H==1) BUZZER=0x50;
  93.           if(H==0) BUZZER=0x00;
  94.         }
  95.         if(K7==1)                                                        //手動
  96.   {
  97.     LED=0xfd;

  98.                
  99.                         if(K6==1)Y=Y|0x40;
  100.                         if(K6==0)Y=Y&0xbf;
  101.       if(K==1){ Y=Y|0x10;}
  102.                   if(K==0) {Y=Y&0xef;}
  103.                         BUZZER=Y;
  104. }
  105. }
復制代碼

仿真無法運行,求幫助:
智能灌溉.7z (226.12 KB, 下載次數: 181)
回復

使用道具 舉報

ID:390650 發表于 2019-11-7 15:19 | 顯示全部樓層
好樣的 好好努力拿大獎
回復

使用道具 舉報

ID:425325 發表于 2019-12-9 21:33 | 顯示全部樓層
為什么我用8.0的打不開,
回復

使用道具 舉報

ID:665331 發表于 2019-12-18 00:10 來自手機 | 顯示全部樓層
不錯,謝謝分享
回復

使用道具 舉報

ID:735193 發表于 2020-4-27 20:53 | 顯示全部樓層
不適用Proteus打開嗎
回復

使用道具 舉報

ID:500348 發表于 2020-5-30 18:39 | 顯示全部樓層
940135 發表于 2019-12-18 00:10
不錯,謝謝分享

你好,圖看不清,能分開截圖清楚點嗎
回復

使用道具 舉報

ID:911276 發表于 2021-4-25 14:22 | 顯示全部樓層
打不開呀
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久久精品国产久精国产 | 日韩视频国产 | 国产乱精品一区二区三区 | 久久久久久国模大尺度人体 | 视频三区 | 国产精品成人一区二区三区吃奶 | 国产目拍亚洲精品99久久精品 | 一区二区视频在线观看 | 精品欧美一区二区三区久久久 | 国产精品99久久久久久动医院 | 日韩视频在线观看中文字幕 | 久久久精彩视频 | 国产成人jvid在线播放 | 色www精品视频在线观看 | 久久精品久久久久久 | 美女福利视频 | 性色av网站| 狠狠狠色丁香婷婷综合久久五月 | 亚洲欧美精品一区 | 国产最新网址 | 天天玩天天操天天干 | 国产乱码久久久久久一区二区 | 少妇无套高潮一二三区 | 999免费视频 | 免费a网 | 久久天天躁狠狠躁夜夜躁2014 | 国产精品国产精品国产专区不片 | 国内精品伊人久久久久网站 | 一区二区日韩 | 91精品一区二区三区久久久久久 | 国产欧美日韩一区 | 亚洲美女一区二区三区 | 亚洲一区在线日韩在线深爱 | 国产一级视频在线观看 | 成人av观看| 日韩精品人成在线播放 | 国产欧美一区二区三区久久人妖 | 亚洲视频www | 最新国产在线 | 男人的天堂视频网站 | 国产二区av |