|
手把手教你使用PIC单片机控制步进电机(C语言版)——站长原创,如需引用请注明出处 步进电机是一种将电脉冲转化为角位移的执行机构。在没有超出负载的情况下,步进电机的转动速度、停止的位置只取决于送给电机脉冲信号的频率和脉冲数,而不会受到负载变化的影响,如:我们给步进电机加一个脉冲信号,电机则转过一个步距角。
表1 步进电机反转时序表
表2
其程序代码如下: 或许看了以上代码你会有所疑问,下面就来讲述一下程序代码的工作原理吧。程序首行加载pic.h库文件。按程序执行顺序来看,RD口分别被赋予的值有:0xf7,0xfb,0xfd,0xfe,符合我们表2中的反转时序,所以,步进电机会执行反转操作,可以联想到,如果我们要使步机电机作正转运动,只要将程序中RD输出的数值按表1中所示的时序即可,看到这里,你是不是也会觉得步进电机的方向控制是多么方便吧,只要改动少量的程序代码即可实现,在上面的程序中,细心的读者可能会马上发现,为什么每条PORTD赋值语句后面还都会有delay()这个函数呢?我们也说过,我们不仅可以通过编程来控制步进电机的转动方向,还可以控制其转动速度,转动速度的控制就是从这条语句中体现出来的,通过赋予k变量的初值来确定其转动速度,程序中,我们设的是400,你可以将其改为600,看看电机的运动会发生什么变化,其结果就是电机的转速比之前的快了,当然你也可以边改数值,边观察步进电机的实际转动情况来确定转速,毕竟这样的调试方法非常直观。
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
专业生产 智能家居控制系统 GSM远程遥控开关 串口继电器控制盒 GPRS MODEM 单片机开发板 电子制作散件套件 我们专注于智能家居控制系统,GPRS数据采集系统,物联网智能控制方向 晶控电子----让我们的生活更美好 品质更卓越 生活更智能 联系地址:浙江省杭州市登云路428号 浙江时代电子市场4楼852室 邮政编码:310011 Email:hificat@163.com 电话:0571-88009850 56789853 销售:1号线 技术支持:2号线 传真:3号线 智能家居:4号线 代理招商:5号线 销售QQ:1198450005 杭州晶控电子有限公司 版权所有 2003-2012 HANGZHOU KinCony ELECTRONICS CO.,LTD 网站备案:浙ICP备11001927号 |