标题: 单片机如何设置电机工作时间,超过设置时间停止 [打印本页]

作者: aries998s    时间: 2020-4-7 18:40
标题: 单片机如何设置电机工作时间,超过设置时间停止
做的一个土壤检测,控制电机关断条件,超过设置时间停止工作,怎么做呀 ,想用ds1302但时间计算都是从上电开始,不是从电机工作时开始,中断可以做吗,没有太多思路

51hei截图_20200407183920.png (66.77 KB, 下载次数: 84)

51hei截图_20200407183920.png

作者: wulin    时间: 2020-4-7 18:40
设置一个计时变量,启动电机时取秒或分信号给这个变量累加,达到预设值输出控制信号关闭电机。时钟信号采用定时器或时钟芯片都不是关键。
作者: faguiq    时间: 2020-4-7 23:52
这个图你都能点亮运行,编一个定时函数你不可能不会的,忽忧人的吧
作者: IdeaMing    时间: 2020-4-8 09:09
电机开始的时候记下DS1302的时间,然后1s读一次时间,到了就关闭即可
作者: 三生三世啊    时间: 2020-4-8 09:17
设置一个计时变量,启动电机时取秒或分信号给这个变量累加,达到预设值输出控制信号关闭电机。时钟信号采用定时器或时钟芯片都不是关键。
作者: zzp1158502484    时间: 2020-4-8 10:29
中断不可以,你的品不错,问题在于单片机程序,可以相应的更改程序。
作者: game灬boy    时间: 2020-4-8 12:10
zzp1158502484 发表于 2020-4-8 10:29
中断不可以,你的品不错,问题在于单片机程序,可以相应的更改程序。

定时器中断他不是中断吗

作者: game灬boy    时间: 2020-4-8 12:17
定义一个int a;
使用if判断,当a=1的时候电机开始转,a=0时电机停止转;
然后写一个定时器,当时间达到设定时间时,在定时器中断中将a置零
作者: azure1986    时间: 2020-4-8 14:16
用定时器
作者: l1h2h3    时间: 2020-4-8 17:45
开个定时器试试,到设定的时间中断开主程序进行跳转
作者: vimli    时间: 2020-4-8 21:11
开一个软件定时器做就是
作者: aries998s    时间: 2020-4-9 15:45
解决了用定时器做的




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