单片机程序编程的问题,如何写一个让其自动运行的代码,比如说缺水了,自动启动绕水

单片机知识来搞个测温度以及湿度,与农作物结合,并且有提示人该如何应对面临的环境... 单片机知识来搞个测温度以及湿度,与农作物结合,并且有提示人该如何应对面临的环境 展开
 我来答
wolf_lhy
2012-11-22 · TA获得超过6609个赞
知道大有可为答主
回答量:1090
采纳率:66%
帮助的人:562万
展开全部
楼主并没有把意思表达明白,什么叫自动运行代码?单片机的程序一旦写好,烧录,就是自动运行的。
那么,我根据楼主的表达,来说一下我的理解吧。
楼主说的这个,应该是单片机在控制方面的应用,单片机做为一个控制的核心,自动调度它的外围设备,控制一个系统,也就是说,单片机是这个系统的核心领导,而这个系统还有其它外围人员。
做为一个系统的核心,单片机需要有哪些动作呢?
1)利用传感器收集当前的信息,如用NTC或者DS1820收集温度信息,用湿度传感器采集湿度信息,用光传感器采集光照信息等等,这些传感器就如同我们的眼睛、耳朵一样,是大脑用来采集外界信息的。

2)进行逻辑计算,比如温度过高了应该如何应对,温度过低了,又如何应对,光照不好了又需要怎么办,注意,这个时候,单片机是只管怎么办,还不付诸行动。就像我们的大脑,从耳朵感觉噪音太大了,就想怎么应对一样。

3)动作处理。这一步,就是单片机根据逻辑计算的结果,付诸行动,比如湿度太低了,就打开一个继电器,继电器控制着雾水泵喷雾,然后重复第1-2步,直到发现湿度符合要求了,就停止喷雾。

总之,程序就按照这三步的大概逻辑写,烧录完成后,单片机就是自动的一直循环运行。

如果楼主是要问具体的一个系统程序怎么写,这我就帮不上大忙了,因为程序和具体的硬件是有关系的,你不说明硬件,例如,你不告诉我具体用什么单片机,不告诉我用什么采集温度之类的,我也不知道具体程序怎么写。
追问
我想请问一下,继电器可以嵌入到单片机开发板上吗?我要做温度检测的,用什么型号开发板好啊?比如说,我准备用DS1820收集温度信息,用HS1101收集湿度,单片机可能用51系列的
追答
怎么会要开发板呢?
楼主这个问题我也回答不了,我是做工业控制的,一般来说,我们是自己做板子和原理图,因为单片机,尤其是51单片机,太简单了,不值得买个开发板。
当然,楼主也可以买个开发板,我在淘宝上大概看了一下,几乎所有的开发板都有DS18B20的接口和程序,HS1101就不多,基于这种情况,建议楼主买个51或者AVR的开发板,要带有继电器的就行,至于HS1101,你可以自己找线焊接上,因为开发板是面对大众的,不是专门哪个人或者专门哪个行业的,所以想要买到恰好是你需要的东西,不容易,必要时,还要自己改造一下。
cninca
2012-11-22 · TA获得超过366个赞
知道小有建树答主
回答量:337
采纳率:0%
帮助的人:173万
展开全部
我比较喜欢你举的例子,让我想起来qq的菜地。

针对要求,可能需要建立一个循环,一直检测所有条件,在条件满足的情况下调用相应的函数。形式可能如下:

while(1)
{
if (/*缺水*/)

{
// 浇地

}
else if(/*温度低*/)

{
// 加热

}

// else if ....

}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式