跪求高手帮忙解决程序难题啊,是18b20和51单片机之间的控制,悬赏20分,详细内容请进来看看,谢谢了!

有3个18b20与at89s52的p2.0,p2.1,p2.2连接,p2.3连接启动开关,p2.4连接停止开关,p0口

连接12864液晶显示温度,当启动开关按下时,先让p1.3,p1.4,p1.5为高电平,当温度传感器

检测到温度达到35度时,让p1.3,p1.4,p1.5为高电平,p1.0,p1.1,p1.2为高电平且延时3分钟

后置为低电平,当温度传感器检测到温度达到50度时,让p1.3,p1.4,p1.5为低电平,温度低

到35度时,让p1.3,p1.4,p1.5为高电平,p1.0,p1.1,p1.2为高电平且延时3分钟后置为低电平

,当温度传感器检测到温度达到50度时,让p1.3,p1.4,p1.5为低电平,如此循环!整个过程

中当停止开关按下时,则单片机复位到原来状态且待机!我邮箱是[email protected] 谢谢

了!!!

首先,我要说明一下,搞技术的,必须把逻辑写得很清楚。否则做东西是容易出问题的。
从标题来看,写的是基于18B20的温度控制技术。这个不是什么难题。写跪求,显得太低下。有伤自尊。然后,这种问题,是搞单片机的人都会,不需要高手来解决,浪费社会资源!
写一份规格书,要把输入、输出、控制过程写清楚。
从内容来看3个18B20。但具体的采用哪一个?没有写清楚。如果处理?这样子做理解的不同,结果就完全不同。逻辑不严谨!
然后,条理不清析,应该这么写
系统分两种状态,一种是待机状态,一种是工作状态。这两种状态由启动开关和停止开关控制。
在停止状态下,关闭所有输出。工作状态的逻辑如下:
1、当传感器A检测到温度低于35度时,p1.3,p1.4,p1.5输出高电平。
2、当传感器A检测到温度高于35度,且低于50时,p1.0,p1.1,p1.2输出高电平,且延时3分钟后输出低电平。
3、当传感器A检测到温度高于50度时,p1.3,p1.4,p1.5输出低电平。
停止状态的端口电平定义:
p1.0,p1.1,p1.2,p1.3,p1.4,p1.5全部输出低电平。
这样子写完以后,逻辑清析,程序就能很容易写出来。
从目前的情况来看,估计你可能也不会写程序。也不清楚你到底需要什么样的内容。发个邮箱。什么样的人会帮你处理?写程序还是写逻辑?还是做什么。目的性不明确!
我写这段话的目的是让大家看一下,应该如何写规格要求。要求写清楚了,程序自然就出来了。
温馨提示:答案为网友推荐,仅供参考
相似回答