找回密码
 注册
关于网站域名变更的通知
查看: 1908|回复: 7
打印 上一主题 下一主题

51单片机控制电机正反转

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-3-29 10:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
51单片机控制电机正反转
4 f" W) p1 j9 y* @$ f
: D$ {- G3 \  e! X, y- @- u

6 G* ?  L0 r- M# y; vk1、k2分别控制电机正反转,按一下k1正转,再按一下停止;按一下k2反转,再按一下停止。正转时按一下k2停止3秒再反转;反转时按一下k1停止3秒再正转。电机正转或反转运行了30秒后自动停止。再按k1,k2电机又会运行,c51单片机12Mhz晶振,程序应该怎么编。
' p: @) q  W$ X6 l! q

该用户从未签到

2#
发表于 2019-3-29 10:11 | 只看该作者
需要编几个部分的程序,5 o7 U! D! K( f: C3 O
一,两个电机不同方向的启动程序。二,两个电机的停止程序。三,定时程序。四,按键的判断程序。

点评

电机方向由硬件控制,只要控制两只继电器即可。主要问题是定时与按键扫描同时要进行不太好写程序  详情 回复 发表于 2019-3-29 10:22

该用户从未签到

3#
发表于 2019-3-29 10:18 | 只看该作者
这个问题不会用单片 用PLC到时可以搞

点评

我当然知道plc可以,可现在要求是单片机  详情 回复 发表于 2019-3-29 10:23

该用户从未签到

4#
 楼主| 发表于 2019-3-29 10:22 | 只看该作者
helendcany 发表于 2019-3-29 10:11
/ K0 }8 s9 m+ v, R需要编几个部分的程序,
+ |% K+ F/ h5 W8 `: x一,两个电机不同方向的启动程序。二,两个电机的停止程序。三,定时程序。四,按 ...
6 C  w, D' R% n- s+ ~# \: k: d( O
电机方向由硬件控制,只要控制两只继电器即可。主要问题是定时与按键扫描同时要进行不太好写程序5 E3 d7 A6 i, D: q* `

点评

定时器和按键扫描的程序都要短,定时器中断只做必要的判断和设立标志,你这有多个时间定时。 按键扫描程序应该扫描按键后只返回有无按键按下,如果有的话,再返回一个按键值,用来判断是什么键按下。 在主程序里对  详情 回复 发表于 2019-3-29 10:41

该用户从未签到

5#
 楼主| 发表于 2019-3-29 10:23 | 只看该作者
kinidrily 发表于 2019-3-29 10:18, }+ z% P1 v' O, r; C: u# b
这个问题不会用单片 用PLC到时可以搞

0 j* O" B! E5 V3 M6 E我当然知道plc可以,可现在要求是单片机
3 m6 I: \, J, \. `- S8 l4 Z$ H

该用户从未签到

6#
发表于 2019-3-29 10:41 | 只看该作者
十一月 发表于 2019-3-29 10:22
6 P8 b8 m* _; u( r3 j$ W8 ?# D9 U/ Q电机方向由硬件控制,只要控制两只继电器即可。主要问题是定时与按键扫描同时要进行不太好写程序

+ V( e  ~7 Y4 D6 C- \) y9 z定时器和按键扫描的程序都要短,定时器中断只做必要的判断和设立标志,你这有多个时间定时。1 l1 f* `1 `& y0 K4 B1 s
按键扫描程序应该扫描按键后只返回有无按键按下,如果有的话,再返回一个按键值,用来判断是什么键按下。1 m* ?# X1 _7 s: C& t" b6 `, b/ @5 N
在主程序里对定时器标志和按键扫描返回进行判断,以此来决定该做什么
2 S. f! W: {7 L, F4 C8 Z' K0 j

该用户从未签到

7#
发表于 2019-3-29 11:35 | 只看该作者
用中断处理
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-10-11 18:38 , Processed in 0.156250 second(s), 29 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

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