找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1288|回复: 3
打印 上一主题 下一主题
收起左侧

请问用单片机延时程序能不能控制电机运行时间?

[复制链接]
跳转到指定楼层
楼主
ID:522743 发表于 2019-5-10 18:04 来自手机 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
单片机控制的继电器,继电器与电机相连,想控制电机运行一段时间,几秒钟左右,然后自动停止,该怎么写程序?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:347954 发表于 2019-5-10 20:38 | 只看该作者
周期性的停止,在while循环中加延时函数;只运行一次,延时函数加条件放在while之前或是while当中也行。
回复

使用道具 举报

板凳
ID:183604 发表于 2019-5-10 21:25 | 只看该作者
I/O 低电平    延时(多少秒)   I/O 高电平
回复

使用道具 举报

地板
ID:65297 发表于 2019-5-11 03:38 | 只看该作者
如果你的单片机功能单一,只控制电机转/停一段时间,可以用延时程序来控制
例如:
while(1)
{
      motor = 1;  // 继电器吸合,电机转动
      delay_s(5); // 延时5秒
      motor = 0;  // 继电器断开,电机停止
      delay_s(5); // 延时5秒
}

延时函数要更加单片机速度,晶振,单片机指令周期等因素来确定延时时间,可自己综合实验得到延时数据
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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