单片机程序编程的问题,如何写一个让其自动运行的代码,比如说缺水了,自动启动绕水
2个回答
展开全部
楼主并没有把意思表达明白,什么叫自动运行代码?单片机的程序一旦写好,烧录,就是自动运行的。
那么,我根据楼主的表达,来说一下我的理解吧。
楼主说的这个,应该是单片机在控制方面的应用,单片机做为一个控制的核心,自动调度它的外围设备,控制一个系统,也就是说,单片机是这个系统的核心领导,而这个系统还有其它外围人员。
做为一个系统的核心,单片机需要有哪些动作呢?
1)利用传感器收集当前的信息,如用NTC或者DS1820收集温度信息,用湿度传感器采集湿度信息,用光传感器采集光照信息等等,这些传感器就如同我们的眼睛、耳朵一样,是大脑用来采集外界信息的。
2)进行逻辑计算,比如温度过高了应该如何应对,温度过低了,又如何应对,光照不好了又需要怎么办,注意,这个时候,单片机是只管怎么办,还不付诸行动。就像我们的大脑,从耳朵感觉噪音太大了,就想怎么应对一样。
3)动作处理。这一步,就是单片机根据逻辑计算的结果,付诸行动,比如湿度太低了,就打开一个继电器,继电器控制着雾水泵喷雾,然后重复第1-2步,直到发现湿度符合要求了,就停止喷雾。
总之,程序就按照这三步的大概逻辑写,烧录完成后,单片机就是自动的一直循环运行。
如果楼主是要问具体的一个系统程序怎么写,这我就帮不上大忙了,因为程序和具体的硬件是有关系的,你不说明硬件,例如,你不告诉我具体用什么单片机,不告诉我用什么采集温度之类的,我也不知道具体程序怎么写。
那么,我根据楼主的表达,来说一下我的理解吧。
楼主说的这个,应该是单片机在控制方面的应用,单片机做为一个控制的核心,自动调度它的外围设备,控制一个系统,也就是说,单片机是这个系统的核心领导,而这个系统还有其它外围人员。
做为一个系统的核心,单片机需要有哪些动作呢?
1)利用传感器收集当前的信息,如用NTC或者DS1820收集温度信息,用湿度传感器采集湿度信息,用光传感器采集光照信息等等,这些传感器就如同我们的眼睛、耳朵一样,是大脑用来采集外界信息的。
2)进行逻辑计算,比如温度过高了应该如何应对,温度过低了,又如何应对,光照不好了又需要怎么办,注意,这个时候,单片机是只管怎么办,还不付诸行动。就像我们的大脑,从耳朵感觉噪音太大了,就想怎么应对一样。
3)动作处理。这一步,就是单片机根据逻辑计算的结果,付诸行动,比如湿度太低了,就打开一个继电器,继电器控制着雾水泵喷雾,然后重复第1-2步,直到发现湿度符合要求了,就停止喷雾。
总之,程序就按照这三步的大概逻辑写,烧录完成后,单片机就是自动的一直循环运行。
如果楼主是要问具体的一个系统程序怎么写,这我就帮不上大忙了,因为程序和具体的硬件是有关系的,你不说明硬件,例如,你不告诉我具体用什么单片机,不告诉我用什么采集温度之类的,我也不知道具体程序怎么写。
追问
我想请问一下,继电器可以嵌入到单片机开发板上吗?我要做温度检测的,用什么型号开发板好啊?比如说,我准备用DS1820收集温度信息,用HS1101收集湿度,单片机可能用51系列的
追答
怎么会要开发板呢?
楼主这个问题我也回答不了,我是做工业控制的,一般来说,我们是自己做板子和原理图,因为单片机,尤其是51单片机,太简单了,不值得买个开发板。
当然,楼主也可以买个开发板,我在淘宝上大概看了一下,几乎所有的开发板都有DS18B20的接口和程序,HS1101就不多,基于这种情况,建议楼主买个51或者AVR的开发板,要带有继电器的就行,至于HS1101,你可以自己找线焊接上,因为开发板是面对大众的,不是专门哪个人或者专门哪个行业的,所以想要买到恰好是你需要的东西,不容易,必要时,还要自己改造一下。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询