找回密码
 注册会员
更新自动建库工具PCB Footprint Expert 2024.04 Pro / Library Expert 破解版

初学51,请教高手一个关于按键的问题

[复制链接]
admin 发表于 2012-9-2 17:21:26 | 显示全部楼层 |阅读模式

本文包含原理图、PCB、源代码、封装库、中英文PDF等资源

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

×
小弟最近初学单片机,用c语言编程的,具体是关于单片机控制步进电机的程序:启动单片机后电机不转,当我按下第一个独立按键,点击正转,按下第四个独立按键,电机停转;当我再按下第二个独立按键,电机反转,按下第四个独立按键,电机停止;当再按下第三个独立按键,电机左转完了右转完了再左转循环,具体左转多长时间右转多长时间,我启动了一个定时器,设置一个标志位来控制,按下第四个独立按键停止。

总之就是跟电风扇的原理差不多,按下哪个键就转,第四个是停止键。

试验用的是51单片机试验板,芯片用的AT89S52,基本能够运行,但现在的问题是一打开单片机,不动任何按键,电机自己就会转,(具体转的方向,和上一次停止时的方向一样)。
按下停止按键后,电机也会随时自己开始启动,感到很奇怪,不知道为何电机总会自己启动,期间我又编过按键消抖的程序,也没什么改善,考虑到单片机内部是不是有脉冲或者干扰啊,很头疼。请各位高手看看吧,给小弟提点意见,附上源程序,万分感谢
*滑块验证:
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

QQ|手机版|MCU资讯论坛 ( 京ICP备18035221号-2 )|网站地图

GMT+8, 2024-11-29 02:54 , Processed in 0.055199 second(s), 11 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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