找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3059|回复: 11
收起左侧

单片机如何设置电机工作时间,超过设置时间停止

[复制链接]
ID:691173 发表于 2020-4-7 18:40 | 显示全部楼层 |阅读模式
100黑币
做的一个土壤检测,控制电机关断条件,超过设置时间停止工作,怎么做呀 ,想用ds1302但时间计算都是从上电开始,不是从电机工作时开始,中断可以做吗,没有太多思路

51hei截图_20200407183920.png

最佳答案

查看完整内容

设置一个计时变量,启动电机时取秒或分信号给这个变量累加,达到预设值输出控制信号关闭电机。时钟信号采用定时器或时钟芯片都不是关键。
回复

使用道具 举报

ID:213173 发表于 2020-4-7 18:40 | 显示全部楼层
设置一个计时变量,启动电机时取秒或分信号给这个变量累加,达到预设值输出控制信号关闭电机。时钟信号采用定时器或时钟芯片都不是关键。
回复

使用道具 举报

ID:487821 发表于 2020-4-7 23:52 | 显示全部楼层
这个图你都能点亮运行,编一个定时函数你不可能不会的,忽忧人的吧
回复

使用道具 举报

ID:276663 发表于 2020-4-8 09:09 | 显示全部楼层
电机开始的时候记下DS1302的时间,然后1s读一次时间,到了就关闭即可
回复

使用道具 举报

ID:723784 发表于 2020-4-8 09:17 | 显示全部楼层
设置一个计时变量,启动电机时取秒或分信号给这个变量累加,达到预设值输出控制信号关闭电机。时钟信号采用定时器或时钟芯片都不是关键。
回复

使用道具 举报

ID:724536 发表于 2020-4-8 10:29 | 显示全部楼层
中断不可以,你的品不错,问题在于单片机程序,可以相应的更改程序。
回复

使用道具 举报

ID:367369 发表于 2020-4-8 12:10 | 显示全部楼层
zzp1158502484 发表于 2020-4-8 10:29
中断不可以,你的品不错,问题在于单片机程序,可以相应的更改程序。

定时器中断他不是中断吗
回复

使用道具 举报

ID:367369 发表于 2020-4-8 12:17 | 显示全部楼层
定义一个int a;
使用if判断,当a=1的时候电机开始转,a=0时电机停止转;
然后写一个定时器,当时间达到设定时间时,在定时器中断中将a置零
回复

使用道具 举报

ID:717594 发表于 2020-4-8 14:16 | 显示全部楼层
用定时器
回复

使用道具 举报

ID:724964 发表于 2020-4-8 17:45 | 显示全部楼层
开个定时器试试,到设定的时间中断开主程序进行跳转
回复

使用道具 举报

ID:573999 发表于 2020-4-8 21:11 | 显示全部楼层
开一个软件定时器做就是
回复

使用道具 举报

ID:691173 发表于 2020-4-9 15:45 | 显示全部楼层
解决了用定时器做的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表