51单片机粮仓湿度检测Proteus仿真和51单片机C程序

[复制链接]
查看1 | 回复0 | 2021-5-6 00:14:31 | 显示全部楼层 |阅读模式
仿真原理图如下(proteus仿真工程文件可到本帖附件中下载)
1.png
部分程序源码(完整源码见附件)
  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 工控币)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则