标题: 单片机蒸汽锅炉参数越限报警控制程序?为什么不行 [打印本页]

作者: 分期卖猪肉    时间: 2020-7-8 08:46
标题: 单片机蒸汽锅炉参数越限报警控制程序?为什么不行
蒸汽锅炉参数越限报警控制?为什么不行 ,能帮忙修改一下程序?怎么样把仿真放到贴上面的?新手

d76c723a-c059-474b-8bb0-1529ecc88ecb.png (256.46 KB, 下载次数: 59)

仿真

仿真

f3b1adeb5d2c2180fa51a05188b9f74.png (1.04 MB, 下载次数: 63)

程序

程序

作者: carpcarey    时间: 2020-7-8 09:16
P1=temp;之前加一句 temp|=0x0f; 否则单片机P1.0-P1.3被程序强行拉低了,导致P3.2也为低。
作者: f556    时间: 2020-7-8 09:44
总体设计思路不好,把与门丢了,不同参数分别接IO口,以后也好区分是什么报警。也可以分别控制
作者: 分期卖猪肉    时间: 2020-7-8 10:36
f556 发表于 2020-7-8 09:44
总体设计思路不好,把与门丢了,不同参数分别接IO口,以后也好区分是什么报警。也可以分别控制

能帮我弄一下程序?我现在没有那个软件 只能手写 谢谢了还有你说得太深奥了
作者: 分期卖猪肉    时间: 2020-7-8 10:39
carpcarey 发表于 2020-7-8 09:16
P1=temp;之前加一句 temp|=0x0f; 否则单片机P1.0-P1.3被程序强行拉低了,导致P3.2也为低。

真不好意思  貌似不行程序有问题  能帮忙写一下给我吗?不是懒显示错误 。。
作者: wulin    时间: 2020-7-8 16:36
这个功能简单的用单片机都显得很奢侈,就算是用单片机也不必开外部中断。


  1. #include <reg51.h>

  2. void main()
  3. {
  4.         unsigned char i;
  5.         while(1)
  6.         {
  7.                 i=P1&0x0f;
  8.                 if(i!=0x0f)
  9.                 {
  10.                         P1=i<<4|0x0f;
  11.                 }
  12.                 else P1=0xff;
  13.         }
  14. }
复制代码




作者: f556    时间: 2020-7-8 17:13
分期卖猪肉 发表于 2020-7-8 10:36
能帮我弄一下程序?我现在没有那个软件 只能手写 谢谢了还有你说得太深奥了

看样子你不是真实投入实物使用,只是在交作业。
把与门丢掉,报警输入相当于按键开关,分别接4个IO口。程序反复查询按键(key)是否低电平,有低电平,亮相应的LED。
极度简单又基础的程序!
另外用记事本写C比手写快。不想说keil 、IAR 、CCS了
作者: 分期卖猪肉    时间: 2020-7-9 10:08
f556 发表于 2020-7-8 17:13
看样子你不是真实投入实物使用,只是在交作业。
把与门丢掉,报警输入相当于按键开关,分别接4个IO口。 ...

极度简单的程序?不是吧????
作者: wc86110    时间: 2020-7-9 11:20
报警嘛最好是声光




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1