600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > 双极性(相)四线步进电机TC1508S(双通道直流马达驱动器)

双极性(相)四线步进电机TC1508S(双通道直流马达驱动器)

时间:2021-10-21 00:26:38

相关推荐

双极性(相)四线步进电机TC1508S(双通道直流马达驱动器)

/**************************************************************************************实验现象:下载程序后,步进电机旋转接线说明: (具体接线图可见开发攻略对应实验的“实验现象”章节)1,单片机-->四线双极性步进电机模块P10-->IAP11-->IBP12-->ICP13-->ID2,四线双极性步进电机模块输出-->步进电机OA-->A+OB-->A-OC-->B+OD-->B-注意事项:***************************************************************************************/#include "reg52.h" //此文件中定义了单片机的一些特殊功能寄存器#include<intrins.h>//因为要用到左右移函数,所以加入这个头文件typedef unsigned int u16; //对数据类型进行声明定义typedef unsigned char u8;sbit MOTOA = P1^0;sbit MOTOB = P1^1;sbit MOTOC = P1^2;sbit MOTOD = P1^3;#define SPEED 300 //修改此值可改变电机旋转速度,不能过大或过小/******************************************************************************** 函 数 名 : delay* 函数功能 : 延时函数,i=1时,大约延时10us*******************************************************************************/void delay(u16 i){while(i--);}/******************************************************************************** 函 数 名 : main* 函数功能 : 主函数* 输 入 : 无* 输 出: 无*******************************************************************************/void main(){P1=0X00;while(1){MOTOA = 1;MOTOB = 0;MOTOC = 1;MOTOD = 1;delay(SPEED);MOTOA = 1;MOTOB = 1;MOTOC = 1;MOTOD = 0;delay(SPEED);MOTOA = 0;MOTOB = 1;MOTOC = 1;MOTOD = 1;delay(SPEED);MOTOA = 1;MOTOB = 1;MOTOC = 0;MOTOD = 1;delay(SPEED);}}

电动机原理:

/view/4c900038b80d6c85ec3a87c24028915f804d84da.html

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。