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

ELEOK

標題: 51單片機糧倉濕度檢測Proteus仿真和51單片機C程序 [打印本頁]

作者: coolfire    時間: 2021-5-6 00:14
標題: 51單片機糧倉濕度檢測Proteus仿真和51單片機C程序
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)

部分程序源碼(完整源碼見附件)
  1. void Init_Timer0(void)
  2. {
  3.          TMOD |= 0x01;          //使用模式1,16位定時器,使用"|"符號可以在使用多個定時器時不受影響                     
  4.          EA=1;            //總中斷打開
  5.          ET0=1;           //定時器中斷打開
  6.          TR0=1;           //定時器開關打開
  7. }

  8. void main()
  9. {
  10.         Init_Timer0();//初始化定時器
  11.         while(1)
  12.         {
  13.                 Hum=adc0832(0);
  14.                 if(Setflag==0)Display_num2(Hum,fresh);//顯示溫度
  15.                 if(Setflag==1)Display_num2(Setsdup,fresh);//顯示設定的值
  16.                 if(Setflag==2)Display_num2(Setsddown,fresh);//顯示設定的值
  17.                 if(Hum>Setsdup)
  18.                 {
  19.                    buzz=0;
  20.                    p=0;
  21.                    j=1;
  22.                 }
  23.                 else if(Setsddown>Hum)
  24.                 {
  25.                    buzz=0;
  26.                    j=0;
  27.                    p=1;
  28.                 }
  29.                 else
  30.                 {
  31.                    buzz=1;
  32.                    j=1;
  33.                    p=1;
  34.                 }
  35.         }
  36. }

  37. void Timer0_isr(void) interrupt 1
  38. {
  39.         static unsigned char key1num;//按鍵一按下標志
  40.         static unsigned char key2num;//按鍵二按下標志
  41.         static unsigned char key3num;//按鍵三按下標志
  42.         static unsigned char num;

  43.         TH0=(65536-20000)/256;                  //重新賦值 2ms
  44.         TL0=(65536-20000)%256;
  45.       
  46.         num++;
  47.         if(num>18)
  48.         {
  49.                 num=0;
  50.                 if(Setflag)fresh=!fresh;
  51.         }
復制代碼
51單片機源碼和仿真文件 糧倉濕度檢測.zip (81.13 KB, 售價: 2 E幣)





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